Sie sind auf Seite 1von 10

ESTRUCTURA DE LOS SISTEMAS OPERATIVOS

STEFANY ARNEDO MORA

UNIVERSIDAD DE CARTAGENA
FACULTAD DE INGENIERA
INGENIERIA DE SISTEMAS
LORICA, CRDOBA
2016

ESTRUCTURA DE LOS SISTEMAS OPERATIVOS

1
STEFANY ARNEDO MORA

ACTIVIDAD N6 DE SISTEMAS OPERATIVOS

EUGUENIZ YANEZ SEGURA

UNIVERSIDAD DE CARTAGENA
FACULTAD DE INGENIERA
INGENIERIA DE SISTEMAS
LORICA, CRDOBA
2016

2
CONTENIDO

Pg.Y
1. INTRODUCCIN 13
2. IDENTIFICAR Y DEFINIR LOS SISTEMAS OPERATIVOS POR SU ESTRUCTURA 14
3. IDENTIFICAR Y DEFINIR LOS SISTEMAS OPERATIVOS POR SERVICIOS 15
4. IDENTIFICAR Y DEFINIR LOS TIPOS DE SISTEMAS OPERATIVOS 16

3
1. INTRODUCCIN

Un aspecto fundamental del diseo de un sistema operativo es su estructura. Las


propuestas avanzadas tienen que competir con la inercia y la experiencia acumulada
con las estructuras clsicas. Finalmente, es preciso considerar los condicionantes que
el entorno comercial impone sobre la difusin y el xito de un determinado sistema
operativo. Si bien es cierto qu aspecto tienen los sistemas operativos por fuera (es
decir, la interfaz con el programador), ha llegado el momento de dar una mirada al
interior. En las siguientes secciones examinaremos las estructuras distintas que se han
probado, a fin de tener una idea de la variedad de posibilidades. 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.

4
2. IDENTIFICAR Y DEFINIR LOS SISTEMAS OPERATIVOS POR SU
ESTRUCTURA

Estructura de un sistema operativo

Desde un punto de vista de mquina virtual puede establecerse una clasificacin de


los sistemas operativos basndose en la funcionalidad que stos ofrecen. Se habla
entonces de sistemas operativos por lotes o interactivos, mono o multi-usuario, mono
o multi-programados, mono o multi-puesto, etc. Desde el punto de vista del diseo,
hay que fijarse sobre todo en la estructura del sistema operativo.
En lo referente a su estructura, un sistema operativo es meramente un programa en
el sentido de que est integrado por estructuras de datos y por las funciones que las
utilizan. La particularidad del sistema operativo es que ocupa un espacio de
direcciones protegido, proporcionando a las aplicaciones un medio de acceso
homogneo a los servicios que ofrece, mediante un mecanismo de trap que permite
el cambio a modo de ejecucin privilegiado para la ejecucin de las llamadas al
sistema.

Aplicaciones
Aplicaciones Aplicaciones

Procesos clientes

SO
cliente- servidor
SO
Procesos servidores
monolitico

Hardware
Hardware
Hardware

Figura 1.1. Estructuras de sistemas operativos. Los crculos representan


Monolticos
procesos y funciones, los rectngulos, estructuras de datos.
No existe una estructura definida. Cualquier funcin del sistema operativo
puede acceder a cualquier estructura de datos y puede llamar, en principio, a
cualquier otra funcin. Disear un sistema operativo multiprogramado
monoltico es complejo y resulta prcticamente imposible controlar todas las
5
situaciones de error y de interbloqueo. Cualquier modificacin afecta a una
gran parte del sistema. Pese a todo, a lo largo de la historia de los sistemas
operativos los monolticos son mayora. En los primeros sistemas operativos,
aos 1950 y 60, cuando an no se haban desarrollado metodologas de
programacin adecuadas, simplemente no haba otra posibilidad. Ms
recientemente se han seguido diseando sistemas operativos monolticos por
razones de rendimiento. Las diferentes implementaciones de UNIX son un
ejemplo significativo.

Por capas

Se proporcionan diferentes niveles de abstraccin, o capas. Cada capa


encapsula un conjunto de funciones y estructuras y proporciona una interfaz
para la capa superior. La capa ms interna, ncleo (o kernel) del sistema
operativo, utiliza y manipula directamente el hardware (memoria fsica,
puertos de E/S) y conmuta los procesos, siendo dependiente de la
arquitectura soporte. La capa ms externa proporciona al usuario-
programador la interfaz de llamadas al sistema (canales, identificadores de
proceso). Las capas intermedias proporcionan sucesivas abstracciones, lo
que se hace especialmente evidente, como veremos, en el sistema de
ficheros. La estructura por capas simplifica el diseo del sistema operativo,
permite un mantenimiento ms sencillo y posibilita las modificaciones. El
precio a pagar es la prdida de rendimiento inherente a la implementacin de
toda abstraccin de datos y funciones, lo que histricamente ha reducido
estos sistemas prcticamente al mbito de lo acadmico, con pocas
excepciones (por ejemplo, VMS de Digital).

Cliente-Servidor

El sistema se divide en mdulos independientes con entidad propia que


soportan las diferentes funciones y que se comunican mediante paso de
mensajes, de acuerdo al esquema cliente-servidor. Este es el enfoque de
moda en la implementacin de sistemas operativos en los ltimos aos.
Debido a su carcter intrnsecamente distribuido, permite la implementacin
de las funciones del sistema en diferentes unidades de proceso. Windows
NT12 es un ejemplo de este enfoque.

Basados en microncleo

