Está en la página 1de 40

UNIDAD 6 SISTEMAS OPERATIVOS

Concepto Componentes Caractersticas Funciones Evolucin Clasificacin

6.1. CONCEPTO DE SISTEMA OPERATIVO


Es el conjunto de programas que administra los recursos de la computadora y funge como enlace de comunicacin entre el usuario y sta, haciendo que el hardware opere de acuerdo con los requerimientos del usuario, se le denomina Sistema Operativo (S.O.). Es un conjunto de programas que interactan entre s con el objetivo de permitir y mantener el funcionamiento ptimo de la computadora.

6.2. COMPONENTES
Componente gestor (supervisor).- Es responsable de regular las actividades del sistema de proceso de datos y est formado por el conjunto de funciones del sistema operativo que controla dinmicamente el ambiente total del sistema de proceso de datos. Estas funciones son realizadas por: El gestor de trabajos o jobs: es el encargado de la preparacin de los trabajos antes de su ejecucin en el procesador central, asignndoles los recursos que van a necesitar. Estos recursos son bsicamente indicados por el usuario mediante el lenguaje de control del sistema operativo (OSCL). Por ejemplo: memoria principal, programas a ejecutarse, posicin en la cola de trabajos, dispositivos, volmenes de almacenamiento auxiliar, prioridad de ejecucin.

El gestor de tareas: que supervisa dinmicamente de los recursos que utiliza cada tarea, diferentes de E/S, cuya necesidad no se puede prever o conocer antes de su creacin. Por ejemplo: memoria principal complementaria, tiempo de CPU, recuperacin tras errores, etc. El gestor de datos: cuyo cometido consiste en la asignacin de memoria auxiliar, la supervisin de todas las rutinas y actividades de E/S incluidos los interfaces de usuario, la gestin de espacio, los mtodos de acceso, programas de canal, la gestin de buffers y la recuperacin tras errores.

Componente Soporte.- Se encarga de asegurar que las actividades del sistema de proceso de datos puedan tener lugar, ayudando al usuario a mantener los datos, el sistema, los programas y la instalacin; este componente podra definirse como componente de mantenimiento del sistema operativo y de ayuda al usuario: su soporte. Las funciones del sistema operativo que incluye son las que mantienen y soportan los programas y datos del usuario y del propio sistema operativo, estas son: Soporte de gestin que permite llevar un registro de los recursos empleados por los trabajos individuales y para ello proporciona programas de medida del sistema, simuladores del sistema, rutinas de contabilidad, utilidades de gestin especial de memoria principal y secundaria, programas para volcar la memoria, es decir incluye todo lo necesario para poner a punto el sistema de forma que su rendimiento sea ptimo.

Ayudas para el mantenimiento de programas de aplicacin: son un conjunto de rutinas que facilitan al usuario el mantenimiento de sus aplicaciones; es decir, posibilitan la utilizacin de bibliotecas, proporcionan generadores de mdulos de carga, utilidades para modificar instrucciones de programas en memoria principal y auxiliar, etc. Compiladores e interpretes: que proporcionan la capacidad de utilizacin de lenguajes de alto nivel, ms cercanos al lenguaje humano. Son programas producto que incluyen adems del traductor, bibliotecas con mdulos fuente para la fase de compilacin y bibliotecas con mdulos objeto para la fase de montaje. Utilidades y cargadores: que facilitan las tareas rutinarias como por ejemplo: formatear, catalogar, generar listados, editores, copiar, mover, borrar archivos, cargar, intercalar, clasificar, etc.

6.3. CARACTERSTICAS
Eficiente
Accesible Ejecutar los procesos en el momento que se solicite, siempre y cuando haya suficientes recursos libres para l.

Que los recursos de la computadora se usen de la manera ms eficiente.

Caractersticas de los sistemas operativos

Fiable No debe tener errores y debe prever todas las posibles situaciones.

Interactivo Posibilitar y facilitar la comunicacin entre usuario y computadora.

Universal Facilitar la E/S de los dispositivos conectados a una computadora.

