Está en la página 1de 116

Introducción

Índice Página 2

Sistemas operativos Tipos de sistema


Estructuras
Importantes Operativo
17 a 84
3 a 16 85 a 109

Dispositivos de
Índice Despedida
control (drivers)
Echa cuentas 116 a 116
110 a 115
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  Mint
. Amiga
BeOS
Mpeix
Cygwin
Dgux Mint
DOS Mpeix
FreeBSD Netware
HP-UX NetBSD
Hurd OpenBSD
Irix Paln9
Linux QNX
Mac OS Riscos
Mac OS X Symbian
OS/2 Tru64
OS390 VMS
OS400
Solaris/SunOS
Windows
Sistemas operativos incluidos
en las diapositivas.
 Linux
 MS/DOS
 Windows
 OS/2
 eComStation 1.0
 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 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.
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 =(