P. 1
Unidad 6 Sistemas Operativos (Apunte)

Unidad 6 Sistemas Operativos (Apunte)

|Views: 6|Likes:
Publicado porAlejandro Gd

More info:

Published by: Alejandro Gd on May 25, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/07/2014

pdf

text

original

UNIDAD 6 SISTEMAS OPERATIVOS

 Concepto  Componentes  Características  Funciones  Evolución  Clasificación

6.1. CONCEPTO DE SISTEMA OPERATIVO
 Es el conjunto de programas que administra los recursos de la computadora y funge como enlace de comunicación 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 interactúan 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 dinámicamente 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 preparación de los trabajos antes de su ejecución en el procesador central, asignándoles los recursos que van a necesitar. Estos recursos son básicamente indicados por el usuario mediante el lenguaje de control del sistema operativo (OSCL). Por ejemplo: memoria principal, programas a ejecutarse, posición en la cola de trabajos, dispositivos, volúmenes de almacenamiento auxiliar, prioridad de ejecución.

 El gestor de tareas: que supervisa dinámicamente de los recursos que utiliza cada tarea, diferentes de E/S, cuya necesidad no se puede prever o conocer antes de su creación. Por ejemplo: memoria principal complementaria, tiempo de CPU, recuperación tras errores, etc.  El gestor de datos: cuyo cometido consiste en la asignación de memoria auxiliar, la supervisión de todas las rutinas y actividades de E/S incluidos los interfaces de usuario, la gestión de espacio, los métodos de acceso, programas de canal, la gestión de “buffers” y la recuperación tras errores.

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

 Ayudas para el mantenimiento de programas de aplicación: son un conjunto de rutinas que facilitan al usuario el mantenimiento de sus aplicaciones. más cercanos al lenguaje humano. etc. posibilitan la utilización de bibliotecas. . utilidades para modificar instrucciones de programas en memoria principal y auxiliar. copiar. borrar archivos. proporcionan generadores de módulos de carga. generar listados. cargar.  Utilidades y cargadores: que facilitan las tareas rutinarias como por ejemplo: formatear. intercalar.  Compiladores e interpretes: que proporcionan la capacidad de utilización de lenguajes de alto nivel. mover. catalogar. bibliotecas con módulos fuente para la fase de compilación y bibliotecas con módulos objeto para la fase de montaje. etc. es decir. editores. Son programas producto que incluyen además del traductor. clasificar.

Que los recursos de la computadora se usen de la manera más eficiente. CARACTERÍSTICAS Eficiente Accesible Ejecutar los procesos en el momento que se solicite. . Características de los sistemas operativos Fiable No debe tener errores y debe prever todas las posibles situaciones.3.6. siempre y cuando haya suficientes recursos libres para él. Universal Facilitar la E/S de los dispositivos conectados a una computadora. Interactivo Posibilitar y facilitar la comunicación entre usuario y computadora.

. Administra todos los procesos que se llevan a cabo en la Unidad Central de Proceso (CPU). Realiza un seguimiento de las instrucciones definidas por el usuario o por un programa.  Coordinar la ejecución de los programas.  Controlar las secuencias de los procesos.6. 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).4. Crea las condiciones necesarias para que todos los componentes sean reconocidos y funcionen de manera correcta para que sean utilizados por el usuario.  Interpretar los comandos del usuario. dependiendo del orden o jerarquía predefinida de las peticiones del usuario. FUNCIONES  Configurar los dispositivos de entrada y salida.

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

.

.

además de controlar la secuencia automática de los distintos trabajos. .  Éste se considera el primer sistema operativo.  Para agilizar estas funciones fue necesario crear un control automático de flujo de trabajo.  En esa época. que se hacía mediante un “monitor residente”.5. mediante tarjetas perforadas. EVOLUCIÓN PRIMERA GENERACIÓN  Las primeras computadoras se crearon en los años 50´s.  Luego esperaba a que los resultados se escribieran en un dispositivo de impresión.6. el especialista instalaba manualmente el programa y los datos que se relacionaban con él.  Sus funciones eran identificar e interpretar las tarjetas de control.