6.4. FUNCIONES
Configurar los dispositivos de entrada y salida. Crea las condiciones necesarias para que todos los componentes sean reconocidos y funcionen de manera correcta para que sean utilizados por el usuario.
Coordinar la ejecucin de los programas. Realiza un seguimiento de las instrucciones definidas por el usuario o por un programa. Interpretar los comandos del usuario. Interpreta las rdenes que el usuario da mediante el teclado o el mouse y las transmite al sistema en un lenguaje que ste entiende (ceros y unos). Controlar las secuencias de los procesos. Administra todos los procesos que se llevan a cabo en la Unidad Central de Proceso (CPU), dependiendo del orden o jerarqua predefinida de las peticiones del usuario.

Controlar el sistema de archivos. Una de las principales funciones del sistema operativo es la de administrar y proteger la informacin que se genera, en forma de archivos. Administra la memoria y la asigna dependiendo de los requerimientos de los programas. Administrar los recursos. Administrar y organizar los recursos de que dispone una computadora, como memoria, dispositivos de entrada, salida y almacenamiento para que sean utilizados eficientemente. Controlar el acceso. Es responsable de la seguridad, asegurndose de que los usuarios no autorizados no tengan acceso al sistema.

6.5. EVOLUCIN
PRIMERA GENERACIN

Las primeras computadoras se crearon en los aos 50s. En esa poca, el especialista instalaba manualmente el programa y los datos que se relacionaban con l, mediante tarjetas perforadas. Luego esperaba a que los resultados se escribieran en un dispositivo de impresin. Para agilizar estas funciones fue necesario crear un control automtico de flujo de trabajo, que se haca mediante un monitor residente. ste se considera el primer sistema operativo. Sus funciones eran identificar e interpretar las tarjetas de control, adems de controlar la secuencia automtica de los distintos trabajos.

SEGUNDA GENERACIN

Surgi en la dcada de los 60s. En esencia ayud a la programacin y se hizo ms importante el procesamiento de los trabajos. Proporcion nuevos mtodos para aumentar la produccin del procesador. Adems, se desarroll el procesamiento en lnea y fuera de lnea.

TERCERA GENERACIN

Aparecen en la dcada de los 70s. Mejoran el rendimiento de los sistemas informticos. Se crea el concepto de multiprogramacin, que evita que el procesador se queden sin actividad cuando se realizan las funciones de entrada y salida (E/S). Adems se generaliza el concepto de memoria virtual, que ofrece al usuario una memoria principal mayor que la memoria fsica de la computadora.

CUARTA GENERACIN

Los sistemas operativos de esta generacin se desarrollan cuando aparecen las computadoras personales, en la dcada de los aos 80. Lo ms populares son MS-DOS, Windows 3.1, OS/2, Windows 95 y Mac OS. Tambin son importantes UNIX y Windows NT para estaciones de trabajo y NOVEL, que se utiliza en redes de computadoras de escritorio. Las caractersticas principales de esta generacin son: la seguridad de la informacin procesada, la velocidad de proceso y los servicios que se ofrecen al usuario.

6.5. EVOLUCIN
PRIMERA GENERACIN (FINALES DE LA DCADA DE LOS 50S)

En esta dcada aparecen los sistemas de procesamiento por lotes, donde los trabajos se reunan por grupos o lotes. Cuando se ejecutaba alguna tarea, sta tena control total de la mquina. Al terminar cada tarea, el control era devuelto al sistema operativo, el cual limpiaba, lea e iniciaba la siguiente tarea. Aparece el concepto de nombres de archivo del sistema para lograr independencia de informacin. Los laboratorios de investigacin de General Motors poseen el crdito de haber sido los primeros en poner en operacin un sistema operativo para su IBM 701.

SEGUNDA GENERACIN (MITAD DE LA DCADA DE LOS 60S)

En esta generacin se desarrollan los sistemas compartidos con multiprogramacin, en los cuales se utilizan varios procesadores en un solo sistema, con la finalidad de incrementar el poder de procesamiento de la mquina.

El programa especificaba tan slo que un archivo iba a ser escrito en una unidad de cinta con cierto nmero de pistas y cierta densidad.
El sistema operativo localizaba entonces una unidad de cinta disponible con las caractersticas deseadas, y le indicaba al operador que montara una cinta en esa unidad.

TERCERA GENERACIN

En esta poca surge la familia de computadores IBM/360 diseados como sistemas para uso general, por lo que requeran manejar grandes volmenes de informacin de distinto tipo, lo cual provoc una nueva evolucin de los sistemas operativos: los sistemas de modos mltiples, que soportan simultneamente procesos por lotes, tiempo compartido, procesamiento en tiempo real y multiprocesamiento.

