0% encontró este documento útil (0 votos)
30 vistas7 páginas

Tema 3

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
30 vistas7 páginas

Tema 3

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Tema 3: Tipos de sistemas operativos

TIPOS DE SISTEMAS OPERATIVOS

Existen distintas arquitecturas computacionales y por ende, distintos tipos de sistemas operativos
A Continuación proponemos una clasificación de ellas:

Monotarea
Según la adminitracion
de tareas
Multitarea

Centralizado
Según la administración
de recursos
Distribuído
TIPOS DE S.O.

Monoprocesador
Según el número de
procesadores
Multiprocesador

de Mainframe

de Servidores

de multiprocesadores

de Computadoras
Personales
Según el Hardware
de Computadoras de
bolsillo

Integrados

Tiempo real

de Tarjetas Inteligentes
Veamos cada uno de ellos

Según la administración de tareas

 Sistema Operativo Monotarea: Los sistemas monotarea son aquellos que sólo permiten
una tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y
monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno de ellos
puede estar haciendo solo una tarea a la vez.
Los sistemas operativos monotareas son más primitivos y, solo pueden manejar un proceso
en cada momento o que solo puede ejecutar las tareas de una en una. El sistema operativo
que soporta el monotareas es DOS.

 Sistema Operativo Multitarea: Un sistema operativo multitarea es aquél que le permite al


usuario estar realizando varias tareas al mismo tiempo.
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 está
procesando la aplicación que se encuentra en primer plano (la que ve el usuario)
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 está 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.
Un sistema operativo multitarea puede estar editando el código fuente de un programa
durante su depuración mientras compila otro programa, a la vez que está recibiendo correo
electrónico en un proceso en background.

Según la cantidad de usuarios

 Sistemas Monousuarios: Estos sistemas se basan en máquinas que admiten a un sólo


usuario que utiliza todos los recursos sin compartirlos simultáneamente con otros usuarios.
Es el caso de las computadoras personales (PC), o estaciones de trabajos específicas
(Workstations). Las características básicas de estas máquinas son que los sistemas
operativos permiten ejecutar una variada gama de paquetes de software y también el
desarrollo y ejecución por parte del usuario de sus propios programas. El énfasis de su
diseño está puesto en una interfase amigable entre el usuario y el equipo, un lenguaje de
control sencillo al igual que las facilidades de uso de los archivos y periféricos.
Los sistemas operativos monotareas son más primitivos y, solo pueden manejar un proceso
en cada momento o que solo puede ejecutar las tareas de una en una.
Los sistemas operativos que soportan el monousuario son DOS e incluso en el actual
Windows XP y sus predecesores.

 Sistemas Multiusuarios: Los sistemas operativos multiusuarios son capaces de dar


servicio a más de un usuario a la vez, ya sea por medio de varias
terminales conectadas a la computadora o por medio de sesiones
remotas en una red de comunicaciones. No importa el número de
procesadores en la máquina ni el número de procesos que cada usuario
puede ejecutar simultáneamente.
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).
Los sistemas operativos que soportan el multiusuario son con el Linux, Windows 2003 y
sus predecesores

Según la administración de recursos


 Centralizado: permite usar los recursos de una sola computadora.
 Distribuido: permite utilizar los recursos (memoria, CPU, disco, periféricos, etc.) de más
de una computadora al mismo tiempo

Según el número de procesadores

 Sistemas Monoprocesador. Un sistema operativo monoprocesador es aquél que es


capaz de manejar solamente un procesador de la computadora, de manera que si la
computadora tuviese más de uno le sería inútil. El ejemplo más típico de este tipo de
sistemas es el DOS, algunos Windows y MacOS.

 Sistemas Multiprocesador: Son sistemas con más de un procesador, compartiendo


