Sistema operativo, software bsico que controla una computadora. El sistema
operativo tiene tres grandes funciones clsicas:
Gestin de los recursos d la computadora Ejecucin d los mandatos de los usuarios
Ejecucin de servicios para los programas FUNCIONES DE UN SO 1. Aceptar todos los trabajos y conservarlos hasta su finalizacin. 2. Interpretacin de comandos: Interpreta los comandos que permiten al usuario comunicarse con el ordenador. 3. Control de recursos: Coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el Mouse. 4. Manejo de dispositivos de E/S: Organiza los archivos en diversos Dispositivos de almacenamiento, como discos flexibles, discos duros, discos compactos o cintas magnticas. 5. Manejo de errores: Gestiona los errores de hardware y la prdida de datos. 6. Secuencia de tareas: El sistema operativo debe administrar la manera en que se reparten los procesos. Definir el orden. (Quien va primero y quien despus). 7. Proteccin: Evitar que las acciones de un usuario afecten el trabajo que esta realizando otro usuario. 8. Multiacceso: Un usuario se puede conectar a otra mquina sin tener que estar cerca de ella. COMPONENTES DE UN SO EL INTERPRETE DE MANDATO O SHELL SO NCLEO
LOS SERVICIOS
COMPONENTES DE UN SO De manera esquemtica, un sistema operativo se compone de: 1. Ncleo (Kernel): responsable de la gestin de memoria, de disco y de procesos.
2. Servicios (API: Aplication Program Interface): mediante estos servicios las aplicaciones pueden realizar peticiones al sistema operativo para acceder a los recursos hardware del sistema.
3. Shell (Intrprete de comandos): es el proceso encargado de traducir los comandos que los usuarios introducen, a instrucciones que el sistema operativo entiende. Conjunto de rutinas Procesador Memoria E/S Gestionar Atender al funcionamiento y peticiones de los trabajos que se ejecutan en el sistema. EL NCLEO: EL NCLEO: (KERNEL) Es lo primero que se carga del sistema operativo al arrancar el ordenador.
Reside permanentemente en memoria y atiende las llamadas al sistema.
Tiene las siguientes funciones bsicas: Carga inicial (programa de arranque) Planificacin de trabajos de la CPU (procesos y tareas) Administracin de perifricos Comunicacin entre procesos Administracin de memoria Administracin de archivos Los servicios se suelen agrupar segn su funcionalidad : Gestin de procesos
Gestin de memoria Gestin de la E/S Seguridad y proteccin Comunicacin y sincronizacin entre procesos Gestin de archivos y directorios LOS SERVICIOS: Gestin de procesos Un proceso es un programa en ejecucin. Durante su ejecucin, un proceso necesita tiempo de CPU, una porcin de memoria, archivos, acceso a dispositivos de entrada/salida y otros recursos. Las responsabilidades del S.O. en la gestin de procesos son: Creacin y eliminacin de procesos. Planificacin de procesos: repartir la CPU entre los procesos activos. Sincronizacin entre procesos Comunicacin entre procesos Gestin de memoria La memoria principal (RAM) es un recurso compartido entre el S.O. y los procesos que es necesario para que estos se ejecuten. Responsabilidades del S.O en cuanto a la gestin de la memoria principal: Conocer qu zonas de memoria estn libres y cules estn ocupadas Decidir qu memoria se le asigna a cada proceso Reservar y liberar zonas de memoria segn se solicite Memoria virtual: utilizar el almacenamiento secundario (disco duro) como una extensin de la memoria principal. Gestin de entrada / salida Hay una gran variedad de dispositivos de entrada/salida que tienen que ser gestionados por el sistema operativo: pantalla, teclado, ratn, impresora, mdem, tarjetas de red, comunicaciones serie (USB), etc. Las responsabilidades del S.O. con respecto a la gestin de los dispositivos de entrada/salida son las siguientes: Proporcionar una interfaz uniforme para el acceso a los dispositivos (independencia del dispositivo). Proporcionar manejadores (drivers) para los dispositivos concretos. Control de los errores ms comunes. Para los dispositivos de almacenamiento, utilizar pulmones o bferes intermedios. Para los discos, planificar de forma ptima las peticiones. Gestin de entrada / salida El problema fundamental de las gestin de los dispositivos de entrada/salida es que son ms lentos que el conjunto CPU- Memoria principal. Esto obliga al sistema operativo a utilizar una serie de tcnicas que eviten, en la medida de lo posible, que la CPU quede ociosa a la espera de una operacin de entrada/salida. Para solucionar este problema se utilizan zonas intermedias de almacenamiento de datos que sirven de pulmn de flexibilizacin. Estas zonas de almacenamiento intermedio pueden estar, entre otros sitios, en: Memoria principal. Memoria secundaria. Memoria del dispositivo de entrada salida. Gestin de archivos Un archivo es un conjunto de datos identificado por un nombre. Los archivos se almacenan en dispositivos de E/S. Un archivo es un concepto de alto nivel que no existe en el hardware. Las responsabilidades del S.O. con respecto a la gestin de archivos son las siguientes: Manipulacin de archivos: crear, borrar, leer, escribir, modificar propiedades, etc. Manipulacin de directorios. Ubicar los archivos y directorios en los dispositivos de almacenamiento secundario. Facilitar ciertos servicios: copia de seguridad, gestin de versiones, etc. Sistema de proteccin De usuario: Mecanismos destinados a controlar el acceso de los usuarios a los recursos: Definir clases de usuarios, clases de permisos, etc. Definir mecanismos de acceso a los recursos: Contraseas: se pueden poner contraseas para acceso a determinados recursos. Capacidades: cada usuario o grupo de usuarios tendrn definidas una serie de acciones que pueden hacer sobre un recurso (leer, configurar, actualizar, etc.). Controlar el acceso a los recursos, denegando el acceso cuando no est permitido. De proceso: Mecanismos destinados a controlar el acceso de los procesos a los recursos: Acceso a la memoria del S.O. y de otros programas. Acceso directo a los dispositivos de E/S. Abuso de la CPU. Textuales o alfanumrica : Lee la lnea escrita por el usuario y lleva a cabo las acciones especificadas por la misma. Una vez realizadas, el interprete notifica al usuario que esta listo para recibir otro mandato. Este ciclo repetitivo define el modo de operacin de esta interfaz. INTRPRETES DE MANDATOS (SHELL) Para que un usuario pueda dialogar directamente con el S.O., se proporciona una interfaz de usuario bsica para: Cargar programas Abortar programas Introducir datos a los programas Trabajar con archivos Trabajar con redes Ejemplos de interprete de comandos JCL en sistemas por lotes COMMAND.COM en MS-DOS Shell en UNIX
Grficos: estn basados en ventanas que permiten al usuario trabajar simultneamente en distintas actividades. Asimismo, se utilizan iconos y mens para reprensentar los recursos del sistema y poder realizar operaciones sobre los mismos, respectivamente. En la actualidad, e inicialmente orientadas al gran pblico, son ms utilizadas las GUI (Graphics User Interface) que el clsico interprete de comandos textual. Estas interfaces grficas permiten al usuario dar rdenes y trabajar con el sistema operativo de manera sencilla, sin necesidad de un gran conocimiento de los comandos del sistema operativo. INTRPRETES DE MANDATOS (SHELL) Sistemas Operativos (Microsoft) ALGO DE HISTORIA ... MS/DOS (1982) MS-DOS son las siglas de MicroSoft Disk Operating System, Sistema operativo de disco de Microsoft. Es un sistema operativo comercializado por Microsoft perteneciente a la familia DOS. Fue un sistema operativo para el IBM PC que alcanz gran difusin.
En 1985 Microsoft logr desarrollar su primer entorno grfico para su sistema operativo MS-DOS, al que llam Windows 1.0 y que dispona de iconos de 32x32 pxeles y grficos en color. Una de las caractersticas ms originales fue el icono animado del reloj, que ms tarde desaparecera Windows 1.0 (1985) Entornos Grficos Microsoft La segunda versin de Windows mejor notablemente la gestin de las ventanas, que ahora podan ser superpuestas, redimensionadas, maximizadas y minimizadas, conceptos que se mantuvieron a partir de entonces en las distintas ediciones de Windows.
Windows 2.0 (1987) Esta versin aprovech las prestaciones de los procesadores 386, que podan acceder a ms de 640 KB y con las que lograron por ejemplo resoluciones de hasta 1024x768 pxeles. La interfaz tambin cambi de diseo e iconos, con un aspecto notablemente mejor al de las ediciones previas.
Windows 3.0 (1990) Esta versin fue la primera en incluir tipografas TrueType, que estaban instaladas por defecto y que convirtieron a Windows en una plataforma eficiente para autoedicin.. En Windows 3.1 tambin se incluy un nuevo esquema de color denominado Hotdog Stand, que contena contrastes de rojo, amarillo y negro para darle mayor relieve a los iconos y ventanas. Windows 3.1 (1992) Sistemas Operativos Grficos Microsoft Este fue el primer sistema operativo de Microsoft que integraba una interfaz grfica de usuario nativa en el sistema -aunque la base siguiera siendo MS-DOS-, que tambin se mantuvo en W98 y Me. En Windows 95 El famoso botn de Inicio (Start) apareci por primera vez, pero tambin lo hicieron otros conceptos que an hoy se mantienen en Windows Vista o Windows 7 y que simplemente han visto modificado su aspecto visual. Windows 95 (1995) Aunque el aspecto general era similar al de Windows 95, toda la interfaz grfica de usuario poda usar ms de 256 colores para el renderizado del aspecto visual. Eso s, se incluyeron cambios notables en el explorador de archivos -que cambi completamente-, y adems se introdujo el concepto del "Escritorio Activo".
Windows 98 (1998) Windows 2000, es un sistema operativo de Microsoft que se puso en circulacin el 17 de febrero de 2000 con un cambio de nomenclatura para su sistema NT. As, Windows NT 5.0 pas a llamarse Windows 2000.
Windows 2000 (2000) Windows Mellenium (2000) Windows ME, sucesor de Windows 98, fue puesto en el mercado como "Home Edition" cuando fue comparado con Windows 2000 que haba sido lanzado siete meses antes. Inclua Internet Explorer 5.5, Windows Media Player 7 y la nueva aplicacin Windows Movie Maker, que tiene como propsito la edicin del vdeo con varias opciones bsicas y fue diseado para que fuera de gran facilidad de uso para usuarios caseros El considerado por muchos como el mejor sistema operativo de Microsoft de toda su historia introdujo tambin cambios visuales importantes que sobre todo se demostraron por la personalizacin de la interfaz grfica de usuario, que ahora daba soporte a los temas y que introduca un aspecto totalmente diferente para ventanas e iconos, as como los sistemas de ayuda y notificaciones. Windows XP (2001) Windows Vista (2007) Aunque la interfaz visual supuso una verdadera revolucin respecto a lo que se haba visto en ediciones anteriores de Windows, su xito se vio obstaculizado por el mal comportamiento de varias de sus caractersticas. No obstante, las mejoras visuales que han hecho de Vista un producto ms atractivo para los usuarios finales se confirmarn con el lanzamiento de Windows 7, que prcticamente no variar esa base. Las funcionalidades de esta nueva gama de posibilidades que ofrece el Windows7 es sencillamente diferente de todo lo que se ha visto con respecto a las anteriores versiones de este Software para el ordenador, como por ejemplo la inclusin de una barra de tareas mejorada y vistas de pantalla completa. Este especial aditamento facilitar mucho la tarea de los usuarios Windows 7 (2009)
Desde que Linus Torvalds en 1991 cre el primer ncleo de Linux hasta estos das han salido a la luz gran cantidad de distribuciones (versiones).
Las variantes de estos sistemas se denominan distribuciones y su objetivo es ofrecer una edicin que cumpla con las necesidades de determinado grupo de usuarios. De esta forma existen distribuciones para hogares, empresas y servidores.
Una de las ventajas del software libre es que permite que cada uno lo estudie y modifique a su gusto, es por esto que miles de personas en todo el mundo trabajan para mejorar sus sistemas operativos y aplicaciones.
Basicamente la totalidad de las distros de linux se basan en Debian, Red Hat o Slackware y desde ahi tenemos distribuciones para todos los gustos y necesidades. A continuacin les presentamos un diagrama en forma de linea de tiempo donde se ven las ramificaciones que han ido teniendo las distintas versiones. La evolucin GNU/Linux Distribuciones Linux
Canaima La distribucin Linux Venezolana
Por su inherente singularidad, Canaima GNU/Linux es desarrollada y mantenida por un conjunto de contribuidores, cuyo esfuerzo, tiempo y recursos hacen posible la evolucin del sistema operativo. La versin de Canaima GNU/Linux 2.0.1 se muestra al pblico con mejoras y aportes de significante importancia, buscando calificar una vez ms entre las distribuciones venezolanas de mayor uso y construccin colectiva.
Administracin de tareas:
Monotarea: Si solamente puede ejecutar un proceso (aparte de los procesos del propio SO) en un momento dado. Una vez que empieza a ejecutar un proceso, continuar hacindolo hasta su finalizacin o interrupcin. Multitarea: Si es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de SO normalmente asigna los recursos disponibles (CPU, memoria, perifricos) de forma alternada a los procesos que los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente. CLASIFICACION DE LOS SO Administracin de usuarios:
Monousuario: Si slo permite ejecutar los programas de un usuario al mismo tiempo.
Multiusuario: Si permite que varios usuarios ejecuten simultneamente sus programas, accediendo a la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan mtodos de proteccin de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario. Distribuido: Si permite utilizar los recursos (memoria, CPU, disco, perifricos...) de ms de una computadora al mismo tiempo. Manejo de recursos: Centralizado: Si permite utilizar los recursos de una sola computadora.
CARACTERSTICAS DE LOS SO SISTEMAS OPERATIVOS POR LOTES
Los sistemas operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna interaccin entre los usuarios y los programas en ejecucin. Cuando estos sistema son bien planeados, pueden tener un tiempo de ejecucin muy alto, porque el procesador es mejor utilizado y los sistemas operativos pueden ser simples, debido a la secuenciabilidad de la ejecucin de los trabajos.
Algunas caractersticas de los sistemas operativos por lotes son las siguientes:
Requiere que el programa, datos y rdenes al sistema sean remitidos todos juntos en forma de lote Permiten poca o ninguna interaccin con el usuario Mayor potencial de utilizacin de recursos que procesamiento serial simple en sistemas multiusuarios Conveniente para programas de largos tiempos de ejecucin TIPOS DE SISTEMAS OPERATIVOS SISTEMAS OPERATIVOS DE TIEMPO REAL
Los sistemas operativos de tiempo real son aquellos en donde no tiene importancia el usuario, sino los procesos. Se utilizan en entornos donde son procesados un gran nmero de sucesos o eventos. Son construidos para aplicaciones muy especficas, tales como: trfico areo, bolsas de valores, etc.
Algunos campos de aplicacin son los siguientes:
Control de trenes Telecomunicaciones Sistemas de fabricacin integrada Control de edificios, etc.
Algunas caractersticas de los sistemas operativos de tiempo real son:
Su objetivo es proporcionar rpidos tiempos de respuesta Procesa rfagas de miles de interrupciones por segundo sin perder algn proceso Poco movimiento de programas entre almacenamiento secundario y memoria Proceso de mayor prioridad expropia recursos SISTEMAS OPERATIVOS DE MULTIPROGRAMACIN (SISTEMAS OPERATIVOS DE MULTITAREA)
Soporta la ejecucin de dos o ms trabajos activos al mismo tiempo.
Su objetivo es tener varias tareas en la memoria principal.
Las caractersticas de un Sistema operativo de multiprogramacin son las siguientes: Mejora productividad del sistema y utilizacin de recursos
Multiplexa recursos entre varios programas
Soporta mltiples usuarios
Requiere validacin de usuario para seguridad y proteccin
Estos sistemas operativos se caracterizan por tener mltiples programas activos, compitiendo por los recursos del sistema: procesador, memoria, dispositivos perifricos.
SISTEMAS OPERATIVOS DE TIEMPO COMPARTIDO
Estos sistemas permiten la simulacin de que el sistema y sus recursos son todos para cada usuario. El usuario hace una peticin a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecer en la terminal del usuario.
Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S; son continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusin de que tiene el sistema dedicado para s mismo.
Las caractersticas de los sistemas operativos de tiempo compartido son:
Dan la ilusin de que cada usuario tiene una mquina para s
La mayora utilizan algoritmo de reparto circular
Gestin de memoria proporciona proteccin a programas residentes SISTEMAS OPERATIVOS DISTRIBUIDOS
Estos sistemas permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores; este conjunto de procesadores puede estar en un equipo o en diferentes, en este caso es transparente para el usuario.
Sus caractersticas de los sistemas operativos distribuidos son:
Colocacin de sistemas autnomos capaces de comunicacin y cooperacin mediante el hardware y software
Proporcionan medios para la comparticin global de recurso
Servicios aadidos: denominacin global, sistemas de archivos distribuidos, facilidades para distribucin de clculos. SISTEMAS OPERATIVOS DE RED
Son aquellos que mantienen a dos o ms computadoras unidas a travs de algn medio de comunicacin, con el objetivo de poder compartir los diferentes recursos y la informacin del sistema.
Por lo regular son utilizados en: Novell Netware, Personal Netware, Lan Manager, etc.
SISTEMAS OPERATIVOS PARALELOS
En estos sistemas se pretende que cuando existan dos o ms procesos que compitan por algn recurso se puedan realizar o ejecutar al mismo tiempo.
En UNIX existe tambin la posibilidad de ejecutar programas sin tener que atenderlos en forma interactiva, simulando paralelismo. As, en lugar de esperar a que el proceso termine de ejecutarse, regresa a atender al usuario inmediatamente Windows. Distintos tipos: < Para servidores: NT Server, 2000 Server, Server 2003, XP profesional. < Para clientes o domsticos: 2000, XP Home, Vista Home. < Para equipos especiales (PDAs, mviles, etc): CE, Mobile
UNIX. Distintas versiones y distibuciones: < Unix (SUN) < Linux (Gratis) < Aix (IBM) Sistemas Operativos Comerciales