Trabajo Sobre Sistemas Operativos

  • Uploaded by: KarimLahik
  • 0
  • 0
  • July 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Trabajo Sobre Sistemas Operativos as PDF for free.

More details

  • Words: 5,846
  • Pages: 116
Índice Sistemas operativos Importantes 3 a 16 Índice Echa cuentas

Introducción Página 2

Estructuras 17 a 84 Dispositivos de control (drivers) 110 a 115

Tipos de sistema Operativo 85 a 109 Despedida 116 a 116

Trabajo acerca de los sistemas operativos  Esto pretenderá ser un glosario en

el cual sean descritos a fondo los sistemas operativos.

Sistemas operativos encontrados durante la recopilación para el trabajo.  AIX Amiga BeOS Cygwin Dgux DOS FreeBSD  HP-UX Hurd Irix Linux Mac OS Mac OS X Mint  Mpeix Netware NetBSD OpenBSD OS/2 OS390  OS400 Paln9 QNX Riscos Solaris/SunOS  Symbian Tru64 VMS  Windows

Sistemas operativos Sistemas Incluidos en la operativos Sin recopilación de incluir. datos

 AIX

.

Amiga BeOS Dgux DOS FreeBSD HP-UX Hurd Irix Linux Mac OS Mac OS X OS/2 OS390 OS400 Solaris/SunOS Windows

 Mint

Mpeix Cygwin Mint Mpeix Netware NetBSD OpenBSD Paln9 QNX Riscos Symbian Tru64 VMS

Sistemas operativos incluidos en las diapositivas.  Linux  MS/DOS 

Windows



eComStation 1.0

 OS/2  Solaris  Mac

Linux  Creado por Linus Torvalds.

El utilizaba hace unos dieciséis años utilizaba Minix en un potente y caro PC, pero no funcionaba correctamente. Así que se propuso crear un sistema operativo basado en Minix, pero que funcionase mejor. Así nacía Linux.

MS-DOS  En 1979 Gates y Allen trasladaron la compañía a Bellevue, Washington.  El traslado a Redmond, muy próximo a Bellevue, se produjo en 1986.  En 1980 IBM contrató a Microsoft para escribir el sistema operativo del IBM

PC, que saldría al mercado al año siguiente. Presionada por el poco tiempo disponible, Microsoft compró QDOS (Quick and Dirty Operating System) a Tim Paterson, un programador de Seattle, por 50.000 dólares y le cambió el nombre a MS-DOS. El contrato firmado con IBM permitía a Microsoft vender este sistema operativo a otras compañías. En 1984 Microsoft había otorgado licencias de MS-DOS a 200 fabricantes de equipos informáticos y, así, este sistema operativo se convirtió en el más utilizado para PC, lo que permitió a Microsoft crecer vertiginosamente en la década de 1980.

Windows  En 1985 Microsoft lanzó Windows, un sistema operativo

que ampliaba las prestaciones de MS-DOS e incorporaba por primera vez una interfaz gráfica de usuario. Windows 2.0, que salió a la venta en 1987, mejoraba el rendimiento y ofrecía un nuevo aspecto visual. Tres años más tarde apareció una nueva versión, Windows 3.0, a la que siguieron Windows 3.1 y 3.11. Estas versiones, que ya venían preinstaladas en la mayoría de los equipos, se convirtieron rápidamente en los sistemas operativos más utilizados de todo el mundo. En 1990 Microsoft pasó a ser la empresa líder de programas informáticos y alcanzó unas ventas anuales de más de mil millones de dólares.

Windows 