memoria y periféricos. Se usan dos aproximaciones. La más común es asignar a cada
procesador una tarea específica. Un procesador central controla el sistema, y los demás
tienen tareas específicas, o le piden instrucciones al procesador principal. Este esquema
define una relación maestro / esclavo. Ejemplos de estos sistemas son aquellos que usan
un Procesador Frontal (Front-End Processor), para manejar lectoras e impresoras a alguna
distancia del procesador central. Estos sistemas están compuestos generalmente de un
computador grande, que es la computadora principal (Host o Mainframe), y un computador
más pequeño que es responsable de la E/S de la
terminal.
El otro tipo común de multiprocesamiento es el uso de
redes. En éstas, varias computadoras independientes
pueden comunicarse, intercambiar archivos e
información mediante una Red. Cada computadora
tiene su propio sistema operativo (pudiendo ser el
mismo, o no), y opera independientemente.
Actualmente existen Sistemas Operativos
Distribuidos, o sea, con características similares a la
anterior, pero en donde sus funciones están
distribuidas entre distintos procesadores ubicados en
áreas geográficas distantes vinculadas mediante redes.
Multiproceso. Un sistema operativo multiproceso se refiere al número de procesadores del
sistema, que es más de uno y éste es capaz de usarlos todos para distribuir su carga de
trabajo. Generalmente estos sistemas trabajan de dos formas: simétrica o asimétricamente.
Cuando se trabaja de manera asimétrica, el sistema operativo selecciona a uno de los
procesadores el cual jugará el papel de procesador maestro y servirá como pivote para
distribuir la carga a los demás procesadores, que reciben el nombre de esclavos. Cuando
se trabaja de manera simétrica, los procesos o partes de ellos, son enviados
indistintamente a cualquiera de los procesadores disponibles, teniendo, teóricamente, una
mejor distribución y equilibrio en la carga de trabajo bajo e ste esquema.
Un aspecto importante a considerar en estos sistemas es la forma de crear aplicaciones
para aprovechar los varios procesadores. Existen aplicaciones que fueron hechas para
correr en sistemas monoproceso que no toman ninguna ventaja a menos que el sistema
operativo o el compilador detecte secciones de código paralelizable, los cuales son
ejecutados al mismo tiempo en procesadores diferentes.

Según el hardware (Tanembaum, 2009)


 De Mainframe: En el extremo superior están los sistemas operativos para las mainframes,
las computadoras del tamaño de un cuarto completo que aún
se encuentran en los principales centros de datos corporativos.
La diferencia entre estas computadoras y las personales está
en su capacidad de E/S. Una mainframe con 1000 discos y
millones de gigabytes de datos no es poco común; una
computadora personal con estas especificaciones sería la
envidia de los amigos del propietario. Las mainframes también
están volviendo a figurar en el ámbito computacional como
servidores Web de alto rendimiento, servidores para sitios de
comercio electrónico a gran escala y servidores para transacciones de negocio a negocio.
Los sistemas operativos para las mainframes están profundamente orientados hacia el
procesamiento de muchos trabajos a la vez, de los cuales la mayor parte requiere muchas
operaciones de E/S. Por lo general ofrecen tres tipos de servicios:

o procesamiento por lotes,


o tiempo real y
o tiempo compartido.

Un sistema de procesamiento por lotes procesa 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, 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. Los
sistemas operativos que soportan por lotes son el SCOPE, del DC6600, y el EXEC II para el
UNIVAC 1107.

Los sistemas en tiempo real: son los que permiten a la computadora dar una respuesta
rápida (en tiempo real) de acciones en determinados procesos muy específicos como control
de tráfico aéreo, bolsas de valores, control de refinerías, etc. Los sistemas operativos que
soportan el tiempo real son VxWorks, Solaris, Lyns OS y Spectra.

Los sistemas de tiempo compartido permiten que varios usuarios remotos ejecuten
trabajos en la computadora al mismo tiempo, como consultar una gran base de datos. 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. Ejemplos de Sistemas Operativos de tiempo compartido son Multics, OS/360 y
DEC-10.

 De Servidores: Se ejecutan en servidores, que son computadoras personales muy grandes,


estaciones de trabajo o incluso mainframes. Dan servicio a varios usuarios a la vez a través
de una red y les permiten compartir los recursos de hardware y de software. Los servidores
pueden proporcionar servicio de impresión, de archivos o Web. Los
proveedores de Internet operan muchos equipos servidores para
dar soporte a sus clientes y los sitios Web utilizan servidores para
almacenar las páginas Web y hacerse cargo de las peticiones
entrantes. Algunos sistemas operativos de servidores comunes
son Solaris, FreeBSD, Linux y Windows Server 200x.

 De Multiprocesadores: Una manera cada vez más común de obtener poder de cómputo
de las grandes ligas es conectar varias CPU en un solo sistema. Dependiendo de la exactitud
con la que se conecten y de lo que se comparta, estos sistemas se conocen como
computadoras en paralelo, o multiprocesadores. Necesitan sistemas operativos especiales,
pero a menudo son variaciones de los sistemas operativos de servidores con características
especiales para la comunicación, conectividad y consistencia. Con la reciente llegada de los
chips multinúcleo para las computadoras personales, hasta los sistemas operativos de
equipos de escritorio y portátiles convencionales están empezando a lidiar con
multiprocesadores de al menos pequeña escala y es probable que el número de núcleos
aumente con el tiempo. Por fortuna, se conoce mucho acerca de los
sistemas operativos de multiprocesadores gracias a los años de
investigación previa, por lo que el uso de este conocimiento en los
sistemas multinúcleo no debe presentar dificultades. La parte difícil
será hacer que las aplicaciones hagan uso de todo este poder de
cómputo. Muchos sistemas operativos populares (incluyendo
Windows y Linux) se ejecutan en multiprocesadores.

 De Computadoras Personales: Todos los sistemas operativos modernos soportan la