TERCERA GENERACIN (MITAD DE LA DCADA DE LOS 70S HASTA NUESTROS DAS)

Los sistemas operativos conocidos en la poca actual son los considerados sistemas de cuarta generacin. Con la ampliacin del uso de redes de computadoras y del procesamiento en lnea es posible obtener acceso a computadoras alejadas geogrficamente a travs de varios tipos de terminales. Con estos sistemas operativos aparece el concepto de mquinas virtuales, en el cual el usuario no se involucra con el hardware de la computadora con la que se quiere conectar y en su lugar el usuario observa una interfaz grfica creada por el sistema operativo.

6.6. CLASIFICACIN
Sistemas Operativos de Multiprogramacin (Sistemas Operativos Multitarea).

Sistema Operativo Monotarea.


Sistema Operativo Monousuario. Sistema Operativo Multiusuario. Sistema Operativo por lotes. Sistema Operativo de tiempo real. Sistema Operativo de tiempo compartido. Sistema Operativo distribuido. Sistema Operativo de red.

Sistema Operativo paralelo.

SISTEMA OPERATIVO DE MULTIPROGRAMACIN (SISTEMAS OPERATIVOS MULTITAREA)

Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas: La conmutacin de contextos (context Switching) es un tipo muy simple de multitarea en el que dos o ms aplicaciones se cargan al mismo tiempo, pero en el que solo se esta procesando la aplicacin que se encuentra en primer plano (la que ve el usuario). Para activar otra tarea que se encuentre en segundo plano, el usuario debe traer al primer plano la ventana o pantalla que contenga esa aplicacin.

En la multitarea cooperativa, la que se utiliza en el sistema operativo Macintosh, las tareas en segundo plano reciben tiempo de procesado durante los tiempos muertos de la tarea que se encuentra en primer plano (por ejemplo, cuando esta aplicacin esta esperando informacin del usuario), y siempre que esta aplicacin lo permita.

En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la atencin del microprocesador durante una fraccin de segundo. Para mantener el sistema en orden, cada tarea recibe un nivel de prioridad o se procesa en orden secuencial. Dado que el sentido temporal del usuario es mucho ms lento que la velocidad de procesamiento del ordenador, las operaciones de multitarea en tiempo compartido parecen ser simultneas. Su objetivo es tener a varias tareas en la memoria principal, de manera que cada uno est usando el procesador, o un procesador distinto, es decir, involucra mquinas con ms de una UCP. Sistemas Operativos como UNIX, Windows 95, Windows 98, Windows NT, MAC-OS, OS/2, soportan la multitarea.

Las caractersticas de un Sistema Operativo multitarea son:


Mejora productividad del sistema y utilizacin de recursos. Multiplexa recursos entre varios programas. Generalmente soportan mltiples usuarios (multiusuarios). Proporcionan facilidades para mantener el entorno de usuarios individuales. Requieren validacin de usuario para seguridad y proteccin. Proporcionan contabilidad del uso de los recursos por parte de los usuarios. Multitarea sin soporte multiusuario se encuentra en algunos computadores personales o en sistemas de tiempo real. Sistemas multiprocesadores son sistemas multitareas por definicin ya que soportan la ejecucin simultnea de mltiples tareas sobre diferentes procesadores. En general, los sistemas de multiprogramacin se caracterizan por tener mltiples programas activos compitiendo por los recursos del sistema: procesador, memoria, dispositivos perifricos.

SISTEMA OPERATIVO MONOTAREA

Los sistemas operativos monotareas son ms primitivos y es todo lo contrario al visto anteriormente, es decir, solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. Por ejemplo cuando la computadora esta imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresin.

SISTEMA OPERATIVO MONOUSUARIO

Los sistemas monousuarios son aquellos que nada ms puede atender a un solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicacin que se este ejecutando. Estos tipos de sistemas son muy simples, porque todos los dispositivos de entrada, salida y control dependen de la tarea que se esta utilizando, esto quiere decir, que las instrucciones que se dan, son procesadas de inmediato; ya que existe un solo usuario. Y estn orientados principalmente por los microcomputadores.

SISTEMA OPERATIVO MULTIUSUARIO

Es todo lo contrario a monousuario; y en esta categora se encuentran todos los sistemas que cumplen simultneamente las necesidades de dos o ms usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes. En otras palabras consiste en el fraccionamiento del tiempo (timesharing).

