Você está na página 1de 21

UNIVERSIDAD CRISTIANA EVANGELICA NUEVO MILENIO

CENTRO REGIONAL TOCOA

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

*Mquina virtual de JAVA

Organizaciones
computacionales!
ACM
IEEE Computer Society
USENIX

http://www.acm.org
http://www.computer.org
http://www.usenix.org

Obtener informacin acerca de estas organizaciones y sus


bibliotecas digitales.

TAREA 03.II.IIIP.2014 ENVIAR POR CORREO EL INFORME CON LOS CONCEPTOS


INVESTIGADOS DE LAS PALABRAS CLAVES IDENTIFICADAS EN COLOR ROJO
CON UN *ASTERISCO, TAMBIEN DEBE INCLUIR LO INVESTIGADO ACERDA DE LAS
ORGANIZACIONES COMPUTACIONALES. UTILICE EL FORMATO PARA
PRESENTACION DE INFORMES YA ESTABLECIDO.
FECHA DE ENVIO: 11 y 12 NOVIEMBRE 2014 hasta las 22:00 pm

Nota:
El documento deber nombrarlo siguiendo el siguiente formato
Cuenta-Codigodeclase-Codigodetarea ejemplo: 214070022-CC305-03.II.IIIP.2014

w.maldonado@ucenm.net I Ing. Maldonado I CC305

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

Los sistemas operativos monousuarios son aqullos que soportan a un usuario a la


vez, sin importar el nmero de procesadores que tenga la computadora o el
nmero de procesos o tareas que el usuario pueda ejecutar en un mismo instante
de tiempo. Las computadoras personales tpicamente se han clasificado en este
rengln.

Multiusuarios I

Retornar

Los sistemas operativos multiusuarios son capaces de dar servicio a ms 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 nmero de procesadores en la mquina ni el nmero de procesos que
cada usuario puede ejecutar simultneamente.

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

Un sistema operativo multitarea es aqul que le permite al usuario estar realizando


varias labores al mismo tiempo. Por ejemplo, puede estar editando el cdigo
fuente de un programa durante su depuracin mientras compila otro programa, a
la vez que est recibiendo correo electrnico en un proceso en background. Es
comn encontrar en ellos interfaces grficas orientadas al uso de mens y el ratn,
lo cual permite un rpido intercambio entre las tareas para el usuario, mejorando su
productividad.

Uniproceso I

Retornar

Un sistema operativo uniproceso es aqul que es capaz de manejar solamente un


procesador de la computadora, de manera que si la computadora tuviese ms de
uno le sera intil. El ejemplo ms tpico de este tipo de sistemas es el DOS y MacOS.

Multiproceso I

Retornar

Un sistema operativo multiproceso se refiere al nmero de procesadores del


sistema, que es ms de uno y ste es capaz de usarlos todos para distribuir su carga
de trabajo. Generalmente estos sistemas trabajan de dos formas: simtrica o
asimtricamente. Cuando se trabaja de manera asimtrica, 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 dems procesadores,
que reciben el nombre de esclavos. Cuando se trabaja de manera simtrica, los
procesos o partes de ellos (threads) son enviados indistintamente a cualesquiera de
los procesadores disponibles, teniendo, tericamente, una mejor distribucin y
equilibrio en la carga de trabajo bajo este esquema.

TAREA 04.II.IIIP.2014 ENVIAR POR CORREO UN INFORME Y


PRESENTACION SOBRE VIRTUALIZACION DE SERVIDORES, UTILICE EL
FORMATO PARA PRESENTACION DE INFORMES YA ESTABLECIDO. SE
EVALUARA LA ACTIVIDAD A TRAVES DE UN FORO DE DISCUSIN
SOBRE EL TEMA, EL CUAL SE REALIZARA LA SIGUIENTE CLASE.
FECHA DE ENVIO: 14 y 15 NOVIEMBRE 2014 hasta las 22:00 pm

Nota:
El documento deber nombrarlo siguiendo el siguiente formato
Cuenta-Codigodeclase-Codigodetarea ejemplo: 214070022-CC305-04.II.IIIP.2014

w.maldonado@ucenm.net I Ing. Maldonado I CC305

Gracias

Você também pode gostar