Você está na página 1de 21

TAREA MODULO I: Sistemas

Operativos
Nombre del alumno:
Rodrguez Reynoso Genaro
Cdigo: 005029961
Carrera: COM
Departamento:
Ciencias computacionales
Profesor:
Becerra Velzquez Violeta
Seccin: D03
Fecha: Agosto 20, 2014
UNIVERSIDAD DE
GUADALAJARA
CENTRO UNIVERSITARIO DE
CIENCIAS EXACTAS E
INGENIERIAS
SISTEMAS OPERATIVOS
Rodrguez Reynoso Genaro
Contenido
SISTEMAS OPERATIVOS ...................................................................................................................2
TAREA 2: Historia y Evolucin de los Sistemas Operativos .......................................................3
Generacin cero (0) .......................................................................................................................3
Primera Generacin.......................................................................................................................3
Segunda Generacin.....................................................................................................................4
Tercera Generacin.......................................................................................................................6
Cuarta Generacin.........................................................................................................................7
TAREA 3: SISTEMAS OPERATIVOS (definicin) ........................................................................7
TAREA 4: Estructura de un sistema operativo..............................................................................8
Sistemas Monolticos. (Estructuras Simples).............................................................................9
Los sistemas de Microncleo o Mictrokernel .......................................................................... 10
Sistemas por Capas o Jerrquica (estructura por nivel) ....................................................... 14
Mquina Virtual ............................................................................................................................ 16
Tabla de Ilustraciones ........................................................................................................................ 19
Bibliografa ............................................................................................................................................. 19
Unidad I: SISTEMAS OPERATIVOS
2
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
Rodrguez Reynoso Genaro
TAREA 2: Historia y Evolucin de los Sistemas
Operativos
Los sistemas operativos se clasifican por sus llamadas generaciones, mismas
que marcaron la evolucin de la computacin y de los sistemas operativos en los
diferentes sistemas, estas generaciones de S.O. se clasifican de la siguiente manera:
Cero Generacin
Primera Generacin.
Segunda Generacin.
Tercera Generacin.
Cuarta Generacin.
Generacin cero (0)
Los primeros sistemas computacionales no posean sistemas operativos. Para
los usuarios eran complejos por que trabajaban con lenguaje mquina. Todas las
instrucciones eran codificadas manualmente.
Primera Generacin
Los sistemas operativos de los aos cincuenta fueron diseados para que
sean ms giles. Antes de que los sistemas fueran diseados, se perda un tiempo
considerable entre la terminacin de un trabajo y el inicio del siguiente. Este fue el
comienzo de los sistemas de procesamiento por lotes, donde los trabajos se reunan
por grupos o lotes. Cuando el trabajo estaba en ejecucin, este tena control total de
la mquina. Al terminar cada trabajo, el control era devuelto al sistema operativo, el
cual limpiaba y lea e iniciaba el trabajo siguiente.
Al inicio de los 50s esto haba mejorado un poco con la introduccin de tarjetas
perforadas (las cuales servan para introducir los programas de lenguajes de
mquina).
Se crearon mquinas suficientemente confiables las cuales se instalaban en lugares
especialmente acondicionados, aunque slo las grandes universidades y las grandes
corporaciones o bien las oficinas del gobierno se podan dar el lujo de tenerlas. Para
poder ejecutar un trabajo (programa), tenan que escribirlo en papel (lenguaje
ensamblador) y despus se perforara en tarjetas. Enseguida se llevara la pila de
Unidad I: SISTEMAS OPERATIVOS
4
tarjetas al cuarto de introduccin al sistema y la entregara a uno de los operadores.
Cuando la computadora terminara el trabajo, un operador se dirigira a la impresora y
desprendera la salida y la llevara al cuarto de salida, para que la recogiera el
programador. Eran ms complejos controlar los componentes.
Cuando se ejecutaba alguna tarea, sta tena control total de la mquina. Al terminar
cada tarea, el control era devuelto al sistema operativo, el cual limpiaba, lea e
iniciaba la siguiente tarea.
Con el objeto de facilitar la interaccin entre persona y computador, los sistemas
operativos hacen una aparicin discreta y bastante simple, con conceptos tales como
el monitor residente, el proceso por lotes y el almacenamiento temporal.
Monitor residente: Su funcionamiento era bastante simple, se limitaba a cargar
los programas a memoria, leyndolos de una cinta o de tarjetas perforadas, y
ejecutarlos. El problema era encontrar una forma de optimizar el tiempo entre la
retirada de un trabajo y el montaje del siguiente.
Procesamiento por lotes: Como solucin para optimizar el tiempo de montaje
surgi la idea de agrupar los trabajos en lotes, en una misma cinta o conjunto de
tarjetas, de forma que se ejecutaran uno a continuacin de otro sin perder apenas
tiempo en la transicin.
Almacenamiento temporal: Su objetivo era disminuir el tiempo de carga de los
programas, haciendo simultnea la carga del programa o la salida de datos con la
ejecucin de la siguiente tarea. Para ello se utilizaban dos tcnicas, el buffering y el
spooling.
Segunda Generacin.
La caracterstica de los sistemas operativos fue el desarrollo de los sistemas
compartidos con multiprogramacin, y los principios del multiprocesamiento. En los
sistemas de multiprogramacin, varios programas de usuario se encuentran al mismo
tiempo en el almacenamiento principal, y el procesador se cambia rpidamente de un
trabajo a otro. En los sistemas de multiprocesamiento se utilizan varios procesadores
en un solo sistema computacional, con la finalidad de incrementar el poder de
procesamiento de la mquina.
SISTEMAS OPERATIVOS
Rodrguez Reynoso Genaro
La independencia de dispositivos aparece despus. Un usuario que desea escribir
datos en una cinta en sistemas de la primera generacin tena que hacer referencia
especfica a una unidad de cinta particular. En la segunda generacin, el programa
del usuario especificaba tan solo que un archivo iba a ser escrito en una unidad de
cinta con cierto nmero de pistas y cierta densidad. Se desarroll sistemas
compartidos, en la que los usuarios podan acoplarse directamente con el
computador a travs de terminales. Surgieron sistemas de tiempo real, en que los
computadores fueron utilizados en el control de procesos industriales. Los sistemas
de tiempo real se caracterizan por proveer una respuesta inmediata.
En esta generacin se desarrollan los sistemas compartidos con multiprogramacin,
en los cuales se utilizan varios procesadores en un solo sistema, con la finalidad de
incrementar el poder de procesamiento de la mquina. El programa especificaba tan
slo que un archivo iba a ser escrito en una unidad de cinta con cierto nmero de
pistas y cierta densidad. El sistema operativo localizaba entonces una unidad de
cinta disponible con las caractersticas deseadas, y le indicaba al operador que
montara una cinta en esa unidad.
Durante estos aos se produjeron cambios notorios en varios campos de la
informtica, con la aparicin del circuito cerrado la mayora orientados a seguir
incrementando el potencial de los computadores. Para ello se utilizaban tcnicas
mencionadas pero las desglosaremos un poco:
Multiprogramacin: En un sistema multiprogramado la memoria principal
alberga a ms de un programa de usuario. La CPU ejecuta instrucciones de un
programa, cuando el que se encuentra en ejecucin realiza una operacin de E/S; en
lugar de esperar a que termine la operacin de E/S, se pasa a ejecutar otro
programa. Si ste realiza, a su vez, otra operacin de E/S, se mandan las rdenes
oportunas al controlador, y pasa a ejecutarse otro. De esta forma es posible,
teniendo almacenado un conjunto adecuado de tareas en cada momento, utilizar de
manera ptima los recursos disponibles.
Tiempo compartido: En este punto tenemos un sistema que hace buen uso de
la electrnica disponible, pero adolece de falta de interactividad; para conseguirla
debe convertirse en un sistema multiusuario, en el cual existen varios usuarios con
un terminal en lnea, utilizando el modo de operacin de tiempo compartido. En estos
sistemas los programas de los distintos usuarios residen en memoria. Al realizar una
operacin de E/S los programas ceden la CPU a otro programa, al igual que en la
multiprogramacin. Pero, a diferencia de sta, cuando un programa lleva cierto
tiempo ejecutndose el sistema operativo lo detiene para que se ejecute otra
Unidad I: SISTEMAS OPERATIVOS
6
aplicacin. Con esto se consigue repartir la CPU por igual entre los programas de los
distintos usuarios, y los programas de los usuarios no se sienten demasiado lentos
por el hecho de que los recursos sean compartidos y aparentemente se ejecutan de
manera concurrente.
Tiempo real: Estos sistemas se usan en entornos donde se deben aceptar y
procesar en tiempos muy breves un gran nmero de sucesos, en su mayora
externos al ordenador. Si el sistema no respeta las restricciones de tiempo en las que
las operaciones deben entregar su resultado se dice que ha fallado. El tiempo de
respuesta a su vez debe servir para resolver el problema o hecho planteado. El
procesamiento de archivos se hace de una forma continua, pues se procesa el
archivo antes de que entre el siguiente, sus primeros usos fueron y siguen siendo en
telecomunicaciones.
Tercera Generacin
Se inicia en 1964, con la introduccin de la familia de computadores
Sistema/360 de IBM. Los computadores de esta generacin fueron diseados como
sistemas para usos generales. Casi siempre eran sistemas grandes, voluminosos,
con el propsito de serlo todo para toda la gente. Eran sistemas de modos mltiples,
algunos de ellos soportaban simultneamente procesos por lotes, tiempo compartido,
procesamiento de tiempo real y multiprocesamiento. Eran grandes y costosos, nunca
antes se haba construido algo similar, y muchos de los esfuerzos de desarrollo
terminaron muy por arriba del presupuesto y mucho despus de lo que el planificador
marcaba como fecha de terminacin.
Estos sistemas introdujeron mayor complejidad a los ambientes computacionales;
una complejidad a la cual, en un principio, no estaban acostumbrados los usuarios,
pero en sntesis:
El Sistema Multiprocesador: Permite trabajar con mquinas que poseen ms
de un microprocesador. En un multiprocesador los procesadores comparten memoria
y reloj.
Sistemas operativos desarrollados: Adems del Atlas Supervisor y el OS/360,
los sesenta marcaron el inicio de UNIX, a mediados de los 60 aparece Multics,
sistema operativo multiusuario multitarea desarrollado por los laboratorios Bell de
AT&T y programado en PL/1 uno de los pocos SO desarrollados en un lenguaje de
SISTEMAS OPERATIVOS
Rodrguez Reynoso Genaro
alto nivel en aquel tiempo, luego del fracaso del proyecto UNIX comienza a
desarrollarse a partir de este a finales de la dcada.
Cuarta Generacin
Los sistemas de la cuarta generacin constituyen el estado actual de la
tecnologa. Muchos diseadores y usuarios se sienten aun incmodos, despus de
sus experiencias con los sistemas operativos de la tercera generacin.
Los sistemas de seguridad se han mejorado mucho ahora que la informacin pasa a
travs de varios tipos vulnerables de lneas de comunicacin. La clave de cifrado
est recibiendo mucha atencin; han sido necesarios codificar los datos personales o
de gran intimidad para que; aun si los datos son expuestos, no sean de utilidad a
nadie ms que a los receptores adecuados.
Los sistemas de bases de datos han adquirido gran importancia. Nuestro mundo es
una sociedad orientada hacia la informacin, y el trabajo de las bases de datos es
hacer que esta informacin sea conveniente accesible de una manera controlada
para aquellos que tienen derechos de acceso.
Los sistemas operativos conocidos en la poca actual son los considerados sistemas
de cuarta generacin. Con la ampliacin del uso de redes de computadoras y del
procesamiento en lnea es posible obtener acceso a computadoras alejadas
geogrficamente a travs de varios tipos de terminales. Con estos sistemas
operativos aparece el concepto de mquinas virtuales, en el cual el usuario no se
involucra con el hardware de la computadora con la que se quiere conectar y en su
lugar el usuario observa una interfaz grfica creada por el sistema operativo.
TAREA 3: SISTEMAS OPERATIVOS (definicin)
Un sistema Operativo (SO) es en s mismo un programa de computadora. Sin
embargo, es un programa muy especializado, quiz el ms complejo e importante en
una computadora. El SO despierta a la computadora y se encarga de reconocer a la
CPU, la memoria, el teclado, el sistema de vdeo y las unidades de disco. Adems,
proporciona la facilidad para que los usuarios se comuniquen con la computadora y
sirve de plataforma a partir de la cual se corran programas de aplicacin.
Por tanto, al ser tan grande su labor (de los SO), los autores tienen aunque similares,
diferentes definiciones para el concepto de Sistema Operativo. Por ejemplo; en el
Unidad I: SISTEMAS OPERATIVOS
8
portal de internet www.alegsa.com.ar se public un artculo acerca de sistemas
operativos el cual tena la siguiente definicin de sistema operativo:
(Operating System). Sistema tipo software que controla la computadora y administra
los servicios y sus funciones como as tambin la ejecucin de otros programas
compatibles con ste; Un sistema operativo permite interactuar con el hardware de
computadoras, telfonos celulares, PDAs, etc. y ejecutar programas compatibles en
stos. (desconocido, 2009)
De igual manera diferentes ttulos de autores especializados en la materia, tiene su
definicin, uno de ellos es A. Tanenbaun quien presenta su definicin de la siguiente
forma:
Un sistema operativo es un programa o conjunto de programas de computadora
destinado a permitir una gestin eficaz de sus recursos. Comienza a trabajar cuando
se enciende el computador, y gestiona el hardware de la mquina desde los niveles
ms bsicos, permitiendo tambin la interaccin con el usuario.
Un sistema operativo se puede encontrar normalmente en la mayora de los aparatos
electrnicos que utilicen microprocesadores para funcionar, ya que gracias a estos
podemos entender la mquina y que sta cumpla con sus funciones (telfonos
mviles, reproductores de DVD y computadoras). (Tanenbaum, (1992) )
Bsicamente la mayora de los autores coinciden en las generalidades y requisitos
que debe tener el programa de soporte para poderlos considerar un sistema
operativo, lo que nos lleva a concluir que: un sistema operativo es un programa o
software encargado de la gestin de los recursos del sistema, en cuestiones como
los ordenadores, se encarga del optimo desempeo tanto del procesador as como
de los sistemas perifricos que componen el sistema, adems de gestionar la
interaccin entre el usuario y la maquina mediante distintos tipos de interfaces.
TAREA 4: Estructura de un sistema operativo
Analizando la historia de los Sistemas Operativos notamos que se puede
considerar que stos surgen desde finales de los 50s con una arquitectura bastante
obsoleta comparada con la de la actualidad. Para poder construir un Sistema
Operativo se deben tener en cuenta dos tipos de requisitos, los cuales son:
SISTEMAS OPERATIVOS
Rodrguez Reynoso Genaro
Requisitos de usuario: Un sistema fcil de usar y de aprender, seguro, rpido y
adecuado para el uso que se le necesita dar.
Requisitos del software: Considera el continuo mantenimiento, forma de operacin,
restricciones de uso, eficiencia, tolerancia frente a los errores y flexibilidad.
El objetivo de la estructuracin es buscar una organizacin interna que facilite la
comprensin, incremente la portabilidad, extensin y favorecer el mantenimiento de
los Sistemas Operativos.
A continuacin se describen las distintas estructuras que presentan los actuales
Sistemas Operativos para satisfacer las necesidades que de ellos se quieren
obtener. stas no son de ninguna manera las nicas estructuras posibles, pero nos
darn una idea de algunos diseos que se han llevado a la prctica.
Los cuatro diseos son:
Los Sistemas Monolticos. (Estructuras Simples).
Los sistemas por capas o jerrquica (Estructura por niveles).
Los sistemas de Microncleo o Microkernel.
Los Sistemas de Mquinas Virtuales.
Sistemas Monolticos. (Estructuras Simples).
Segn la Real Academia
Espaola Monoltico es algo de
una pieza, sin fisuras o rgido,
inflexible.
Los sistemas Monolticos son la
estructura ms simple para un
Sistema Operativo. Tambin
llamados de Estructura Modular,
fue escrito para proporcionar una
mxima funcionalidad dentro del
menor espacio posible.
Se caracteriza porque no tienen una estructura totalmente clara, con esto nos
referimos a que sus rutinas y funcionalidades (ej. manejo de drivers, sistemas de
Ilustracin 1: Sistema Monoltico
Unidad I: SISTEMAS OPERATIVOS
10
archivos, gestin de memoria, etc.), se encuentran agrupados en un solo programa
(el Sistema Operativo).
Este sistema est descrito como un conjunto de procedimientos o rutinas
entrelazadas de tal forma que cada una tiene la posibilidad de llamar a las otras
rutinas cada vez que as lo requiera. Sin embargo, cabe destacar las falencias en
este tipo de estructura que radica principalmente en la poca confiabilidad otorgada,
ya que todo el sistema, al no tener una estructura definida, se ejecuta todo en el
mismo nivel del ncleo (kernel) lo que lo hace altamente vulnerable, por esta razn
cuando falla un programa se produce un error en todo el sistema.
Adems, otro problema inherente al Sistema Monoltico es que si se modifica el
hardware por lo general es necesario recompilar el kernel para poder disponer de las
funcionalidades. Esto consume tiempo y recursos porque la compilacin de un nuevo
kernel puede durar varias horas y necesita de una gran cantidad de memoria. Cada
vez que alguien aade una nueva caracterstica o corrige un error, significa que se
necesitar hacer una recopilacin del kernel entero, un ejemplo de esto podemos
verlo en Linux. Tambin el hecho de que en el espacio del kernel estn incluidos
todos los servicios bsicos, tiene tres grandes inconvenientes: el tamao del ncleo,
la falta de extensibilidad y la mala capacidad de mantenimiento.
EJEMPLOS SISTEMAS MONOLTICOS: Los ejemplos tpicos de este sistema son
Unix, MS-DOS y Mac OS hasta Mac OS 8.6. Otros ejemplos son:
Linux
Syllable
Ncleos tipo DOS
Familia Microsoft Windows 9x (95, 98, 98SE, Me)
Los sistemas de Microncleo o Mictrokernel
El Microncleo surge como una nueva forma de organizacin para un Sistema
Operativo, es un trmino algo tedioso de entender ya que puede no ser relativo a su
tamao, pero si a su diseo.
En este sistema las funciones centrales son manejadas por el ncleo (kernel) y la
interfaz de usuario es manejada por el entorno (shell). El Microkernel se encarga de
todo el cdigo de un sistema, y de planificar los hilos (threads) con la finalidad de
tener multitareas.
SISTEMAS OPERATIVOS
Rodrguez Reynoso Genaro
Algunas ventajas que podemos destacar de los Microncleos son los siguientes:
1.- Uniformidad de interfaces: disponen de una interfaz nica para las
solicitudes de los procesos, el paso de mensajes.
2.- Portabilidad: reduciendo el ncleo e implementando casi todo en
servidores, para implementarlo en arquitecturas diferentes, slo habra que
modificar el ncleo haciendo ms simple su portabilidad.
3.- Fiabilidad: es ms fcil corregir fallas en un sistema pequeo ya que se
pueden realizar pruebas ms rigurosas que en un sistema mucho ms grande.
Ilustracin 2: Sistema Monoltico - Microncleo
ALGUNOS EJEMPLOS DE SISTEMAS MICRONCLEO SON:
AIX
BeOS
Mach
MorphOS
QNX
Minix
Hurd
L4
RadiOS
Symbian
A continuacin examinaremos mediante la tabla siguiente cules son las principales
caractersticas de un sistema Monoltico y un Microncleo, adems se podr notar
por qu el Sistema Microncleo supera algunas problemticas relativas al diseo de
un sistema Monoltico:
Unidad I: SISTEMAS OPERATIVOS
12
Sistema Monoltico Microncleo o Microkernel
Sin estructura definida
Todo sistema operativo se ejecuta en modo
supervisor
Todo el ncleo se ejecuta en modo supervisor
Menos robusto Ms robusto
El sistema operativo es interrumpible El sistema operativo es interrumpible
Mayor rendimiento, eficiencia
Menor rendimiento debido a la sobrecarga de
comunicaciones
Difcil de modificar en tiempo de ejecucin Fcil de modificar en tiempo de ejecucin
Menos adaptable Ms adaptable
Realiza todas las funciones con un nico programa
El sistema es escrito como una coleccin de
procedimientos y no existe "ocultacin de
informacin" ya que cualquier procedimiento
puede ser invocado por otros
Un error o una vulnerabilidad de seguridad puede
expandirse y afectar a todo el ncleo
Cualquier cambio a realizar requiere el reinicio del
sistema para que este se haga efectivo
SISTEMAS OPERATIVOS
Rodrguez Reynoso Genaro
Sistema Cliente-Servidor:
Dentro de esta estructura tambin podramos incluir el Sistema Cliente-
Servidor ya que presenta una ligera variacin en la idea del Microkernel la cual es
que este sistema hace la diferencia entre dos clases de procesos: los servidores,
cada uno de los cuales proporciona cierto servicio, y los clientes, que utilizan estos
servicios.
A menudo la capa inferior es un microkernel, pero eso no es requerido. La esencia es
la presencia de procesos cliente y procesos servidor.
En los sistemas operativos modernos, los sistemas cliente-servidor nacen con la
finalidad de minimizar el ncleo (kernel), trasladando el cdigo de todos sus servicios
a las capas superiores; y el ncleo slo deber controlar la comunicacin, que se
realiza mediante mensajes, entre clientes y servidores o servidores y hardware.
El objetivo es desarrollar la mayora de las funciones del sistema operativos como
procesos de usuario. Un proceso de usuario, llamado en este caso proceso cliente,
enva una solicitud a un proceso servidor, que realiza el trabajo y devuelve la
respuesta.
El sistema operativo se divide en partes donde cada una controla una faceta del
sistema, entre ellos servicios a archivos,
servicios a procesos, servicios a
terminales, o servicios a la memoria,
donde cada una es pequea y controlable,
as al ejecutar los procesos en modo
usuario y no en modo ncleo si hay algn
error en algn servidor, este afectar slo
a dicha parte y no a toda la mquina, ya
que no se tiene acceso al hardware.
Un caso sencillo de cliente, en este caso,
es un programa de aplicacin que llama al
servidor para acceder a un archivo, otro ejemplo es cuando el programa de
aplicacin realiza una operacin de entrada o salida a un dispositivo concreto. En
cada uno de estos casos el cliente a su vez puede ser servidor de otros servicios.
Esta idea se refleja a en la ilustracin 3.
Ilustracin 3: Cliente - Servidor
Unidad I: SISTEMAS OPERATIVOS
14
Sistemas por Capas o Jerrquica (estructura por nivel)
En esta estructura el Sistema
Operativo queda definido
modularmente por divisiones en
capas o niveles, cuya organizacin
est dada como una jerarqua de
capas donde cada una de ellas
ofrece una interfaz clara y bien
definida, la capa superior solamente
utiliza los servicios y funciones que
ofrece la capa inferior, es decir, la
capa n slo se comunica para
obtener lo requerido con la capa n-1
(Ver ilustracin 4), donde la capa
inferior es la ms privilegiada. El encargado de que solamente haya comunicacin
entre capas adyacentes es el procesador. La capa ms interna o inferior (capa 0)
corresponde al Hardware, mientras que la ms alta o externa corresponde a la
interfaz de usuario.
El primer sistema construido de esta manera fue el sistema THE (Technische
Hogeschool Eindhoven), desarrollado en Holanda por E. W. Dijkstra (1968) y sus
estudiantes.
El sistema original consta de 6 capas:
Capa 5: Se encuentra la interfaz de usuario.
Capa 4: Aloja los programas de usuario.
Capa 3: Se controlan los dispositivos E/S (entrada y salida).
Capa 2: Se administra la comunicacin inter-proceso y la consola del operador.
Capa 1: Administracin de memoria y discos.
Ilustracin 4: Servicio de Capas Inferiores
SISTEMAS OPERATIVOS
Rodrguez Reynoso Genaro
Capa 0: Correspondiente al Hardware,
realizando asignacin del procesador,
tambin alterna entre procesos cuando
ocurren interrupciones o se han expirado
y proporciona multiprogramacin bsica
de la CPU.
Como ventajas de este sistema podemos
mencionar que al tener una organizacin
modularizada, otorga facilidad en
construccin y depuracin del sistema. La
facilidad de construccin se respalda
porque al existir esta divisin en mdulos
(capas) se produce una abstraccin del
problema, simplificndose solamente a la
funcin que realiza el mdulo
correspondiente a una capa N. Tambin
al lograr esta abstraccin, no es necesario saber detalles de implementacin de las
capas inferiores, slo se utilizan. La facilidad de depuracin, quiere decir, que sea
ms simple la tarea de encontrar errores en el cdigo y corregirlos. Otro aspecto
positivo relacionado con la modularidad existente, cuando ocurre un error o falla en
una de las capas, no se compromete a todo el sistema, slo a la capa relacionada
con la falla.
Con respecto a las desventajas de esta organizacin, al realizar la construccin de
las capas, la problemtica es la forma de realizar la divisin y definicin de las
funcionalidades, ya que se tiene considerar que las capas superiores solamente
pueden utilizar los servicios de la capa que se encuentra inferior, por lo tanto, se
debe tener mucho cuidado en la planificacin del sistema para que exista un ptimo
funcionamiento. Otra desventaja que podemos mencionar es el gasto de tiempo que
se genera en ir de una capa a otra, cada capa implica un gasto extra.
EJ EMPLOS DE SISTEMAS POR CAPAS:
THE (Technische Hogeschool Eindhoven)
Venus
MULTICS (Multiplexed Information and Computing Service)
Ilustracin 5: Organizacin sistema por capas
Unidad I: SISTEMAS OPERATIVOS
16
Mquina Virtual
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 (wikilibros, 2013). El
objetivo de los sistemas operativos
de mquina virtual es el de integrar
distintos sistemas operativos dando la
sensacin de ser varias mquinas
diferentes. Es un software.
Este software en un principio fue
definido como "un duplicado eficiente y
aislado de una mquina fsica". La
acepcin del trmino actualmente
incluye a mquinas virtuales que no
tienen ninguna equivalencia directa con
ningn hardware real.
Una caracterstica esencial de las mquinas virtuales es que los procesos que
ejecutan estn limitados por los recursos y abstracciones proporcionados por ellas.
Estos procesos no pueden escaparse de esta "computadora virtual". (Castello)
Uno de los usos domsticos ms extendidos de las mquinas virtuales es ejecutar
sistemas operativos para "probarlos". De esta forma podemos ejecutar un sistema
operativo que queramos probar (GNU/Linux, por ejemplo) desde nuestro sistema
operativo habitual (Mac OS X por ejemplo) sin necesidad de instalarlo directamente
en nuestra computadora y sin miedo a que se desconfigure el sistema operativo
primario.
Existen varios tipos de mquinas virtuales y se pueden clasificar en dos grandes
categoras segn su funcionalidad y su grado de equivalencia a una verdadera
mquina.
1. Mquinas virtuales de sistema (en ingls System Virtual Machine)
2. Mquinas virtuales de proceso (en ingls Process Virtual Machine)
Ilustracin 6: Funcionamiento de la mquina virtual de Java
SISTEMAS OPERATIVOS
Rodrguez Reynoso Genaro
Mquinas virtuales de sistema
Las mquinas virtuales de
sistema, tambin llamadas mquinas
virtuales de hardware, permiten a la
mquina fsica subyacente multiplicarse
entre varias mquinas virtuales, cada
una ejecutando su propio sistema
operativo. A la capa de software que
permite la virtualizacin se la llama
monitor de mquina virtual o hypervisor.
Un monitor de mquina virtual puede
ejecutarse o bien directamente sobre el hardware o bien sobre un sistema operativo
("host operating system").
Varios sistemas operativos distintos pueden coexistir sobre la misma computadora,
en slido aislamiento el uno del otro, por ejemplo para probar un sistema operativo
nuevo sin necesidad de instalarlo directamente.
La mquina virtual puede proporcionar una arquitectura de instrucciones (ISA) que
sea algo distinta de la verdadera mquina. Es decir, podemos simular hardware.
Varias mquinas virtuales (cada una con su propio sistema operativo llamado
sistema operativo "invitado" o "guest"), pueden ser utilizadas para consolidar
servidores. Esto permite que servicios que normalmente se tengan que ejecutar en
computadoras distintas para evitar interferencias, se puedan ejecutar en la misma
mquina de manera completamente aislada y compartiendo los recursos de una
nica computadora. La consolidacin de servidores a menudo contribuye a reducir el
coste total de las instalaciones necesarias para mantener los servicios, dado que
permiten ahorrar en hardware.
La virtualizacin es una excelente opcin hoy da, ya que las mquinas actuales
(Laptops, desktops, servidores) en la mayora de los casos estn siendo "sub-
utilizados" (gran capacidad de disco duro, memoria RAM, etc.), llegando a un uso de
entre 30% a 60% de su capacidad. Al virtualizar, la necesidad de nuevas mquinas
en una ya existente permite un ahorro considerable de los costos asociados (energa,
mantenimiento, espacio, etc).
Ilustracin 7: Funcionamiento de VMWARE, una de las
mquinas virtuales ms populares
Unidad I: SISTEMAS OPERATIVOS
18
Mquinas virtuales de proceso
Una mquina virtual de proceso, a veces llamada "mquina virtual de
aplicacin", se ejecuta como un proceso normal dentro de un sistema operativo y
soporta un solo proceso. La mquina se inicia automticamente cuando se lanza el
proceso que se desea ejecutar y se detiene para cuando ste finaliza. Su objetivo es
el de proporcionar un entorno de ejecucin independiente de la plataforma de
hardware y del sistema operativo, que oculte los detalles de la plataforma subyacente
y permita que un programa se ejecute siempre de la misma forma sobre cualquier
plataforma.
El ejemplo ms conocido actualmente de este tipo de mquina virtual es la mquina
virtual de Java. Otra mquina virtual muy conocida es la del entorno .Net de Microsoft
que se llama "Common Language Runtime". (VIRTUALIZACION, 2012)
SISTEMAS OPERATIVOS
Rodrguez Reynoso Genaro
Tabla de Ilustraciones
Ilustracin 1: Sistema Monoltico .............................................................................................................9
Ilustracin 2: Sistema Monoltico - Microncleo................................................................................... 11
Ilustracin 3: Cliente - Servidor.............................................................................................................. 13
Ilustracin 4: Servicio de Capas Inferiores ............................................................................................. 14
Ilustracin 5: Organizacin sistema por capas....................................................................................... 15
Ilustracin 6: Funcionamiento de la mquina virtual de Java ............................................................... 16
Ilustracin 7: Funcionamiento de VMWARE, una de las mquinas virtuales ms populares................ 17
Bibliografa
Castello, I. C. (s.f.). Universidad Nacional de Educacin a Distancia (Espaa)). Recuperado el Febrero
de 2014, de Apuntes sobre mquinas virtuales de la UNED:
http://www.lsi.uned.es/lp/MaqsVirt.pdf
Deitel, H. M. (1993). Introduccin a los sistemas operativos. Addison-Wesley.
desconocido. (2009). Diccionario de informatica. Recuperado el Febrero de 2014, de alegsa.com.ar:
http://www.alegsa.com.ar/Dic/sistema%20operativo.php
Silberschatz, A. (2002). SISITEMAS OPERATIVOS. Abraham Silberschatz.
Tanenbaum, A. ((1992) ). Modern Operating Systems.
VIRTUALIZACION. (15 de Marzo de 2012). VIRTUALIZACIONEl Magazine de la Virtualizacin & Cloud
Computing. Recuperado el FEBRERO de 2014, de Historia de la Virtualizacion:
http://www.virtualizacion.com/
wikilibros. (26 de Noviembre de 2013). Sistemas Operativos. Recuperado el Febrero de 2014, de
sistemas operativos: por su estructura:
http://es.wikibooks.org/wiki/Sistemas_operativos/Por_su_estructura
Unidad I: SISTEMAS OPERATIVOS
20

Você também pode gostar