SISTEMA OPERATIVO 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. Se renen todos los trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o ms trabajos como sucede en el procesamiento en serie. Estos sistemas son de los ms tradicionales y antiguos, y fueron introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas. Cuando estos sistemas 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. Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el cual est orientado a procesamiento cientfico pesado, y el EXEC II para el UNIVAC 1107, orientado a procesamiento acadmico.

Algunas otras caractersticas con que cuentan los Sistemas Operativos por lotes son: Requiere que el programa, datos y rdenes al sistema sean remitidos todos juntos en forma de lote. Permiten poca o ninguna interaccin usuario/programa en ejecucin. Mayor potencial de utilizacin de recursos que procesamiento serial simple en sistemas multiusuarios. No conveniente para desarrollo de programas por bajo tiempo de retorno y depuracin fuera de lnea. Conveniente para programas de largos tiempos de ejecucin (ej, anlisis estadsticos, nminas de personal, etc.). Se encuentra en muchos computadores personales combinados con procesamiento serial. Planificacin del procesador sencilla, tpicamente procesados en orden de llegada. Planificacin de memoria sencilla, generalmente se divide en dos: parte residente del S.O. y programas transitorios. No requieren gestin crtica de dispositivos en el tiempo. Suelen proporcionar gestin sencilla de manejo de archivos: se requiere poca proteccin y ningn control de concurrencia para el acceso.

SISTEMA OPERATIVO DE TIEMPO REAL

Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por lo general, estn subutilizados sus recursos con la finalidad de prestar atencin a los procesos en el momento que lo requieran. se utilizan en entornos donde son procesados un gran nmero de sucesos o eventos. Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy especficas como control de trfico areo, bolsas de valores, control de refineras, control de laminadores. Tambin en el ramo automovilstico y de la electrnica de consumo, las aplicaciones de tiempo real estn creciendo muy rpidamente. Otros campos de aplicacin de los Sistemas Operativos de tiempo real son los siguientes:

Control de trenes. Telecomunicaciones. Sistemas de fabricacin integrada. Produccin y distribucin de energa elctrica. Control de edificios. Sistemas multimedia. Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solaris, Lyns OS y Spectra. Los Sistemas Operativos de tiempo real, cuentan con las siguientes caractersticas: Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos, la mayora externos al sistema computacional, en breve tiempo o dentro de ciertos plazos. Se utilizan en control industrial, conmutacin telefnica, control de vuelo, simulaciones en tiempo real., aplicaciones militares, etc. Objetivo es proporcionar rpidos tiempos de respuesta. Procesa rfagas de miles de interrupciones por segundo sin perder un solo suceso. Proceso se activa tras ocurrencia de suceso, mediante interrupcin. Proceso de mayor prioridad expropia recursos. Por tanto generalmente se utiliza planificacin expropiativa basada en prioridades. Gestin de memoria menos exigente que tiempo compartido, usualmente procesos son residentes permanentes en memoria. Poblacin de procesos esttica en gran medida. Poco movimiento de programas entre almacenamiento secundario y memoria. Gestin de archivos se orienta ms a velocidad de acceso que a utilizacin eficiente del recurso.

SISTEMA OPERATIVO DE TIEMPO COMPARTIDO

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. Esto trae como consecuencia una gran carga de trabajo al Sistema Operativo, principalmente en la administracin de memoria principal y secundaria.

Ejemplos de Sistemas Operativos de tiempo compartido son Multics, OS/360 y DEC-10. Caractersticas de los Sistemas Operativos de tiempo compartido: Populares representantes de sistemas multiprogramados multiusuario, ej: sistemas de diseo asistido por computador, procesamiento de texto, etc. Dan la ilusin de que cada usuario tiene una mquina para s. La mayora utilizan algoritmo de reparto circular. Programas se ejecutan con prioridad rotatoria que se incrementa con la espera y disminuye despus de concedido el servicio. Evitan monopolizacin del sistema asignando tiempos de procesador (time slot). Gestin de memoria proporciona proteccin a programas residentes. Gestin de archivo debe proporcionar proteccin y control de acceso debido a que pueden existir mltiples usuarios accesando un mismo archivos.