multiprogramación, con frecuencia se inician docenas de programas al momento de arrancar
el sistema. Su trabajo es proporcionar buen soporte para un solo usuario. Se utilizan
ampliamente para el procesamiento de texto, las hojas de cálculo y el acceso a Internet.
Algunos ejemplos comunes son Linux, FreeBSD, Windows y el
sistema operativo Macintosh. Los sistemas operativos de
computadora personal son tan conocidos que tal vez no sea necesario
presentarlos con mucho detalle. De hecho, muchas personas ni
siquiera están conscientes de que existen otros tipos de sistemas
operativos.

 De Computadoras de Bolsillo: Continuando con los sistemas cada vez más pequeños,
llegamos a las computadoras de bolsillo (handheld). Una computadora de bolsillo o PDA
(Personal Digital Assistant, Asistente personal digital) es una computadora que cabe en los
bolsillos y realiza una pequeña variedad de funciones, como libreta de direcciones
electrónica y bloc de notas. Además, hay muchos teléfonos celulares muy similares a los
PDAs, con la excepción de su teclado y pantalla. En efecto, los PDAs y los teléfonos
celulares se han fusionado en esencia y sus principales diferencias se observan en el
tamaño, el peso y la interfaz de usuario. Casi todos ellos se basan en CPUs de 32 bits con
el modo protegido y ejecutan un sofisticado sistema operativo. Los sistemas operativos que
operan en estos dispositivos de bolsillo son cada vez más sofisticados,
con la habilidad de proporcionar telefonía, fotografía digital y otras
funciones. Muchos de ellos también ejecutan aplicaciones desarrolladas
por terceros. De hecho, algunos están comenzando a asemejarse a los
sistemas operativos de computadoras personales de hace una década.
Una de las principales diferencias entre los dispositivos de bolsillo y las
PCs es que los primeros no tienen discos duros de varios cientos de
gigabytes, lo cual cambia rápidamente. Dos de los sistemas operativos
más populares para los dispositivos de bolsillo son Android e iOS.

 Integrados: Los sistemas integrados que también se conocen como incrustados o


embebidos (embedded), operan en las computadoras que controlan dispositivos que no se
consideran generalmente como computadoras, ya que no aceptan software instalado por el
usuario. Algunos ejemplos comunes son los hornos de microondas, las televisiones, los
autos, los grabadores de DVDs, los teléfonos celulares y los reproductores de MP3. La
propiedad principal que diferencia a los sistemas integrados de los dispositivos de bolsillo
es la certeza de que nunca se podrá ejecutar software que no sea confiable. No se pueden
descargar nuevas aplicaciones en el horno de microondas; todo el software se encuentra en
ROM. Esto significa que no hay necesidad de
protección en las aplicaciones, lo cual conlleva a
cierta simplificación. Los sistemas como QNX y
VxWorks son populares en este dominio

 De nodos sensores: Las redes de pequeños nodos sensores se están implementando para
varios fines. Estos nodos son pequeñas computadoras que se comunican entre sí con una
estación base, mediante el uso de comunicación inalámbrica. Estas redes de sensores se
utilizan para proteger los perímetros de los edificios, resguardar las fronteras nacionales,
detectar incendios en bosques, medir la temperatura y la precipitación para el pronóstico del
tiempo, deducir información acerca del movimiento de los enemigos en los campos de
batalla y mucho más. Los sensores son pequeñas computadoras con radios integrados y
alimentadas con baterías. Tienen energía limitada y deben trabajar durante largos periodos
al exterior y desatendidas, con frecuencia en condiciones ambientales rudas. La red debe
ser lo bastante robusta como para tolerar fallas en los nodos individuales, que ocurren con
mayor frecuencia a medida que las baterías empiezan a agotarse Cada nodo sensor es una
verdadera computadora, con una CPU, RAM, ROM y uno o más sensores ambientales.
Ejecuta un sistema operativo pequeño pero real, por lo general manejador de eventos, que
responde a los eventos externos o realiza mediciones en forma periódica con base en un
reloj interno. El sistema operativo tien e que ser pequeño y simple debido a que los nodos
tienen poca RAM y el tiempo de vida de las
baterías es una cuestión importante. Además, al
igual que con los sistemas integrados, todos los
programas se cargan por adelantado; los usuarios
no inician repentinamente programas que
descargaron de Internet, lo cual simplifica el
diseño en forma considerable. TinyOS es un
sistema operativo bien conocido para un nodo
sensor.

 En tiempo real: Estos sistemas se caracterizan por tener el tiempo como un parámetro