SEGUNDA GENERACIÓN  Surgió en la década de los 60´s.  Además.  En esencia ayudó a la programación y se hizo más importante el procesamiento de los trabajos. se desarrolló el procesamiento en línea y fuera de línea. .  Proporcionó nuevos métodos para aumentar la producción del procesador.

 Se crea el concepto de multiprogramación. que evita que el procesador se queden sin actividad cuando se realizan las funciones de entrada y salida (E/S).  Además se generaliza el concepto de memoria virtual. que ofrece al usuario una memoria principal mayor que la memoria física de la computadora.  Mejoran el rendimiento de los sistemas informáticos.TERCERA GENERACIÓN  Aparecen en la década de los 70´s. .

la velocidad de proceso y los servicios que se ofrecen al usuario.  Las características principales de esta generación son: la seguridad de la información procesada.  También son importantes UNIX y Windows NT para estaciones de trabajo y NOVEL. que se utiliza en redes de computadoras de escritorio. Windows 95 y Mac OS. . Windows 3. OS/2. en la década de los años 80.CUARTA GENERACIÓN  Los sistemas operativos de esta generación se desarrollan cuando aparecen las computadoras personales.  Lo más populares son MS-DOS.1.

donde los trabajos se reunían por grupos o lotes. el control era devuelto al sistema operativo.5. el cual limpiaba. leía e iniciaba la siguiente tarea. . Al terminar cada tarea.6. EVOLUCIÓN PRIMERA GENERACIÓN (FINALES DE LA DÉCADA DE LOS 50´S)  En esta década aparecen los sistemas de procesamiento por lotes.  Aparece el concepto de nombres de archivo del sistema para lograr independencia de información.  Cuando se ejecutaba alguna tarea.  Los laboratorios de investigación de General Motors poseen el crédito de haber sido los primeros en poner en operación un sistema operativo para su IBM 701. ésta tenía control total de la máquina.

. con la finalidad de incrementar el poder de procesamiento de la máquina.  El programa especificaba tan sólo que un archivo iba a ser escrito en una unidad de cinta con cierto número de pistas y cierta densidad.  El sistema operativo localizaba entonces una unidad de cinta disponible con las características deseadas. en los cuales se utilizan varios procesadores en un solo sistema.SEGUNDA GENERACIÓN (MITAD DE LA DÉCADA DE LOS 60´S)  En esta generación se desarrollan los sistemas compartidos con multiprogramación. y le indicaba al operador que montara una cinta en esa unidad.

. por lo que requerían manejar grandes volúmenes de información de distinto tipo. procesamiento en tiempo real y multiprocesamiento.TERCERA GENERACIÓN  En esta época surge la familia de computadores IBM/360 diseñados como sistemas para uso general. tiempo compartido. que soportan simultáneamente procesos por lotes. lo cual provocó una nueva evolución de los sistemas operativos: los sistemas de modos múltiples.

 Con la ampliación del uso de redes de computadoras y del procesamiento en línea es posible obtener acceso a computadoras alejadas geográficamente a través de varios tipos de terminales.TERCERA GENERACIÓN (MITAD DE LA DÉCADA DE LOS 70´S HASTA NUESTROS DÍAS)  Los sistemas operativos conocidos en la época actual son los considerados sistemas de cuarta generación.  Con estos sistemas operativos aparece el concepto de máquinas 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 gráfica creada por el sistema operativo.

 Sistema Operativo de tiempo real.  Sistema Operativo Multiusuario. CLASIFICACIÓN  Sistemas Operativos de Multiprogramación (Sistemas Operativos Multitarea).6.  Sistema Operativo paralelo.6.  Sistema Operativo de tiempo compartido.  Sistema Operativo Monotarea.  Sistema Operativo por lotes. .  Sistema Operativo de red.  Sistema Operativo Monousuario.  Sistema Operativo distribuido.

pero en el que solo se esta procesando la aplicación que se encuentra en primer plano (la que ve el usuario). .SISTEMA OPERATIVO DE MULTIPROGRAMACIÓN (SISTEMAS OPERATIVOS MULTITAREA)  Es el modo de funcionamiento disponible en algunos sistemas operativos.  Existen varios tipos de multitareas:  La conmutación de contextos (context Switching) es un tipo muy simple de multitarea en el que dos o más aplicaciones se cargan al mismo tiempo. el usuario debe traer al primer plano la ventana o pantalla que contenga esa aplicación. Para activar otra tarea que se encuentre en segundo plano. mediante el cual una computadora procesa varias tareas al mismo tiempo.

