Upload
pablo-macon
View
5
Download
0
Embed Size (px)
DESCRIPTION
tipología de los sistemas operativos
Citation preview
Clase 3
Tipos de sistemas operativos
Componentes de un sistema operativo (Kernel y Shell) definiciones
Clasificacin:
Por el nmero de usuarios:
o Monousuario: Son sistemas operativos que solo pueden realizar las tareas de un
nico usuario a la vez. En DOS o en las primeras versiones de Windows, no exista
una jerarqua de usuarios (administrador/estndar/invitado). Uno simplemente
ingresaba a la mquina y poda hacer todo lo que quisiera, incluso borrar
informacin esencial. En la Universidad de Morn, en Argentina, un profesor
invit a un amigo que haba empezado a estudiar all (aos 80) a la sala de
mquinas recientemente adquirida. La Municipalidad le haba dado la plata para
comprar la computadora (que en ese tiempo costaban muchos miles de dlares),
con la idea de que llevara las cuentas Municipales. Pues bien, este estudiante,
sentado frente al monitor, decidi probar un comando que le haban enseado en
clase, y tecle del *.*, cuando el sistema operativo le pidi confirmacin, el tecle
Y . Al profesor lo echaron, y nunca ms un estudiante pudo entrar a esa
sala.
o Multiusuario: Son sistemas en los cuales varios usuarios pueden estar
interactuando con el procesador al mismo tiempo. Se acuerdan de que hablamos
de sistemas de tiempo compartido, la idea es similar. En este caso los usuarios
pueden utilizar al mismo tiempo los recursos de una pc. Es lo que ocurre en las
empresas que tienen varia cajas. Imagnense en Tienda Inglesa, hay un montn de
cajas solamente en un mismo local, cada caja posee una computadora, pero todas
tienen que acceder a la misma base de datos al mismo tiempo. Esa base de datos
se actualiza segundo a segundo, no solo para poner los precios, sino que adems
debe existir un mdulo que avisa si est faltando algn producto, que actualiza el
stock. Esa base de datos debe estar guardada en un lugar. Hoy por hoy ya no se
usa una mquina como servidor, vamos a ver luego los sistemas operativos segn
el Hardware en que se usan, en este caso seguramente se trate de un cluster,
varias computadora unidas. Esto tambin lo vamos a experimentar nosotros
cuando estemos probando los comandos de Linux en las mquinas del laboratorio,
en ese caso como las pcs no tienen instalado Linux, lo que haremos ser
conectarnos a un servidor que s tiene instalado Linux (en este caso Fedora) todos
al mismo tiempo. En ese servidor cada uno de nosotros tiene un directorio
propio, es decir un espacio en el disco duro, pero no es un disco duro para cada
uno, sino uno compartido entre todos los usuarios, me imagino que bastante
grande, puede que sea ms de uno. El asunto es que el sistema operativo tiene
que aceptar las solicitudes de todos, muchas de ellas al mismo tiempo, cuando
estemos haciendo ejercicios, van a ver que muchos vamos a escribir los mismos
comandos al mismo tiempo, creado directorios dentro de nuestro directorio,
utilizando el mismo disco duro todos al mismo tiempo, el cabezal tiene que ir y
venir, porque no necesariamente los directorios tienen porqu estar todos juntos.
Bueno el sistema operativo multiusuario tiene que hacer frente a eso. Linux, que
desciende de Unix que desciende de Multics, es un sistema operativo
multiusuario. Las versiones de Windows desde NT (all por el 2000) tambin lo
son, incluso xp acepta escritorios remotos (como TeamViewver).
Por el nmero de Tareas:
o Monotarea: Bueno, ac estamos otra vez con DOS, un sistema monotarea solo
puede realizar una tarea a la vez, pero esto pasa con todas las mquinas que
tienen un solo procesador. Entonces el concepto va ms all de esta explicacin,
es monotarea cuando tampoco cambia de una tarea a otra cada cierto intervalo
de tiempo.
o Multitarea: Estrictamente hablando y como decamos recin, un procesador solo
puede hacer una tarea a la vez, es ms, si vamos a las profundidades, un
procesador solo puede: traer un dato de la memoria, copiar un dato a la memoria,
sumar dos operandos, mover de un registro a otro, y poca cosa ms. Claro que
combinando esas tareas es capaz de hacer cosas ms complicadas. La idea
central de la multitarea o multiprogramacin es la que ya estuvimos hablando, de
dividir el tiempo de procesamiento entre varias tareas, haciendo que cada una
utilice un tiempo muy pequeo (unos cuantos milisegundos) antes de cambiar a
otra tarea.
Por la respuesta en el tiempo
o Tiempo Real
o Tiempo Compartido
Por el manejo de recursos
o Centralizado
o Distribuido
Por Tipo de Hardware
o De Supercomputadora
o De mainframe
o De servidor
o De Multiprocesador
o De computadora personal
o Integrados
o De tarjeta