You are on page 1of 10

Unidad II: Definicin de los Sistemas Operativos

PRESENTACIN

La asignatura sistemas operativos perteneciente al segundo trimestre del primer


trayecto de Arquitectura del Computador, tiene como finalidad crear las bases tericas y
prcticas que le permitan al estudiante identificar los sistemas operativos como parte
esencial de cualquier sistema de computacin.
La visin global del curso se presenta en tres grandes reas: Introduccin y
conceptos bsicos, Aplicaciones e instalacin y configuracin de los sistemas operativos;
brindando as un marco formal de los principales elementos de un sistema operativo desde
el punto de vista terico prctico.

Unidad II: Definicin de los Sistemas Operativos


Sistemas Operativos (S.O.)
Definicin
Funciones de
Sistemas Operativos
- Estructuras de los
sistemas operativos
Kernel o Ncleo de
un
sistema
operativo.

Un sistema operativo es un programa o conjunto de


programas de control que tiene por objeto facilitar el
uso del computador y conseguir que ste se utilice
eficientemente. Al utilizar un sistema operativo el
usuario no tiene que tratar con el hardware
directamente, sino con una mquina virtual ms
sencilla de utilizar.
Coleccin organizadora de Software que se extiende
hasta el hardware y que consta de rutinas de control
para operar una computadora y proporcionar un
entorno para la ejecucin de programas. El sistema
operativo para acceder a los recursos de la
computadora, tales como los archivos y dispositivos
de Entrada/Salida ( E/S).
El sistema de Entradas/Salidas es la parte del
sistema operativo encargada de la gestin de los
dispositivos E/S, este sistema proporciona un medio
para que troten los archivos y se manipulen por
medio de un conjunto de rdenes de alto nivel, tales
como (Read-String) (Leer Cadena). Sin embargo, el
sistema de E/S debe proporcionar al sistema final las
seales de control especfico del dispositivo a cada
tipo particular. Con los sofisticados controladores de
E/S de hoy da, todo lo que necesita para sostener l
trafico de datos hacia un dispositivo de E/S puede ser
solo la interaccin ocasional, y con frecuencia breve,
con el CPU.

El sistema operativo asla todos los aspectos


tecnolgicos del computador de forma que el usuario
no tiene porqu conocer cmo funcionan estos
elementos de forma exacta.
El sistema operativo trata de gestionar de manera
eficiente los recursos disponibles.
Realizar lectura de Sistemas. Consultar en Internet, pginas sugeridas: http://wwwetsi2.ugr.es/alumnos/mlii/#top,
http://www.geocities.com/ymarte/trab/infhistpc.html,
http://es.wikipedia.org/wiki/C%C3%B3digo_ASCII para luego ser discutidos.
Tipos de Sistemas
Operativos

Procesamientos
por
lotes,
monousuarios,
multiprogramacin/ tiempo compartido, tiempo real,
multiprocesamiento, redes, distribuidos.
Tipos de sistemas operativos
Se describirn las caractersticas que clasifican a los
sistemas operativos, bsicamente se cubrirn tres
clasificaciones: sistemas operativos por su estructura
(visin interna), sistemas operativos por los servicios
que ofrecen y, finalmente, sistemas operativos por la
forma en que ofrecen sus servicios (visin externa).
Sistemas Operativos por su Estructura
Segn [Alcal92], se deben observar dos tipos de
requisitos cuando se construye un sistema operativo,
los cuales son:
Requisitos de usuario: Sistema fcil de usar y de
aprender, seguro, rpido y adecuado al uso al que se

le quiere destinar.
Requisitos del software: Donde se engloban aspectos
como el mantenimiento, forma de operacin,
restricciones de uso, eficiencia, tolerancia frente a los
errores y flexibilidad.
Distintas estructuras de los SO:

Estructura monoltica.
Es la estructura de los primeros sistemas operativos
constitudos fundamentalmente por un solo programa
compuesto de un conjunto de rutinas entrelazadas de
tal forma que cada una puede llamar a cualquier otra
(Ver Fig. 1)