cuando esta aplicación esta esperando información del usuario). la que se utiliza en el sistema operativo Macintosh. es decir. cada tarea recibe un nivel de prioridad o se procesa en orden secuencial. Para mantener el sistema en orden. OS/2.  En los sistemas multitarea de tiempo compartido. Dado que el sentido temporal del usuario es mucho más lento que la velocidad de procesamiento del ordenador. como OS/2.  Sistemas Operativos como UNIX. Windows NT. de manera que cada uno está usando el procesador. Su objetivo es tener a varias tareas en la memoria principal. Windows 95. involucra máquinas con más de una UCP. las tareas en segundo plano reciben tiempo de procesado durante los tiempos muertos de la tarea que se encuentra en primer plano (por ejemplo. En la multitarea cooperativa. . cada tarea recibe la atención del microprocesador durante una fracción de segundo. soportan la multitarea. o un procesador distinto. las operaciones de multitarea en tiempo compartido parecen ser simultáneas. y siempre que esta aplicación lo permita. MAC-OS. Windows 98.

los sistemas de multiprogramación se caracterizan por tener múltiples programas activos compitiendo por los recursos del sistema: procesador. En general. Proporcionan contabilidad del uso de los recursos por parte de los usuarios.Las características de un Sistema Operativo multitarea son: Mejora productividad del sistema y utilización de recursos. memoria. dispositivos periféricos. Multiplexa recursos entre varios programas. Sistemas multiprocesadores son sistemas multitareas por definición ya que soportan la ejecución simultánea de múltiples tareas sobre diferentes procesadores. . Requieren validación de usuario para seguridad y protección. Proporcionan facilidades para mantener el entorno de usuarios individuales. Generalmente soportan múltiples usuarios (multiusuarios). Multitarea sin soporte multiusuario se encuentra en algunos computadores personales o en sistemas de tiempo real.

es decir. no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresión. . Por ejemplo cuando la computadora esta imprimiendo un documento.SISTEMA OPERATIVO MONOTAREA  Los sistemas operativos monotareas son más primitivos y es todo lo contrario al visto anteriormente. solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una.

que las instrucciones que se dan. salida y control dependen de la tarea que se esta utilizando. son procesadas de inmediato. esto quiere decir. ya que existe un solo usuario. . Y están orientados principalmente por los microcomputadores. porque todos los dispositivos de entrada. gracias a las limitaciones creadas por el hardware.SISTEMA OPERATIVO MONOUSUARIO  Los sistemas monousuarios son aquellos que nada más puede atender a un solo usuario. los programas o el tipo de aplicación que se este ejecutando.  Estos tipos de sistemas son muy simples.

. Este tipo de sistemas se emplean especialmente en redes. y en esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios. que comparten mismos recursos.SISTEMA OPERATIVO MULTIUSUARIO  Es todo lo contrario a monousuario.  En otras palabras consiste en el fraccionamiento del tiempo (timesharing).

 Cuando estos sistemas son bien planeados. procesan una gran cantidad de trabajos con poca o ninguna interacción entre los usuarios y los programas en ejecución. orientado a procesamiento académico. del DC6600. . debido a la secuenciabilidad de la ejecución de los trabajos. evitando la espera de dos o más trabajos como sucede en el procesamiento en serie. el cual está orientado a procesamiento científico pesado. Estos sistemas son de los más tradicionales y antiguos. porque el procesador es mejor utilizado y los Sistemas Operativos pueden ser simples. Se reúnen todos los trabajos comunes para realizarlos al mismo tiempo. pueden tener un tiempo de ejecución muy alto.SISTEMA OPERATIVO POR LOTES  Los Sistemas Operativos por lotes. y fueron introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas.  Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE. y el EXEC II para el UNIVAC 1107.

generalmente se divide en dos: parte residente del S. No conveniente para desarrollo de programas por bajo tiempo de retorno y depuración fuera de línea. .). etc. Suelen proporcionar gestión sencilla de manejo de archivos: se requiere poca protección y ningún control de concurrencia para el acceso. típicamente procesados en orden de llegada. Permiten poca o ninguna interacción usuario/programa en ejecución. No requieren gestión crítica de dispositivos en el tiempo.Algunas otras características 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. Planificación del procesador sencilla. nóminas de personal.O. Se encuentra en muchos computadores personales combinados con procesamiento serial. Conveniente para programas de largos tiempos de ejecución (ej. Planificación de memoria sencilla. análisis estadísticos. Mayor potencial de utilización de recursos que procesamiento serial simple en sistemas multiusuarios. y programas transitorios.

También en el ramo automovilístico y de la electrónica de consumo.SISTEMA OPERATIVO DE TIEMPO REAL  Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario. están subutilizados sus recursos con la finalidad de prestar atención a los procesos en el momento que lo requieran. control de refinerías. las aplicaciones de tiempo real están creciendo muy rápidamente.  Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy específicas como control de tráfico aéreo. bolsas de valores. Otros campos de aplicación de los Sistemas Operativos de tiempo real son los siguientes: . se utilizan en entornos donde son procesados un gran número de sucesos o eventos. sino los procesos. Por lo general. control de laminadores.

Solaris. control de vuelo. Población de procesos estática en gran medida. Por tanto generalmente se utiliza planificación expropiativa basada en prioridades. Producción y distribución de energía eléctrica. Proceso de mayor prioridad expropia recursos. la mayoría externos al sistema computacional. Gestión de memoria menos exigente que tiempo compartido. Control de edificios. Los Sistemas Operativos de tiempo real. cuentan con las siguientes características: Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos. Procesa ráfagas de miles de interrupciones por segundo sin perder un solo suceso. Poco movimiento de programas entre almacenamiento secundario y memoria. Objetivo es proporcionar rápidos tiempos de respuesta. en breve tiempo o dentro de ciertos plazos. Lyns OS y Spectra. Gestión de archivos se orienta más a velocidad de acceso que a utilización eficiente del recurso. mediante interrupción.Control de trenes. usualmente procesos son residentes permanentes en memoria. Telecomunicaciones. Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks. Se utilizan en control industrial. etc. simulaciones en tiempo real. . aplicaciones militares.. conmutación telefónica. Sistemas multimedia. Proceso se activa tras ocurrencia de suceso. Sistemas de fabricación integrada.

la memoria. Esto trae como consecuencia una gran carga de trabajo al Sistema Operativo. el procesador. El usuario hace una petición a la computadora. . son continuamente utilizados entre los diversos usuarios. principalmente en la administración de memoria principal y secundaria. dispositivos de E/S. esta la procesa tan pronto como le es posible. y la respuesta aparecerá en la terminal del usuario.  Los principales recursos del sistema. dando a cada usuario la ilusión de que tiene el sistema dedicado para sí mismo.SISTEMA OPERATIVO DE TIEMPO COMPARTIDO  Permiten la simulación de que el sistema y sus recursos son todos para cada usuario.

Evitan monopolización del sistema asignando tiempos de procesador (time slot). Ejemplos de Sistemas Operativos de tiempo compartido son Multics. La mayoría utilizan algoritmo de reparto circular. . Dan la ilusión de que cada usuario tiene una máquina para sí.  Características de los Sistemas Operativos de tiempo compartido: Populares representantes de sistemas multiprogramados multiusuario. Gestión de memoria proporciona protección a programas residentes. procesamiento de texto. ej: sistemas de diseño asistido por computador. OS/360 y DEC-10. Gestión de archivo debe proporcionar protección y control de acceso debido a que pueden existir múltiples usuarios accesando un mismo archivos. Programas se ejecutan con prioridad rotatoria que se incrementa con la espera y disminuye después de concedido el servicio. etc.

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

Servicios añadidos: denominación global. etc. Generalmente proporcionan medios para la compartición global de recursos. llamadas a procedimientos remotos. Características de los Sistemas Operativos distribuidos: Colección de sistemas autónomos capaces de comunicación y cooperación mediante interconexiones hardware y software . sistemas de archivos distribuidos. . y proporciona abstracción de máquina virtual a los usuarios.). Objetivo clave es la transparencia.C. Gobierna operación de un S. facilidades para distribución de cálculos (a través de comunicación de procesos internodos.

Windows NT Server.  El primer Sistema Operativo de red estaba enfocado a equipos con un procesador Motorola 68000. LAN Manager. UNIX.SISTEMA OPERATIVO DE RED  Son aquellos sistemas que mantienen a dos o más computadoras unidas a través de algún medio de comunicación (físico o no). pasando posteriormente a procesadores Intel como Novell Netware. LANtastic. con el objetivo primordial de poder compartir los diferentes recursos y la información del sistema. Personal Netware. .  Los Sistemas Operativos de red mas ampliamente usados son: Novell Netware.

en lugar de esperar a que el proceso termine de ejecutarse (como lo haría normalmente).  En UNIX existe también la posibilidad de ejecutar programas sin tener que atenderlos en forma interactiva. atender de manera concurrente varios procesos de un mismo usuario). PVM. Así. . regresa a atender al usuario inmediatamente después de haber creado el proceso. simulando paralelismo (es decir.SISTEMA OPERATIVO PARALELO  En estos tipos de Sistemas Operativos se pretende que cuando existan dos o más procesos que compitan por algún recurso se puedan realizar o ejecutar al mismo tiempo. la serie AIX.  Ejemplos de estos tipos de Sistemas Operativos están: Alpha. que es utilizado en los sistemas RS/6000 de IBM.

debido a la secuenciabilidad de la ejecución de los trabajos.CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS SISTEMA OPERATIVO  POR LOTES CARACTERÍSTICAS  Los Sistemas Operativos por lotes. el cual está orientado a procesamiento científico pesado.   . del DC6600. y el EXEC II para el UNIVAC 1107. porque el procesador es mejor utilizado y los Sistemas Operativos pueden ser simples. procesan una gran cantidad de trabajos con poca o ninguna interacción entre los usuarios y los programas en ejecución. Se reúnen todos los trabajos comunes para realizarlos al mismo tiempo. pueden tener un tiempo de ejecución muy alto. Cuando estos sistemas son bien planeados. y fueron introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas. orientado a procesamiento académico. Estos sistemas son de los más tradicionales y antiguos. Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE. evitando la espera de dos o más trabajos como sucede en el procesamiento en serie.

Planificación de memoria sencilla. Permiten poca o ninguna interacción usuario/programa en ejecución. y programas transitorios. Mayor potencial de utilización de recursos que procesamiento serial simple en sistemas multiusuarios. datos y órdenes al sistema sean remitidos todos juntos en forma de lote. generalmente se divide en dos: parte residente del S.SISTEMA OPERATIVO  POR LOTES   CARACTERÍSTICAS Algunas otras características con que cuentan los Sistemas Operativos por lotes son: Requiere que el programa. No conveniente para desarrollo de programas por bajo tiempo de retorno y depuración fuera de línea. Suelen proporcionar gestión sencilla de manejo de archivos: se requiere poca protección y ningún control de concurrencia para el acceso. típicamente procesados en orden de llegada. nóminas de personal.) Se encuentra en muchos computadores personales combinados con procesamiento serial. análisis estadísticos.O.          . Planificación del procesador sencilla. No requieren gestión crítica de dispositivos en el tiempo. etc. Conveniente para programas de largos tiempos de ejecución (ej.

las aplicaciones de tiempo real están creciendo muy rápidamente. bolsas de valores.SISTEMA OPERATIVO  DE TIEMPO REAL CARACTERÍSTICAS  Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario. se utilizan en entornos donde son procesados un gran número de sucesos o eventos. están subutilizados sus recursos con la finalidad de prestar atención a los procesos en el momento que lo requieran. sino los procesos. control de laminadores. control de refinerías.  . Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy específicas como control de tráfico aéreo. También en el ramo automovilístico y de la electrónica de consumo. Por lo general.

SISTEMA OPERATIVO  DE TIEMPO REAL CARACTERÍSTICAS  Otros campos de aplicación de los Sistemas Operativos de tiempo real son los siguientes: Control de trenes. Sistemas multimedia. Telecomunicaciones. Control de edificios. . Producción y distribución de energía eléctrica. Sistemas de fabricación integrada.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->