miércoles, 11 de marzo de 2015
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
NOMBRE DE LA ASIGNATURA:
TALLER DE SISTEMAS OPERATIVOS
TEMA DE LA ACTIVIDAD:
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
4
estructuras distintas para la creación de un sistema operativo:
Estructura modular.
También llamados
sistemas monolíticos. Este tipo de organización es con mucho la mas común; bien podría recibir el
subtitulo de "el gran embrollo". La estructura consiste en que no
existe estructura alguna. El sistema operativo se escribe como una colección
de procedimientos, cada uno de los cuales puede llamar a los demás
cada vez que así lo requiera. Cuando se usa esta técnica, cada procedimiento
del sistema tiene una interfaz bien definida en términos de parámetros y
resultados y cada uno de ellos es libre de llamar a cualquier otro, si este
ultimo proporciona cierto cálculo útil para el primero. Sin embargo incluso en este tipo
de sistemas es posible tener al menos algo de estructura. Los servicios
(llamadas al sistema) que proporciona el sistema operativo se solicitan
colocando los parámetros en lugares bien definidos, como en los registros o en
la pila, para después ejecutar una instrucción especial de trampa de nombre "llamada
al núcleo" o "llamada al supervisor".
Estructura por microkernel.
Las
funciones centrales de un SO son controladas por el núcleo (kernel) mientras
que la interfaz del usuario es controlada por el entorno (shell). Por ejemplo,
la parte más importante del DOS es un programa con el nombre
"COMMAND.COM" Este programa tiene dos partes. El kernel, que se
mantiene en memoria en todo momento, contiene el código máquina de bajo nivel
para manejar la administración de
hardware para otros programas que necesitan estos servicios, y para la segunda
parte del COMMAND.COM el shell, el cual es el interprete de comandos
Las
funciones de bajo nivel del SO y las funciones de interpretación de comandos están
separadas, de tal forma que puedes mantener el kernel DOS corriendo, pero
utilizar una interfaz de usuario diferente. Esto es exactamente lo que sucede
cuando cargas Microsoft Windows, el
cual toma el lugar del shell, reemplazando la interfaz de línea de comandos con
una interfaz gráfica del usuario. Existen muchos "shells" diferentes
en el mercado,
ejemplo: NDOS (Norton DOS), XTG, PCTOOLS, o inclusive el mismo SO MS-DOS a
partir de la versión 5.0 incluyó un Shell llamado DOS SHELL.
El
sistema por "capas" consiste en organizar el sistema operativo como
una jerarquía de capas, cada una construida sobre la inmediata inferior. 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 tenia 6 capas, como se muestra en la figura 3. La capa 0 trabaja con la
asignación del procesador y alterna entre los procesos cuando ocurren las
interrupciones o expiran los cronómetros. Sobre la capa 0, el sistema consta de
procesos secuénciales, cada uno de los cuales se podría programar sin importar
que varios procesos estuvieran ejecutándose en el mismo procesador, la capa 0
proporcionaba la multiprogramación básica de la CPU.
5
|
El
operador
|
4
|
Programas
del usuario
|
3
|
Control
de entrada/salida
|
2
|
Comunicación
operador-proceso
|
1
|
Administración
de la memoria y del disco
|
0
|
Asignación
del procesador y multiprogramación
|
Una
tendencia de los sistemas operativos modernos es la de explotar la idea de
mover el código a capas superiores y eliminar la mayor parte posible del
sistema operativo para mantener un núcleo mínimo. El punto de vista usual es el
de implantar la mayoría de las funciones del sistema operativo en los procesos
del usuario. Para solicitar un servicio, como la lectura de
un bloque de cierto archivo, un proceso del usuario (denominado proceso
cliente) envía la solicitud a un proceso servidor,
que realiza entonces el trabajo y regresa la respuesta. En este modelo, que se
muestra en la figura 4, lo único que hace el núcleo es controlar la
comunicación entre los clientes y
los servidores. Al
separar el sistema operativo en partes, cada una de ellas controla una faceta
del sistema, como el servicio a archivos, servicios a procesos, servicio a
terminales o servicio a la memoria, cada parte es pequeña y controlable. Además
como todos los servidores se ejecutan como procesos en modo usuario y no en
modo núcleo, no tienen acceso directo al hardware. En consecuencia si hay un
error en el servidor de archivos, éste puede fallar, pero esto no afectará en
general a toda la máquina.
(Para
ver el gráfico faltante haga click en el menú superior "Bajar
Trabajo")
glosario
NOMBRE DE LA ASIGNATURA:
TALLER DE SISTEMAS OPERATIVOS
TEMA DE LA ACTIVIDAD:
GLOSARIO
1.- Sistema multitarea: Se llama
multitarea a los sistemas operativos modernos, los cuales permiten que varios
procesos y funciones se ejecuten simultáneamente.
Tanto en
informática como en otros ámbitos sociales se le llama multitarea a la
capacidad o característica de realizar.
2.- Sistema multiusuario: Definimos el concepto de Multiusuario como una de las propiedades que se le
confieren a los Sistemas
Operativos, a las Aplicaciones en general, sin importar el tipo de programa que se trate, o bien a las Bases de Datos que se encuentran dentro de un ordenador, o
un sistema de equipos destinados a una misma finalidad en conjunto.
3.- Sistema multiprocesadores: La idea principal de los sistemas de
multiprocesadores es lograr la unión de los procesadores de forma tal que
trabajen como si se tratase de una única computadora, en la cual se encuentran
reunidas las capacidades de procesamiento de todos los procesadores y claro
esta del resto de los recursos asociados a estos, como lo es la RAM, la memoria
secundaria y los dispositivos de entrada y salida.
4.-Sistema en tiempo real: Un sistema de tiempo real es un sistema informático que interacciona con su entorno físico y responde a los estímulos del entorno dentro de un plazo de tiempo determinado. No basta con que las acciones del sistema sean correctas, sino que, además, tienen que ejecutarse dentro de un intervalo de tiempo determinado.
Existen
sistemas de tiempo real crítico (tiempo real duro), en los que los
plazos de respuesta deben respetarse siempre estrictamente y una sola respuesta
tardía a un suceso externo puede tener consecuencias fatales; y sistemas de
tiempo real acrítico (tiempo real suave), en los que se pueden tolerar
retrasos ocasionales en la respuesta a un suceso.
5.- buffering:
Aparece buffering al intentar ver un video almacenado en la PC. Es cierto
que el mensaje de buffering suele aparecer en los videos que se intentan cargar
directamente desde internet (videos online). En el…
6.-spooling: El spooling es útil en caso de dispositivos que acceden
a los datos a distintas velocidades. O en aquellos casos en que no hay
comunicación directa entre los programas que escriben los datos y aquellos que
los leen.
7.-circuito
integrado : Un circuito integrado (CI),
también conocido como chip o microchip, es una estructura de pequeñas
dimensiones de material semiconductor, de algunos milímetros cuadrados de área,
sobre la que se fabrican circuitos electrónicos generalmente mediante
fotolitografía y que está protegida dentro de un encapsulado de plástico o
cerámica. El encapsulado posee conductores metálicos apropiados para hacer
conexión entre el CI y un circuito impreso.
8.-multiusuario La palabra multiusuario se refiere a un concepto de
sistemas operativos, pero en ocasiones también puede aplicarse a programas de
computadora de otro tipo (e.j. aplicaciones de base de datos) e incluso a
sistemas de cómputo. En general se le llama multiusuario a la característica de
un sistema operativo o programa que permite proveer servicio y procesamiento a
múltiples usuarios simultáneamente, estrictamente es pseudo-simultáneo (tanto
en paralelismo real como simulado).:
9.-multiprogramacion: En un sistema multiprogramado la memoria principal
alberga a más de un programa de usuario. La CPU ejecuta instrucciones de un
programa, cuando el que se encuentra en ejecución realiza una operación de E/S;
en lugar de esperar a que termine la operación de E/S, se pasa a ejecutar otro
programa. Si éste realiza, a su vez, otra operación 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.
10.-interactividad:
La interactividad es un concepto ampliamente utilizado en las ciencias de la
comunicación, en informática, en diseño multimedia y en diseño industrial.
11.-tiempo
compartido: En computación, el uso del
tiempo compartido se refiere a compartir de forma concurrente un recurso
computacional (tiempo de ejecución en la CPU, uso de la memoria, etc.) entre
muchos usuarios por medio de las tecnologías de multiprogramación y la inclusión
de interrupciones de reloj por parte del sistema operativo, permitiendo a este
último acotar el tiempo de respuesta del computador y limitar el uso de la CPU
por parte de un proceso dado.
12.-almacenamiento
temporal: Su objetivo era disminuir el
tiempo de carga de los programas, haciendo simultánea la carga del programa o
la salida de datos con la ejecución de la siguiente tarea. Para ello se
utilizaban dos técnicas, el buffering y el spooling.
13.-monitor residente:
Su funcionamiento era bastante simple, se limitaba a cargar programas a
memoria, leyéndolos 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.
14.-procesamientos
por lotes: Como solución para optimizar, en
una misma cinta o conjunto de tarjetas, se cargaban varios programas, de forma
que se ejecutaran uno a continuación de otro sin perder apenas tiempo en la
transición.
15.-sunOS: SunOS fue la versión del sistema operativo derivado de
Unix y BSD desarrollado por Sun Microsystems para sus estaciones de trabajo y
servidores hasta el principio de los años 1990. Ésta estaba basada en los UNIX
BSD con algunos añadidos de los System V UNIX en versiones posteriores.
16.-Mac
OS: El lanzamiento oficial del
ordenador Macintosh en enero de 1984, al precio de US $1,995 (después cambiado
a $2,495 dólares)[1]. Incluía su sistema operativo Mac OS cuya características
novedosas era una GUI (Graphic User Interface), Multitareas y Mouse. Provocó
diferentes reacciones entre los usuarios acostumbrados a la línea de comandos y
algunos tachando el uso del Mouse como juguete.
17.-Amiga
OS: AmigaOS es el nombre que recibe
el conjunto de la familia de gestores de ventanas y ROMs que incluían por defecto
los ordenadores personales Commodore Amiga como sistema operativo. Fue
desarrollado originalmente por Commodore International, e inicialmente
presentado en 1985 junto con el Amiga 1000.
18.-OS/2:
OS/2 es un sistema operativo de IBM que intentó suceder a DOS como sistema
operativo de las computadoras personales. Se desarrolló inicialmente de manera
conjunta entre Microsoft e IBM, hasta que la primera decidió seguir su camino
con su Windows e IBM se ocupó en solitario de OS/2.
19.-solaris: Solaris es un sistema operativo de tipo Unix
desarrollado desde 1992 inicialmente por Sun Microsystems y actualmente por
Oracle Corporation como sucesor de SunOS. Es un sistema certificado
oficialmente como versión de Unix. Funciona en arquitecturas SPARC y x86 para
servidores y estaciones de trabajo.
20.-FreeBSD: FreeBSD es un sistema operativo multiusuario, capaz de
efectuar multitarea con apropiación y multiproceso en plataformas compatibles
con múltiples procesadores; el funcionamiento de FreeBSD está inspirado en la variante
4.4 BSD-Lite de UNIX. Aunque FreeBSD no puede ser propiamente llamado UNIX, al
no haber adquirido la debida licencia de The Open Group, FreeBSD sí está hecho
para ser compatible con la norma POSIX, al igual que varios otros sistemas
"clones de UNIX".
martes, 10 de marzo de 2015
Suscribirse a:
Entradas (Atom)