Una tendencia es la de reducir al mnimo el cdigo del ncleo del sistema


operativo (microncleo o microkernel), implementando en l aquellas
funciones que estrictamente deben ejecutarse en modo privilegiado. El
microncleo implementa los mecanismos de gestin bsica de procesos,
memoria, E/S y comunicacin entre procesos. Cuando una aplicacin requiere
un servicio del sistema operativo, la llamada al sistema se ejecuta en el
espacio de usuario mediante un cdigo del cliente que cursa la peticin a
travs del mecanismo de comunicacin por paso de mensajes del
microncleo. La peticin se dirige a un servidor, que usualmente se
implementa tambin en espacio de usuario sobre el microncleo. De acuerdo
6
a este esquema, la interfaz de llamadas a un sistema operativo convencional,
por ejemplo UNIX, se entiende como una aplicacin ms. Los microncleos
proporcionan una gran flexibilidad: una aplicacin desarrollada para un
sistema operativo (por ejemplo UNIX) puede ejecutarse en un microncleo
sobre el que se haya instalado como servidor la interfaz de llamadas al
sistema de dicho sistema UNIX (compatibilidad a nivel fuente). Otras
aplicaciones especficas pueden ejecutarse directamente sobre el microncleo
(por, ejemplo, un sistema de gestin de base de datos o un videojuego). Mach
3.0 y Chorus son ejemplos de microncleos, desarrollados para soportar
UNIX. El sistema operativo Mac OS X de Apple est basado en Mach 3.0.

3. IDENTIFICAR Y DEFINIR LOS SISTEMAS OPERATIVOS POR SERVICIOS

Sistemas Operativos por Servicios

Es la comnmente usada y conocida desde el punto de vista del usuario final.

Por el nmero de usuarios:

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

Por el nmero de tareas:

7
Monotareas: Fuente de 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
Alimentacin

Multitareas: 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
Por el nmero de procesadores:

Uniproceso: 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 Mac OS

Multiproceso: 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 cualquiera de los procesadores disponibles,
teniendo, tericamente, una mejor distribucin y equilibrio en la carga de trabajo
bajo este esquema. Y este es capaz de usarlos todos para distribuir los trabajos de
dos formas:

1. Simtricamente: en este se selecciona a un procesador como Master y servir


como pivote para distribuir la carga a los dems procesadores, que reciben el
nombre de esclavos.

2. Asimtricamente: los procesos son enviados indistintamente a cualquiera de


los procesos disponibles teniendo una mejor distribucin y equilibrio en la carga
de trabajos

8
4. IDENTIFICAR Y DEFINIR LOS TIPOS DE SISTEMAS OPERATIVOS

Todos los conocemos en sus muy diferentes versiones y plataformas, llegando a


usarlos a veces todos para saber si satisface nuestras necesidades y requerimientos
de aplicabilidad.

Aunque los hayamos puesto a prueba de nuestros conocimientos, muchos no


sabemos qu es lo que representa y a que se dedica especficamente un sistema
operativo, lo cual es de gran importancia ya que, sin l, los ordenadores no seran ms
que una caja de piezas sin una utilidad prctica.

Un sistema operativo no solamente es un software que da vida a los ordenadores, es


mucho ms que eso, ya que viene a representar un vnculo entre el usuario, las
aplicaciones extras instaladas y los diferentes dispositivos y perifricos que en un
ordenador se encuentran.

Por ejemplo, para poder trabajar en un procesador de textos, el usuario tiene que
ejecutarlo y al hacerlo, ste se comunica con el sistema operativo dando los permisos
correspondientes para su ejecucin. As mismo, si de ste procesador de textos
requiere imprimir un documento, el software se comunicar con el sistema para que
autorice a los controladores correspondientes la tarea de comunicarse con la
impresora y hacer sus funciones especficas. El sistema operativo es el medio con el
cual interactan usuarios, aplicaciones (procesador de textos, grabador de CD, gestor
de msica entre otros) y dispositivos como memoria RAM, discos duros, procesador y
otros, para poder realizar una las tareas encomendadas a ello.

Un sistema operativo tiene adems otras tareas implcitas que cabe mencionarlas y
que son:
SO
Administrar
por capa las tareas del procesador
Gestionar la memoria de acceso aleatorio
Gestiones de entradas/salidas
Gestin de ejecucin de aplicaciones diversas
9
Administrar autorizaciones a usuarios
Gestionar archivos
Gestin de la informacin almacenada

Un sistema operativo tiene su arquitectura propia, misma que ha variado desde su


creacin de acuerdo a las necesidades propuestas, teniendo as sistemas de 16 bits,
32 bits y 64 bits.

Hay dos tipos los sistemas operativos:

SO para ordenadores.
SO para mviles.

Sistemas operativos para ordenadores: puede ser definido como un conjunto


de programas especialmente hechos para la ejecucin de varias tareas, en las
que sirve de intermediario entre el usuario y la computadora. Este conjunto de
programas que manejan el hardware de una computadora u otro dispositivo
electrnico. Provee de rutinas bsicas para controlar los distintos dispositivos
del equipo y permite administrar, escalar y realizar interaccin de tareas.

Sistemas operativos mviles: es un sistema operativo que controla


un dispositivo mvil al igual que los Pcs que utilizan Windows o Linux, los
dispositivos mviles tienen sus sistemas operativos como Android, iOs entre
otros. Los sistemas operativos mviles son mucho ms simples y estn ms
orientados a la conectividad inalmbrica, los formatos multimedia para mviles
y las diferentes maneras de introducir informacin en ellos.

10

Das könnte Ihnen auch gefallen