Fig. 1. Estructura Monoltica

Estructura jerrquica.
Se hizo necesaria una mayor organizacin del
software, del sistema operativo, donde una parte del
sistema contena subpartes y esto organizado en
forma de niveles. Se dividi el sistema operativo en
pequeas partes, de tal forma que cada una de ellas
estuviera perfectamente definida y con un claro
interface con el resto de elementos. Se constituy
una estructura jerrquica o de niveles en los sistemas
operativos, el primero de los cuales fue denominado
THE (Technische Hogeschool, Eindhoven), de
Dijkstra, que se utiliz con fines didcticos (Ver Fig.
2). Se puede pensar tambin en estos sistemas como
si fueran `multicapa'. Multics y Unix caen en esa
categora. [

Fig. 2. Estructura Jerrquica

En la estructura anterior se basan prcticamente la


mayora de los sistemas operativos actuales. Otra
forma de ver este tipo de sistema es la denominada
de anillos concntricos o "rings" (Ver Fig. 3).

Fig. 3 Estructura Jerrquica

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. El objetivo de los sistemas operativos de
mquina virtual es el de integrar distintos sistemas
operativos dando la sensacin de ser varias
mquinas diferentes.

Fig. 4. Mquina Virtual

Cliente-servidor ( Microkernel).
El tipo ms reciente de sistemas operativos es el
denominado Cliente-servidor, que puede ser
ejecutado en la mayora de las computadoras, ya
sean grandes o pequeas.
Este sistema sirve para toda clase de aplicaciones
por tanto, es de propsito general y cumple con las
mismas actividades que los sistemas operativos
convencionales.
Sistemas Operativos por Servicios
Esta clasificacin es la ms comnmente usada y
conocida desde el punto de vista del usuario final.
Esta clasificacin se comprende fcilmente con el
cuadro sinptico que a continuacin se muestra en la
Fig. 5.

Fig. 5. SO por servicios

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.
Monotareas
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
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
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
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.
Sistemas Operativos por la Forma de Ofrecer sus
Servicios

Esta clasificacin tambin se refiere a una visin


externa, que en este caso se refiere a la del usuario,
el cmo accesa los servicios. Bajo esta clasificacin
se pueden detectar dos tipos principales: sistemas
operativos de red y sistemas operativos distribuidos.
Sistemas Operativos de Red
Los sistemas operativos de red se definen como
aquellos que tiene la capacidad de interactuar con
sistemas operativos en otras computadoras por
medio de un medio de transmisin con el objeto de
intercambiar informacin, transferir archivos, ejecutar
comandos remotos y un sin fin de otras actividades.
El punto crucial de estos sistemas es que el usuario
debe saber la sintaxis de un conjunto de comandos o
llamadas al sistema para ejecutar estas operaciones,
adems de la ubicacin de los recursos que desee
accesar. Por ejemplo, si un usuario en la
computadora hidalgo necesita el archivo matriz.pas
que se localiza en el directorio /software/cdigo en la
computadora Morelos bajo el sistema operativo
UNIX, dicho usuario podra copiarlo a travs de la red
con los comandos siguientes: hidalgo% hidalgo% rcp
morelos:/software/cdigo/matriz.pas . Hidalgo% En
este caso, el comando rcp que significa "remote
copy" trae el archivo indicado de la computadora
morelos y lo coloca en el directorio donde se ejecut
el mencionado comando. Lo importante es hacer ver
que el usuario puede accesar y compartir muchos
recursos.
Sistemas Operativos Distribuidos
Los sistemas operativos distribuidos abarcan los
servicios de los de red, logrando integrar recursos (
impresoras, unidades de respaldo, memoria,
procesos, unidades centrales de proceso) en una
sola mquina virtual que el usuario accesa en forma
transparente. Es decir, ahora el usuario ya no
necesita saber la ubicacin de los recursos, sino que
los conoce por nombre y simplemente los usa como
si todos ellos fuesen locales a su lugar de trabajo
habitual.

You might also like