La compañía fue fundada en 1975 por William H. Gates III y Paul Allen. Ambos se habían conocido durante su época de estudiantes por su afición común a programar con la computadora PDP-10 de Digital Equipment Corporation. En ese año, la revista Popular Electronics dedicó su portada y un artículo al Altair 8800, la primera computadora personal. El artículo animó a Gates y Allen a desarrollar la primera versión del lenguaje de programación BASIC para el equipo Altair. Le compraron la licencia de este software a Micro Instrumentation and Telemetry Systems (MITS), la empresa fabricante del Altair, y fundaron Microsoft (originalmente Micro-soft) en Albuquerque, Nuevo México, con el objeto de desarrollar versiones de BASIC para otras compañías del sector. Apple Computer, fabricante del equipo Apple II, Commodore, fabricante del PET, y Tandy Corporation, fabricante del equipo Radio Shack TRS-80, todas ellas compañías creadas por aquel entonces, fueron los primeros clientes de Microsoft. En 1977 Microsoft lanzó al mercado su segundo producto, Microsoft FORTRAN, otro lenguaje de programación, y pronto sacó versiones del lenguaje BASIC para los microprocesadores 8080 y 8086.

OS/2  OS/2 es un sistema operativo de IBM

que intentó suceder a DOS como sistema operativo de los PC. Se desarrolló inicialmente de manera conjunta entre Microsoft e IBM, hasta que la primera decidió seguir su camino con su Windows 3.0 e IBM se ocupó en solitario de OS/2.

OS/2 1.0  OS/2 1.0  Fecha: Diciembre de 1987   

  

Nombre Código: CP/DOS Características: Primer sistema operativo para las computadoras personales que soporta Multitarea. El sistema Operativo era de texto, permitía múltiples aplicaciones corriendo a la vez aunque solo podía mostrar una aplicación a la vez en la pantalla. Permitía una sesión de DOS. El tamaño máximo de discos soportado era de 32MB. El Sistema Operativo está diseñado para correr en equipos 80286 aunque también era capaz de correr en sistemas 80386.

eComStation 1.0  eComStation 1.0  Fecha beta preview: 29 de septiembre de 2000 

  

Fecha: 10 de julio de 2001 Serenity System International realizó un acuerdo con IBM, y le fue permitido crear el eComStation basado en OS/2 Warp Convenience Pack. Serenity realizó una serie de cambios al sistema, agregando mejoras, más aplicaciones y empezó la era de eComStation (eCS). Características: Basado en el IBM OS/2 Warp 4.51 (Convenience pack 1) Mejoras en esta versión: Nuevo instalador del sistema operativo con facilidades de uso.

eComStation 2.0  eComStation 2.0  Mejoras en esta versión:  Se incluye una versión del sistema de archivos JFS (Journal 

   

File System) iniciable. El arranque de eComStation desde una partición JFS es mucho más rápido. Nuevo controlador de vídeo Scitech SNAP licenciado para usuarios de eComStation. Serenity System negoció directamente con Scitech para usar el driver. Antes era negociado por IBM. Se actualizaron controladores de tarjeta de audio como SoundBlaster Live!, CMedia 8738 Nuevo controlador de Audio (UniAud) Se cambió el protector de pantalla de Escape GL a Doodle ScreenSaver (software libre). Se agregó la librería de gráficos Cairo.

Solaris  Solaris es un sistema operativo de tipo

Unix desarrollado por Sun Microsystems desde 1992 como sucesor de SunOS. Es un sistema certificado oficialmente como versión de Unix. Funciona en arquitecturas SPARC y x86 para servidores y estaciones de trabajo.

Mac  Apple LisaEl Sistema Operativo Mac OS no fue

la primer interfaz gráfica, pero fue la primera con gran éxito por su accesibilidad de precio. Para aquellos años en el mercado lo que existía era La Xerox Alto con un costo de 32,000 dólares, la Xerox Star costó 16,600 dólares y la Apple Lisa con un precio de 10,000 dólares. El nombre de esta Apple fue un capricho de Steve Jobs por su hija. Este Sistema 1 venía incluido en el primer Macintosh, que tenía un precio de 2,500 dólares.

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructura del Sistema Operativo

 Empezamos con las diapositivas que

tratan los diferentes tipos de estructuras del Sistema Operativo ( S.O. )

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Estructuras Del sistema Operativo