SISTEMA OPERATIVO DISTRIBUIDO

Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores est en un equipo o en diferentes, en este caso es trasparente para el usuario. Existen dos esquemas bsicos de stos. Un sistema fuertemente acoplado es a es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares para todos los procesadores. En un sistema dbilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local. Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema se descompone otro componente debe de ser capaz de reemplazarlo. Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.

Caractersticas de los Sistemas Operativos distribuidos:


Coleccin de sistemas autnomos capaces de comunicacin y cooperacin mediante interconexiones hardware y software . Gobierna operacin de un S.C. y proporciona abstraccin de mquina virtual a los usuarios. Objetivo clave es la transparencia. Generalmente proporcionan medios para la comparticin global de recursos. Servicios aadidos: denominacin global, sistemas de archivos distribuidos, facilidades para distribucin de clculos (a travs de comunicacin de procesos internodos, llamadas a procedimientos remotos, etc.).

SISTEMA OPERATIVO DE RED

Son aquellos sistemas que mantienen a dos o ms computadoras unidas a travs de algn medio de comunicacin (fsico o no), con el objetivo primordial de poder compartir los diferentes recursos y la informacin del sistema. El primer Sistema Operativo de red estaba enfocado a equipos con un procesador Motorola 68000, pasando posteriormente a procesadores Intel como Novell Netware. Los Sistemas Operativos de red mas ampliamente usados son: Novell Netware, Personal Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.

SISTEMA OPERATIVO PARALELO

En estos tipos de Sistemas Operativos 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 (es decir, atender de manera concurrente varios procesos de un mismo usuario). As, en lugar de esperar a que el proceso termine de ejecutarse (como lo hara normalmente), regresa a atender al usuario inmediatamente despus de haber creado el proceso. Ejemplos de estos tipos de Sistemas Operativos estn: Alpha, PVM, la serie AIX, que es utilizado en los sistemas RS/6000 de IBM.

CLASIFICACIN DE LOS SISTEMAS OPERATIVOS

SISTEMA OPERATIVO POR LOTES

CARACTERSTICAS
Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna interaccin entre los usuarios y los programas en ejecucin. Se renen todos los trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o ms trabajos como sucede en el procesamiento en serie. Estos sistemas son de los ms tradicionales y antiguos, y fueron introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas. Cuando estos sistemas 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. Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el cual est orientado a procesamiento cientfico pesado, y el EXEC II para el UNIVAC 1107, orientado a procesamiento acadmico.

SISTEMA OPERATIVO POR LOTES


CARACTERSTICAS
Algunas otras caractersticas con que cuentan los Sistemas Operativos por lotes son: Requiere que el programa, datos y rdenes al sistema sean remitidos todos juntos en forma de lote. Permiten poca o ninguna interaccin usuario/programa en ejecucin. Mayor potencial de utilizacin de recursos que procesamiento serial simple en sistemas multiusuarios. No conveniente para desarrollo de programas por bajo tiempo de retorno y depuracin fuera de lnea. Conveniente para programas de largos tiempos de ejecucin (ej, anlisis estadsticos, nminas de personal, etc.) Se encuentra en muchos computadores personales combinados con procesamiento serial. Planificacin del procesador sencilla, tpicamente procesados en orden de llegada. Planificacin de memoria sencilla, generalmente se divide en dos: parte residente del S.O. y programas transitorios. No requieren gestin crtica de dispositivos en el tiempo. Suelen proporcionar gestin sencilla de manejo de archivos: se requiere poca proteccin y ningn control de concurrencia para el acceso.

SISTEMA OPERATIVO DE TIEMPO REAL

CARACTERSTICAS
Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por lo general, estn subutilizados sus recursos con la finalidad de prestar atencin a los procesos en el momento que lo requieran. se utilizan en entornos donde son procesados un gran nmero de sucesos o eventos. Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy especficas como control de trfico areo, bolsas de valores, control de refineras, control de laminadores. Tambin en el ramo automovilstico y de la electrnica de consumo, las aplicaciones de tiempo real estn creciendo muy rpidamente.

SISTEMA OPERATIVO DE TIEMPO REAL

CARACTERSTICAS
Otros campos de aplicacin de los Sistemas Operativos de tiempo real son los siguientes:

Control de trenes. Telecomunicaciones. Sistemas de fabricacin integrada. Produccin y distribucin de energa elctrica. Control de edificios. Sistemas multimedia.

También podría gustarte