Escolar Documentos
Profissional Documentos
Cultura Documentos
-Sistemas Operativos
II
Ing. Lenin Maldonado
CC305
09-10-2014
UN SISTEMA OPERATIVO!
Debe ser conveniente, eficiente permitiendo que los recursos de la computadora
se aprovechen al mximo, hbil para evolucionar, capaz de relacionar
dispositivos, organizar datos para acceso rpido y seguro, o manejar las
comunicaciones en red, y facilitar a los usuarios el manejo de las entradas
y salidas.
ESTRUCTURA DE UN
SISTEMA OPERATIVO?
Los sistemas operativos se pueden estructurar en varias formas. Las
ms comunes son: como un sistema monoltico, una jerarqua de
capas, microkernel, cliente-servidor, mquina virtual o exokernel.
SISTEMA_MONOLITICO
En este diseo, que hasta ahora se considera como la organizacin ms comn, todo el
sistema operativo se ejecuta como un solo programa en modo kernel. El sistema
operativo se escribe como una coleccin de procedimientos, enlazados entre s en un
solo programa binario ejecutable extenso. Cuando se utiliza esta tcnica, cada
procedimiento en el sistema tiene la libertad de llamar a cualquier
otro, si ste proporciona cierto cmputo til que el primero necesita. Al tener miles de
procedimientos que se pueden llamar entre s sin restriccin, con frecuencia se produce
un sistema poco manejable y difcil de comprender.
SISTEMA_DE_CAPAS
Es
organizar
el
sistema
operativo
como
una
jerarqua
de capas, cada una construida encima de la que tiene abajo. El primer sistema
construido de esta forma fue el sistema THE, construido en Technische Hogeschool
Eindhoven en Holanda por E. W. Dijkstra (1968) y sus estudiantes. El sistema THE era un
sistema simple de procesamiento por lotes para una computadora holandesa, la
Electrologica
X8,
que
tena
32K
de
palabras
de
27
bits
(los bits eran costosos en aquel entonces). Una mayor generalizacin del concepto de
capas
estaba
presente
en
el
sistema
MULTICS.
En
vez de capa, MULTICS se describi como una serie de anillos concntricos, en donde los
interiores tenan ms privilegios que los exteriores (que en efecto viene siendo lo mismo).
MICROKERNELS
Con el diseo de capas, los diseadores podan elegir en dnde dibujar el lmite entre kernel y
usuario. Tradicionalmente todos las capas iban al kernel, pero eso no es necesario. De hecho,
puede tener mucho sentido poner lo menos que sea posible en modo kernel, debido a que En
contraste, los procesos de usuario se pueden configurar para que tengan menos poder, por lo que
un error en ellos tal vez no sera fatal. La idea bsica detrs del diseo de microkernel es lograr una
alta confiabilidad al dividir el sistema operativo en mdulos pequeos y bien definidos, slo uno de
los cuales (el microkernel) se ejecuta en modo kernel y el resto se ejecuta como procesos de usuario
ordinarios, sin poder relativamente.
Algunos de los
conocidos son:
Integrity
K42
L4
PikeOS
QNX
Symbian
MINIX 3
microkernels
mejor
*Servidor de reencarnacin
MODELO_CLIENTE-SERVIDOR
Una ligera variacin de la idea del microkernel es diferenciar dos clases de procesos: los servidores,
cada uno de los cuales proporciona cierto servicio, y los clientes, que utilizan estos servicios.
Este modelo se conoce como cliente-servidor. A menudo la capa inferior es un microkernel, pero
eso no es requerido. La esencia es la presencia de procesos cliente y procesos servidor. La
comunicacin entre clientes y servidores se lleva a cabo comnmente mediante el paso de
mensajes. Para obtener un servicio, un proceso cliente construye un mensaje indicando lo que
desea y lo enva al servicio apropiado. Despus el servicio hace el trabajo y enva de vuelta la
respuesta. Si el cliente y el servidor se ejecutan en el mismo equipo se pueden hacer ciertas
optimizaciones, pero en concepto estamos hablando sobre el paso de mensajes.
MQUINAS_VIRTUALES
Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso, mostrando
una mquina que parece idntica a la mquina real subyacente. Estos sistemas operativos separan
dos conceptos que suelen estar unidos en el resto de sistemas: la multiprogramacin y la mquina
extendida. El objetivo de los sistemas operativos de mquina virtual es el de integrar distintos
sistemas
operativos
dando
la
sensacin
de
ser
varias
mquinas
diferentes.
El ncleo de estos sistemas operativos se denomina monitor virtual y tiene como misin llevar a cabo
la multiprogramacin, presentando a los niveles superiores tantas mquinas virtuales como se
soliciten. Estas mquinas virtuales no son mquinas extendidas, sino una rplica de la mquina real,
de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que ser el
que ofrezca la mquina extendida al usuario
*CMS
*Monitor de mquina virtual
*VM/370
*Sistema operativo anfitrin
*Sistema operativo husped
EXOKERNELS
En vez de clonar la mquina actual, como se hace con las mquinas virtuales, otra estrategia es
particionarla; en otras palabras, a cada usuario se le proporciona un subconjunto de los recursos.
As, una mquina virtual podra obtener los bloques de disco del 0 al 1023, la siguiente podra
obtener los bloques de disco del 1024 al 2047 y as sucesivamente. Su trabajo es asignar recursos a
las mquinas virtuales y despus comprobar los intentos de utilizarlos, para asegurar que ninguna
mquina trate de usar los recursos de otra. Cada mquina virtual de nivel de usuario puede
ejecutar
su
propio
sistema
operativo.
El exokernel slo necesita llevar el registro para saber a cul mquina virtual se le ha asignado
cierto recurso. Este mtodo sigue teniendo la ventaja de separar la multiprogramacin (en el
exokernel) del cdigo del sistema operativo del usuario (en espacio de usuario), pero con menos
sobrecarga, ya que todo lo que tiene que hacer el exokernel es mantener las mquinas virtuales
separadas unas de las otras.
Organizaciones
computacionales!
ACM
IEEE Computer Society
USENIX
http://www.acm.org
http://www.computer.org
http://www.usenix.org
Nota:
El documento deber nombrarlo siguiendo el siguiente formato
Cuenta-Codigodeclase-Codigodetarea ejemplo: 214070022-CC305-03.II.IIIP.2014
SISTEMAS OPERATIVOS
POR SERVICIOS?
Esta clasificacin es la ms comnmente usada y conocida desde el
punto de vista del usuario.
POR EL NUMERO DE
USUARIOS
SISTEMAS OPERATIVOS
POR SERVICIOS
POR EL NUMERO DE
TAREAS
POR EL NUMERO DE
PROCESADORES
MONOUSUARIOS
MULTIUSUARIOS
MONOTAREAS
MULTITAREAS
UNIPROCESO
MULTIPROCESO
SIMETRICOS
ASIMETRICOS
Monousuarios I
Retornar
Multiusuarios I
Retornar
Monotareas I
Retornar
Los sistemas monotarea son aquellos que slo 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.
Multitareas I
Retornar
Uniproceso I
Retornar
Multiproceso I
Retornar
Nota:
El documento deber nombrarlo siguiendo el siguiente formato
Cuenta-Codigodeclase-Codigodetarea ejemplo: 214070022-CC305-04.II.IIIP.2014
Gracias