Sistemas Operativos por su Estructura

 Según Alcal92, se deben observar dos tipos de

requisitos cuando se construye un sistema operativo, los cuales son: 





Requisitos de usuario: Sistema fácil de usar y de aprender, seguro, rápido y adecuado al uso al que se le quiere destinar. Requisitos del software: Donde se engloban aspectos como el mantenimiento, forma de operación, restricciones de uso, eficiencia, tolerancia frente a los errores y flexibilidad.

Posteriormente se describirán las distintas estructuras que presentan los actuales sistemas operativos para satisfacer las necesidades que de ellos se quieren obtener.

Estructura monolítica. 

   



Es la estructura de los primeros sistemas operativos constituidos fundamentalmente por un solo programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra (Ver Fig. 2). Las características fundamentales de este tipo de estructura son: Construcción del programa final a base de módulos compilados separadamente que se unen a través del ligador. Buena definición de parámetros de enlace entre las distintas rutinas existentes, que puede provocar mucho acoplamiento. Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los recursos de la computadora, como memoria, disco, etc. Generalmente están hechos a medida, por lo que son eficientes y rápidos en su ejecución y gestión, pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo o tipos de aplicaciones.

Estructura jerárquica.  A medida que fueron creciendo las necesidades de los

usuarios y se perfeccionaron los sistemas, se hizo necesaria una mayor organización del software, del sistema operativo, donde una parte del sistema contenía sub-partes y esto organizado en forma de niveles.  Se dividió el sistema operativo en pequeñas partes, de tal forma que cada una de ellas estuviera perfectamente definida y con un claro interface con el resto de elementos.  Se constituyó una estructura jerárquica o de niveles en los sistemas operativos, el primero de los cuales fue denominado THE (Technische Hogeschool, Eindhoven), de Dijkstra, que se utilizó con fines didácticos (Ver Fig. 3). Se puede pensar también en estos sistemas como si fueran `multicapa'. Multics y Unix caen en esa categoría. [Feld93].

Estructura jerárquica.  En el sistema de anillos, cada uno tiene una apertura,

conocida como puerta o trampa (trap), por donde pueden entrar las llamadas de las capas inferiores. De esta forma, las zonas más internas del sistema operativo o núcleo del sistema estarán más protegidas de accesos indeseados desde las capas más externas. Las capas más internas serán, por tanto, más privilegiadas que las externas.

Máquina Virtual.  Se trata de un tipo de sistemas operativos que presentan

una interface a cada proceso, mostrando una máquina que parece idéntica a la máquina real subyacente.

Máquina Virtual  Estos sistemas operativos separan dos conceptos que suelen

estar unidos en el resto de sistemas: la multiprogramación y la máquina extendida. El objetivo de los sistemas operativos de máquina virtual es el de integrar distintos sistemas operativos dando la sensación de ser varias máquinas diferentes.

El núcleo de estos sistemas operativos se denomina monitor virtual y tiene como misión llevar a cabo la multiprogramación, presentando a los niveles superiores tantas máquinas virtuales como se soliciten. Estas máquinas virtuales no son máquinas extendidas, sino una réplica de la máquina real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que será el que ofrezca la máquina extendida al usuario (Ver Fig. 5).  En la estructura anterior se basan prácticamente la mayoría de los sistemas operativos actuales. Otra forma de ver este tipo de sistema es la denominada de anillos concéntricos o "rings" (Ver Fig. 4). 

Máquina Virtual.  El núcleo de estos sistemas operativos se

denomina monitor virtual y tiene como misión llevar a cabo la multiprogramación, presentando a los niveles superiores tantas máquinas virtuales como se soliciten. Estas máquinas virtuales no son máquinas extendidas, sino una réplica de la máquina real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que será el que ofrezca la máquina extendida al usuario (Ver Fig. 5).

Cliente-servidor (Microkernel) 





El tipo más reciente de sistemas operativos es el denominado Clienteservidor, que puede ser ejecutado en la mayoría de las computadoras, ya sean grandes o pequeñas. Este sistema sirve para toda clase de aplicaciones por tanto, es de propósito general y cumple con las mismas actividades que los sistemas operativos convencionales. El núcleo tiene como misión establecer la comunicación entre los clientes y los servidores. Los procesos pueden ser tanto servidores como clientes. Por ejemplo, un programa de aplicación normal es un cliente que llama al servidor correspondiente para acceder a un archivo o realizar una operación de entrada/salida sobre un dispositivo concreto. A su vez, un proceso cliente puede actuar como servidor para otro." [Alcal92]. Este paradigma ofrece gran flexibilidad en cuanto a los servicios posibles en el sistema final, ya que el núcleo provee solamente funciones muy básicas de memoria, entrada/salida, archivos y procesos, dejando a los servidores proveer la mayoría que el usuario final o programador puede usar. Estos servidores deben tener mecanismos de seguridad y protección que, a su vez, serán filtrados por el núcleo que controla el hardware. Actualmente se está trabajando en una versión de UNIX que contempla en su diseño este paradigma.

Sistemas operativos por lotes 

Los sistemas operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna interacción entre los usuarios y los programas en ejecución. Cuando estos sistema son bien planeados, pueden tener un tiempo de ejecución muy alto, porque el procesador es mejor utilizado y los sistemas operativos pueden ser simples, debido a la secuenciabilidad de la ejecución de los trabajos. Algunas características 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 interacción con el usuario • Mayor potencial de utilización de recursos que procesamiento serial simple en sistemas multiusuarios • Conveniente para programas de largos tiempos de ejecución

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 número de sucesos o eventos. • Son construidos para aplicaciones muy específicas, tales como: tráfico aéreo, bolsas de valores, etc. Algunos campos de aplicación son los siguientes: • Control de trenes • Telecomunicaciones • Sistemas de fabricación integrada • Control de edificios, etc. Algunas características de los sistemas operativos de tiempo real son: • Su objetivo es proporcionar rápidos tiempos de respuesta • Procesa ráfagas de miles de interrupciones por segundo sin perder algún proceso • Poco movimiento de programas entre almacenamiento secundario y memoria • Proceso de mayor prioridad expropia recursos

Sistemas operativos de multiprogramación (o Sistemas operativos de multitarea)  • Soporta la ejecución de dos o más trabajos activos al

mismo tiempo. • Su objetivo es tener varias tareas en la memoria principal. Las características de un Sistema operativo de multiprogramación son las siguientes: • Mejora productividad del sistema y utilización de recursos • Multiplexa recursos entre varios programas • Soporta múltiples usuarios • Requiere validación de usuario para seguridad y protección Estos sistemas operativos se caracterizan por tener múltiples programas activos, compitiendo por los recursos del sistema: procesador, memoria, dispositivos periféricos.

Sistemas operativos de tiempo compartido 

• Estos sistemas permiten la simulación de que el sistema y sus recursos son todos para cada usuario. El usuario hace una petición 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 ilusión de que tiene el sistema dedicado para sí mismo. Las características de los sistemas operativos de tiempo compartido son: • Dan la ilusión de que cada usuario tiene una máquina para sí • La mayoría utilizan algoritmo de reparto circular • Los programas se ejecutan con prioridad rotatoria que se incrementan con la espera y disminuye después de concedido el servicio • Gestión de memoria proporciona protección 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 características de los sistemas operativos distribuidos son: • Colocación de sistemas autónomos capaces de comunicación y cooperación mediante el hardware y software • Proporcionan medios para la compartición global de recurso • Servicios añadidos: denominación global, sistemas de archivos distribuidos, facilidades para distribución de cálculos.

Sistemas operativos de red

 • Son aquellos que mantienen a dos o más computadoras

unidas a través de algún medio de comunicación, con el objetivo de poder compartir los diferentes recursos y la información 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

más procesos que compitan por algún recurso se puedan realizar o ejecutar al mismo tiempo. • En UNIX existe también 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

Funciones de los Sistemas Operativos.     





Interpreta los comandos que permiten al usuario comunicarse con el ordenador. Coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el mouse. Organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles, discos duros, discos compactos o cintas magnéticas. Gestiona los errores de hardware y la pérdida de datos. Servir de base para la creación del software logrando que equipos de marcas distintas funcionen de manera análoga, salvando las diferencias existentes entre ambos. Configura el entorno para el uso del software y los periféricos; dependiendo del tipo de máquina que se emplea, debe establecerse en forma lógica la disposición y características del equipo. Como por ejemplo, una microcomputadora tiene físicamente dos unidades de disco, puede simular el uso de otras unidades de disco, que pueden ser virtuales utilizando parte de la memoria principal para tal fin. En caso de estar conectado a una red, el sistema operativo se convierte en la plataforma de trabajo de los usuarios y es este quien controla los elementos o recursos que comparten. De igual forma, provee de protección a la información que almacena. Clasificación de los Sistemas Operativos. Con el paso del tiempo, los Sistemas Operativos fueron clasificándose de diferentes maneras, dependiendo del uso o de la aplicación que se les daba. A continuación se mostrarán diversos tipos de Sistemas Operativos que existen en la actualidad, con algunas de sus características:

Sistemas Operativos de multiprogramación (o Sistemas Operativos de 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 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, pero en el que solo se esta procesando la aplicación 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 aplicación. 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 aplicación esta esperando información del usuario), y siempre que esta aplicación lo permita. En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la atención del microprocesador durante una fracción 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 más lento que la velocidad de procesamiento del ordenador, las operaciones de multitarea en tiempo compartido parecen ser simultáneas.

Sistemas Operativos de multiprogramación (o Sistemas Operativos de multitarea).         



 

Mejora productividad del sistema y utilización de recursos. Multiplexa recursos entre varios programas. Generalmente soportan múltiples usuarios (multiusuarios). Proporcionan facilidades para mantener el entorno de usuarios individuales. Requieren validación de usuario para seguridad y protección. 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 definición ya que soportan la ejecución simultánea de múltiples tareas sobre diferentes procesadores. En general, los sistemas de multiprogramación se caracterizan por tener múltiples programas activos compitiendo por los recursos del sistema: procesador, memoria, dispositivos periféricos. Se distinguen por sus habilidades para poder soportar la ejecución de dos o más trabajos activos (que se están ejecutado) al mismo tiempo. Esto trae como resultado que la Unidad Central de Procesamiento (UCP) siempre tenga alguna tarea que ejecutar, aprovechando al máximo su utilización. 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 máquinas con más de una UCP. Sistemas Operativos como UNIX, Windows 95, Windows 98, Windows NT, MAC-OS, OS/2, soportan la multitarea. Las características de un Sistema Operativo de multiprogramación o multitarea son las siguientes:

Sistema Operativo Monotareas.  Los sistemas operativos monotareas son más 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 impresión.

Mono-Multi usuario.  Sistema Operativo Monousuario.  Los sistemas monousuarios son aquellos que nada más puede atender a 

 



un solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicación 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 están orientados principalmente por los microcomputadores. Sistema Operativo Multiusuario. Es todo lo contrario a monousuario; 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. Este tipo de sistemas se emplean especialmente en redes. En otras palabras consiste en el fraccionamiento del tiempo (timesharing).

Sistemas Operativos por lotes.

 Los Sistemas Operativos por lotes, 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, evitando la espera de dos o más trabajos como sucede en el procesamiento en serie. Estos sistemas son de los más 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 ejecución muy alto, porque el procesador es mejor utilizado y los Sistemas Operativos pueden ser simples, debido a la secuenciabilidad de la ejecución de los trabajos.  Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el cual está orientado a procesamiento científico pesado, y el EXEC II para el UNIVAC 1107, orientado a procesamiento académico.

Sistemas operativos por lotes           

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

Sistemas Operativos 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, están subutilizados sus recursos con la finalidad de prestar atención a los procesos en el momento que lo requieran. se utilizan en entornos donde son procesados un gran número de sucesos o eventos.  Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy específicas como control de tráfico aéreo, bolsas de valores, control de refinerías, control de laminadores. También en el ramo automovilístico y de la electrónica de consumo, las aplicaciones de tiempo real están creciendo muy rápidamente. Otros campos de aplicación de los Sistemas Operativos de tiempo real son los siguientes:

Sistemas Operativos de tiempo real.  Control de trenes.  Telecomunicaciones.  Sistemas de fabricación integrada.  Producción y distribución de energía

eléctrica.  Control de edificios.  Sistemas multimedia.

Sistemas Operativos de tiempo real.  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 características: Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos, la mayoría externos al sistema computacional, en breve tiempo o dentro de ciertos plazos. Se utilizan en control industrial, conmutación telefónica, control de vuelo, simulaciones en tiempo real., aplicaciones militares, etc. Objetivo es proporcionar rápidos tiempos de respuesta. Procesa ráfagas de miles de interrupciones por segundo sin perder un solo suceso. Proceso se activa tras ocurrencia de suceso, mediante interrupción.

Sistemas Operativos de tiempo real.  Proceso de mayor prioridad expropia recursos.  Por tanto generalmente se utiliza planificación 

  

expropiativa basada en prioridades. Gestión de memoria menos exigente que tiempo compartido, usualmente procesos son residentes permanentes en memoria. Población de procesos estática en gran medida. Poco movimiento de programas entre almacenamiento secundario y memoria. Gestión de archivos se orienta más a velocidad de acceso que a utilización eficiente del recurso.

Sistemas Operativos de tiempo compartido.  Permiten la simulación de que el sistema y sus recursos son

todos para cada usuario. El usuario hace una petición 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 ilusión de que tiene el sistema dedicado para sí mismo. Esto trae como consecuencia una gran carga de trabajo al Sistema Operativo, principalmente en la administración de memoria principal y secundaria.  Ejemplos de Sistemas Operativos de tiempo compartido son Multics, OS/360 y DEC-10.  Características de los Sistemas Operativos de tiempo compartido:

Sistemas Operativos de tiempo compartido.  Populares representantes de sistemas multiprogramados   

  

multiusuario, ej: sistemas de diseño asistido por computador, procesamiento de texto, etc. Dan la ilusión de que cada usuario tiene una máquina para sí. Mayoría utilizan algoritmo de reparto circular. Programas se ejecutan con prioridad rotatoria que se incrementa con la espera y disminuye después de concedido el servicio. Evitan monopolización del sistema asignando tiempos de procesador (time slot). Gestión de memoria proporciona protección a programas residentes. Gestión de archivo debe proporcionar protección y control de acceso debido a que pueden existir múltiples usuarios accesando un mismo archivos.

Sistemas Operativos distribuidos.  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 básicos 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 débilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local.

Sistemas Operativos distribuidos.  Los sistemas distribuidos deben de ser muy

confiables, ya que si un componente del sistema se compone 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.  Características de los Sistemas Operativos distribuidos:

Sistemas Operativos distribuidos.  Colección de sistemas autónomos capaces de

   

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

Sistemas Operativos de red.  Son aquellos sistemas que mantienen a dos o más

computadoras unidas através de algún medio de comunicación (físico o no), con el objetivo primordial de poder compartir los diferentes recursos y la información 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.

Sistemas Operativos paralelos.  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.  En UNIX existe también 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 haría normalmente), regresa a atender al usuario inmediatamente después de haber creado el proceso.  Ejemplos de estos tipos de Sistemas Operativos están: Alpha, PVM, la serie AIX, que es utilizado en los sistemas RS/6000 de IBM.

Dispositivos de control.  Los dipositivos de control son el

software que maneja el hardware del PC, es decir, el que provoca que gire el DVD cuando el ordenador quiere leerlo, o se teclee aquí mismo lo que pulso en el teclado.

Que debe recibir un comprador cuando adquiere un PC?.  Debe recibir los manuales y los programas básicos

para hacerlo funcionar. Los 'programas básicos' son el sistema operativo y los controladores o drivers. La documentación es la parte escrita o manuales que nos informan sobre como volver a instalar el software básico y como hacer cambios de partes.  En una PC desktop (computadora de mesa) es normal que se instale una versión del sistema operativo Windows. La otra parte de los programas imprescindible, la constituyen los controladores o drivers. Estos se graban en CD por los fabricantes de la motherboard (placa principal) y por los fabricantes de los otros componentes (otras placas, etc.).

Que es un DRIVER o CONTROLADOR  Un driver técnicamente es un software o programa que

sirve de intermediario entre un dispositivo de hardware y el sistema operativo.  Dada la existencia de una infinidad de dispositivos hardware con su consecuente innovación, el driver se crea además para que funcione con un sistema operativo especifico - para decirlo en palabras simples: los controladores se instalan según el Windows que utiliza tu PC -. Esto significa que si cambias de Sistema operativo en tu computadora, tendrás que verificar si necesitas también actualizar los drivers para evitar que alguna area del PC deje de funcionar (por ejemplo el sonido). Por otra parte, el driver apunta a un modelo especifico del dispositivo. Por ejemplo: no se puede utilizar el mismo driver para controlar una impresora HP 3320 y una HP 840C.

Como y cuando cambiar los DRIVERS  Es importante determinar que drivers necesita

nuestro PC pues una instalación inadecuada de ellos puede dejar inoperable un dispositivo. He aquí una guía:  a). Necesitamos instalar drivers cuando cambiamos de hardware. O sea cuando por ejemplo cambiamos la placa principal o motherboard, la impresora, la placa de video, etc. En estos casos el vendedor debe entregar los drivers.  c). Cuando, bien informado (a) te enteras que el fabricante ha creado nuevos drivers compatibles con tu modelo de dispositivo y con tu sistema operativo, para mejorar el rendimiento. Entonces el driver se baja del sitio Web del fabricante. Esto se llama actualización o mejora del controlador.

Donde y como conseguir los DRIVERS.  Inicialmente, los drivers se obtienen de las casas

fabricantes de hardware. Lo primero que hay que hacer es identificar la MARCA y MODELO del dispositivo (o placa) para el que se busca el driver. Cuando a través del 'Administrador de dispositivos' de Windows no es posible copiar estos datos la única opción posible es abrir la máquina para ver la identificación del dispositivo.  La siguiente fase es la de obtener el controlador cuando no lo tienes en un CD o tu disco duro. La primera opción debería ser buscar en el sitio web de los fabricantes. La segunda, en los sitios que ofrecen controladores gratuitos, la tercera en los foros públicos gratuitos y la cuarta en un servicio pago de suministro de controladores.

Conclusiones  Conclusiones. Los CONTROLADORES no se

deben 'actualizar' por que sí. Igual que como sucede con el software de aplicación, no toda versión actualizada de un driver funcionara con el dispositivo en cuestión. Hay que tener en cuenta que el código de un Driver, se crea en concordancia con la electrónica de los circuitos y una mala correspondencia puede 'enloquecer' al PC. También es importante tener en cuenta que el driver a utilizarse debe haber sido creado para trabajar con el sistema operativo del PC.

Despedida  Tras un largo y tortuoso trabajo de

power point sobre los sistemas operativos (S.O.) finalmente podríamos decir que hemos terminado satisfactoriamente y con gusto te has tragado todo este tostón!!!! Pordepordeporde (XDXDXD) pero míralo por el lado bueno tu lo has leído pero nosotros lo hemos hecho =(

Related Documents


More Documents from ""