clave. Por ejemplo, en los sistemas de control de procesos industriales, las computadoras
en tiempo real tienen que recolectar datos acerca del proceso de producción y utilizarlos
para controlar las máquinas en la fábrica. A menudo hay tiempos de entrega estrictos que
se deben cumplir. Por ejemplo, si un auto se desplaza sobre una línea de ensamblaje, deben
llevarse a cabo ciertas acciones en determinados instantes. Si un robot soldador realiza su
trabajo de soldadura antes o después de tiempo, el auto se arruinará. Si la acción debe
ocurrir sin excepción en cierto momento (o dentro de cierto rango), tenemos un sistema en
tiempo real duro.
Estos sistemas deben proveer garantías absolutas de que cierta acción ocurrirá en un
instante determinado.
Otro tipo de sistema en tiempo real es el sistema en tiempo real suave, en el cual es
aceptable que muy ocasionalmente se pueda fallar a un tiempo predeterminado. Los
sistemas de audio digital o de multimedia están en esta categoría. Los teléfonos digitales
también son ejemplos de sistema en tiempo real suave. Como en los sistemas en tiempo
real es crucial cumplir con tiempos predeterminados para realizar una acción, algunas veces
el sistema operativo es simplemente una biblioteca enlazada con
los programas de aplicación, en donde todo está acoplado en forma
estrecha y no hay protección entre cada una de las partes del
sistema. Un ejemplo de este tipo de sistema en tiempo real es e-
Cos.
Las categorías de sistemas para computadoras de bolsillo, sistemas integrados y sistemas
en tiempo real se traslapan en forma considerable. Casi todos ellos tienen por lo menos
ciertos aspectos de tiempo real suave. Los sistemas integrados y de tiempo real sólo
ejecutan software que colocan los diseñadores del sistema; los usuarios no pueden agregar
su propio software, lo cual facilita la protección. Los sistemas de computadoras de bolsillo y
los sistemas integrados están diseñados para los consumidores, mientras que los sistemas
en tiempo real son más adecuados para el uso industrial. Sin embargo, tienen ciertas
características en común.

 De tarjetas inteligentes: Las tarjetas inteligentes, desarrolladas en Europa en la década del


'70, fueron incorporando tecnología y sumando prestaciones. Hoy es frecuente su uso en
telefonía, control de accesos y personal, mercado en el que tiene cada vez mayor
participación. Su aplicación como monedero electrónico está cada vez más difundida entre
los medios de pago y transacciones.
En contraste con los sistemas operativos conocidos, los sistemas basados en tarjetas
inteligentes no permiten al usuario el almacenamiento externo de información, siendo las
prioridades más importantes la ejecución segura de los programas y el control de acceso a
los datos. Además tienen varias severas restricciones de poder de procesamiento y
memoria. Debido a la restricción de memoria, la cantidad de información que se puede
grabar es bastante pequeña. Los módulos de programa se graban en la ROM, lo cual posee
la desventaja de no permitir al usuario programar el funcionamiento de la tarjeta según sus
propios criterios, ya que una vez grabado el sistema operativo es imposible realizar cambios.
Por esto el programa grabado en la ROM debe ser bastante fiable y robusto.

Algunos sistemas de este tipo pueden realizar una sola


función, como pagos electrónicos; otros pueden llevar a
cabo varias funciones en la misma tarjeta inteligente. A
menudo éstos son sistemas propietarios.
Algunas tarjetas inteligentes funcionan con Java. Lo que
esto significa es que la ROM en la tarjeta inteligente
contiene un intérprete para la Máquina virtual de Java
(JVM). Los applets de Java (pequeños programas) se
descargan en la tarjeta y son interpretados por el
intérprete de la JVM. Algunas de estas tarjetas pueden
manejar varias applets de Java al mismo tiempo, lo cual conlleva a la multiprogramación y a
la necesidad de planificarlos. La administración de los recursos y su protección también se
convierten en un problema cuando hay dos o más applets presentes al mismo tiempo El
sistema operativo (que por lo general es en extremo primitivo) presente en la tarjeta es el
encargado de manejar estas cuestiones.
Ejemplos: Sistemas abiertos tales como Multos, Multos Step One y Java

Conclusiones:

1. Ningún tipo de sistema operativo es mejor que otro, cada uno presta un servicio especial y
constituye un compromiso entre distintas alternativas.
2. Para cubrir los distintos trabajos en un centro de cómputos se debería disponer de distintos
Sistemas Operativos, o uno solo que ofrezca una amplia gama de servicios.

Actividades

1. Con las definiciones dadas, realizar un cuadro que resuma las características más
importantes de cada tipo de sistema operativo.

Autoevaluacion

1. Cómo se puede clasificar el sistema operativo.


2. Que diferencia existe entre monotarea y multitarea
3. Que son capaces de hacer los sistema operativo Multiproceso
4. Que son capaces de hacer sistemas operativos de tiempo real.
5. Que son capaces de hacer los sistemas operativos de tiempo compartido

También podría gustarte