Trabajo Sobre Sistemas Operativos

116
Índice Introducción Página 2 Sistemas operativos Importantes 3 a 16 Estructuras 17 a 84 Tipos de sistema Operativo 85 a 109 Dispositivos de control (drivers) 110 a 115 Despedida 116 a 116 Índice Echa cuentas

description

trabajo de informática creado y diseñado por los usuarios de la clase de informática de Don Alberto Duque , le agradecemos que nos haga trabajar tanto tanto tanto y tanto asta que nos estallen los dedos con el teclado de tanto escribir y la cabeza de tanto pensar haaaay madreeeee.......

Transcript of Trabajo Sobre Sistemas Operativos

Page 1: Trabajo Sobre Sistemas Operativos

ÍndiceIntroducción

Página 2

Sistemas operativos Importantes

3 a 16

Estructuras

17 a 84

Tipos de sistema Operativo

85 a 109

Dispositivos de control (drivers)

110 a 115

Despedida

116 a 116

Índice

Echa cuentas

Page 2: Trabajo Sobre Sistemas Operativos

Trabajo acerca de los sistemas operativos

Esto pretenderá ser un glosario en el cual sean descritos a fondo los sistemas operativos.

Esto pretenderá ser un glosario en el cual sean descritos a fondo los sistemas operativos.

Page 3: Trabajo Sobre 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

Page 4: Trabajo Sobre Sistemas Operativos

Sistemas operativos Incluidos en la recopilación de datos

. AIX

AmigaBeOSDguxDOSFreeBSDHP-UXHurdIrixLinuxMac OSMac OS XOS/2OS390OS400 Solaris/SunOSWindows

MintMpeix CygwinMintMpeixNetwareNetBSDOpenBSDPaln9QNXRiscos SymbianTru64VMS

Sistemas operativos Sin incluir.

Page 5: Trabajo Sobre Sistemas Operativos

Sistemas operativos incluidos en las diapositivas.

Linux MS/DOS

Windows

OS/2 eComStation 1.0

Solaris Mac

Page 6: Trabajo Sobre Sistemas Operativos

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.

Page 7: Trabajo Sobre Sistemas Operativos

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.

Page 8: Trabajo Sobre Sistemas Operativos

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.

Page 9: Trabajo Sobre Sistemas Operativos

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.

Page 10: Trabajo Sobre Sistemas Operativos
Page 11: Trabajo Sobre Sistemas Operativos

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.

Page 12: Trabajo Sobre Sistemas Operativos

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.

Page 13: Trabajo Sobre Sistemas Operativos

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.

Page 14: Trabajo Sobre Sistemas Operativos

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.

Page 15: Trabajo Sobre Sistemas Operativos

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.

Page 16: Trabajo Sobre Sistemas Operativos

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.

Page 17: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 18: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 19: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 20: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 21: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 22: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 23: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 24: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 25: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 26: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 27: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 28: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 29: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 30: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 31: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 32: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 33: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 34: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 35: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 36: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 37: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 38: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 39: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 40: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 41: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 42: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 43: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 44: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 45: Trabajo Sobre Sistemas Operativos

Estructura del Sistema Operativo

Empezamos con las diapositivas que tratan los diferentes tipos de estructuras del Sistema Operativo ( S.O. )

Empezamos con las diapositivas que tratan los diferentes tipos de estructuras del Sistema Operativo ( S.O. )

Page 46: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 47: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 48: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 49: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 50: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 51: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 52: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 53: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 54: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 55: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 56: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 57: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 58: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 59: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 60: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 61: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 62: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 63: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 64: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 65: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 66: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 67: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 68: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 69: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 70: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 71: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 72: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 73: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 74: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 75: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 76: Trabajo Sobre Sistemas Operativos

Estructuras Del sistema Operativo

Page 77: Trabajo Sobre Sistemas Operativos

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.

Page 78: Trabajo Sobre Sistemas Operativos

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.

Page 79: Trabajo Sobre Sistemas Operativos

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].

Page 80: Trabajo Sobre Sistemas Operativos

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.

Page 81: Trabajo Sobre Sistemas Operativos

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.

Page 82: Trabajo Sobre Sistemas Operativos

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).

Page 83: Trabajo Sobre Sistemas Operativos

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).

Page 84: Trabajo Sobre Sistemas Operativos

Cliente-servidor (Microkernel)

El tipo más reciente de sistemas operativos es el denominado Cliente-servidor, 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.

Page 85: Trabajo Sobre Sistemas Operativos

Sistemas operativos por lotes

Los sistemas operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna interacción entre los usuariosy los programas en ejecución. Cuando estos sistema son bien planeados, pueden tener un tiempo de ejecución muy alto, porqueel procesador es mejor utilizado y los sistemas operativos pueden ser simples, debido a la secuenciabilidad de la ejecuciónde 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

Page 86: Trabajo Sobre 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 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

Page 87: Trabajo Sobre Sistemas Operativos

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.

Page 88: Trabajo Sobre Sistemas Operativos

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

Page 89: Trabajo Sobre Sistemas Operativos

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.

Page 90: Trabajo Sobre Sistemas Operativos

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.

Page 91: Trabajo Sobre Sistemas Operativos

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

Page 92: Trabajo Sobre Sistemas Operativos

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:

Page 93: Trabajo Sobre Sistemas Operativos

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.

Page 94: Trabajo Sobre Sistemas Operativos

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:

Page 95: Trabajo Sobre Sistemas Operativos

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.

Page 96: Trabajo Sobre Sistemas Operativos

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).

Page 97: Trabajo Sobre Sistemas Operativos

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.

Page 98: Trabajo Sobre Sistemas Operativos

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.

Page 99: Trabajo Sobre Sistemas Operativos

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:

Page 100: Trabajo Sobre Sistemas Operativos

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.

Page 101: Trabajo Sobre Sistemas Operativos

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.

Page 102: Trabajo Sobre Sistemas Operativos

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.

Page 103: Trabajo Sobre Sistemas Operativos

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:

Page 104: Trabajo Sobre Sistemas Operativos

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.

Page 105: Trabajo Sobre Sistemas Operativos

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.

Page 106: Trabajo Sobre Sistemas Operativos

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:

Page 107: Trabajo Sobre Sistemas Operativos

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.).

Page 108: Trabajo Sobre Sistemas Operativos

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.

Page 109: Trabajo Sobre Sistemas Operativos

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.

Page 110: Trabajo Sobre Sistemas Operativos

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.

Page 111: Trabajo Sobre Sistemas Operativos

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.).

Page 112: Trabajo Sobre Sistemas Operativos

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.

Page 113: Trabajo Sobre Sistemas Operativos

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.

Page 114: Trabajo Sobre Sistemas Operativos

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.

Page 115: Trabajo Sobre Sistemas Operativos

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.   

Page 116: Trabajo Sobre Sistemas Operativos

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 =(