Você está na página 1de 22

14/05/2015

Definicin de los Sistemas Operativos


Para que un computador pueda hacer funcionar
un programa informtico (a veces conocido como
aplicacin o software), debe contar con la
capacidad necesaria para realizar cierta cantidad
de operaciones preparatorias que puedan
garantizar el intercambio entre el procesador, la
memoria y los recursos fsicos (perifricos).

Definicin de los Sistemas Operativos

El sistema operativo (S.O.) se encarga de crear el


vnculo entre los recursos materiales, el usuario y
las aplicaciones (procesador de texto, videojuegos,
etctera). Cuando un programa desea acceder a
un
recurso
material,
no
necesita
enviar
informacin
especfica
a
los
dispositivos
perifricos; simplemente enva la informacin al
sistema operativo, el cual la transmite a los
perifricos correspondientes a travs de su driver
(controlador). Si no existe ningn driver, cada
programa debe reconocer y tener presente la
comunicacin con cada tipo de perifrico.
3

14/05/2015

Definicin de los Sistemas Operativos


De esta forma, el sistema operativo permite la
"disociacin"
de
programas
y
hardware,
principalmente para simplificar la gestin de
recursos y proporcionar una interfaz de usuario
sencilla con el fin de reducir la complejidad del
equipo y tener un mejor performance.

14/05/2015

Algunos de sus objetivos principales


son:

Provee de un ambiente conveniente de trabajo.


Hace uso eficiente del Hardware.
Provee de una adecuada distribucin de los
recursos.

Un Sistema Operativo deber


satisfacer las siguientes funciones:
Gobierna el Sistema.
Asigna los recursos.
Administra y controlar la ejecucin de los
programas.

Funciones de un sistema operativo


Un sistema operativo tiene las siguientes caractersticas:

Conveniencia
Eficiencia
Habilidad para evolucionar
Encargado de administrar el hardware
Relacionar dispositivos
Manejar las comunicaciones en red
Procesamiento por bytes de flujo a travs del bus de
datos
Facilitar las entradas y salidas
Tcnicas de recuperacin de errores
Evita que otros usuarios interfieran
Generacin de estadsticas
Permite que se puedan compartir el hardware y los
datos

14/05/2015

entre los usuarios

Sistemas operativos por lotes


Los sistemas operativos por lotes, procesan una gran cantidad de
trabajos con poca o ninguna interaccin entre los usuarios y los
programas en ejecucin. Cuando estos sistema son bien planeados,
pueden tener un tiempo de ejecucin muy alto, porque el procesador
es mejor utilizado y los sistemas operativos pueden ser simples, debido
a la secuenciabilidad de la ejecucin de los trabajos.
Algunas caractersticas de los sistemas operativos por lotes son las
siguientes:
Requiere

que el programa, datos y rdenes al sistema sean remitidos


todos juntos en forma de lote
Permiten poca o ninguna interaccin con el usuario
Mayor potencial de utilizacin de recursos que procesamiento serial
simple en sistemas multiusuarios
Conveniente para programas de largos tiempos de ejecucin

Sistemas

operativos de tiempo real

Los sistemas operativos de tiempo real son aquellos en donde no tiene importancia
el usuario, sino los procesos. Se utilizan en entornos donde son procesados un
gran nmero de sucesos o eventos.
Son construidos para aplicaciones muy especficas, tales como: trfico areo,
bolsas de valores, etc.
Algunos campos de aplicacin son los siguientes:

Control de trenes
Telecomunicaciones
Sistemas de fabricacin integrada
Control de edificios, etc.
Algunas caractersticas de los sistemas operativos de tiempo real son:

Su objetivo es proporcionar rpidos tiempos de respuesta

14/05/2015

Procesa rfagas
de miles de interrupciones por segundo sin perder algn proceso
Poco movimiento de programas entre almacenamiento secundario y memoria
Proceso de mayor prioridad expropia recursos

Sistemas

operativos de multiprogramacin
Sistemas operativos de multitarea)

(o

Soporta la ejecucin de dos o ms trabajos activos al mismo tiempo.


Su objetivo es tener varias tareas en la memoria principal.
Las caractersticas de un Sistema operativo de multiprogramacin son
las siguientes:

Mejora la productividad del sistema y la utilizacin de los recursos


Multiplexa recursos entre varios programas
Soporta mltiples usuarios
Requiere validacin de usuario para seguridad y proteccin
Estos sistemas operativos se caracterizan por tener mltiples programas
activos, compitiendo por los recursos del sistema: procesador, memoria,
dispositivos perifricos.
10

Sistemas

operativos de tiempo compartido

Estos sistemas permiten la simulacin de que el sistema y sus recursos


son todos para cada usuario. El usuario hace una peticin a la
computadora, esta la procesa tan pronto como le es posible, y la
respuesta aparecer en la terminal del usuario.
Los principales recursos del sistema, el procesador, la memoria,
dispositivos de E/S; son continuamente utilizados entre los diversos
usuarios, dando a cada usuario la ilusin de que tiene el sistema
dedicado para s mismo.

14/05/2015

Las caractersticas de los sistemas operativos de tiempo compartido


son:

Dan la ilusin de que cada usuario tiene una mquina para s


La mayora utilizan algoritmo de reparto circular
Los programas se ejecutan con prioridad rotatoria que se incrementan
con la espera y disminuye despus de concedido el servicio
Gestin de memoria proporciona proteccin a programas residentes 11

Sistemas operativos distribuidos


Estos sistemas permiten distribuir trabajos, tareas o procesos,
entre un conjunto de procesadores; este conjunto de
procesadores puede estar en un equipo o en diferentes, en este
caso es transparente para el usuario.
Las caractersticas de los sistemas operativos distribuidos son:
-

Colocacin de sistemas autnomos capaces de comunicacin


y cooperacin mediante el hardware y software
Proporcionan medios para la comparticin global de recurso Servicios aadidos: denominacin global, sistemas de archivos
distribuidos, facilidades para la distribucin de clculos.
12

Sistemas operativos de red

Son aquellos que mantienen a dos o ms computadoras unidas


a travs de algn medio de comunicacin, con el objetivo de
poder compartir los diferentes recursos y la informacin del
sistema.
Sistemas operativos paralelos

14/05/2015

En
estos sistemas se pretende que cuando existan dos o ms
procesos que compitan por algn recurso se puedan realizar o
ejecutar al mismo tiempo.

En UNIX existe tambin la posibilidad de ejecutar programas sin


tener que atenderlos en forma interactiva, simulando
paralelismo. As, en lugar de esperar a que el proceso termine
de ejecutarse, regresa a atender al usuario inmediatamente
13

Funciones del sistema operativo


El sistema operativo cumple varias funciones:

Administracin del procesador: el sistema operativo


administra la distribucin del procesador entre los
distintos programas por medio de un algoritmo de
programacin. El tipo de programador depende
completamente del sistema operativo, segn el objetivo
deseado.

14/05/2015

15

Funciones del sistema operativo


El sistema operativo cumple varias funciones:

Gestin de la memoria de acceso aleatorio: el sistema


operativo se encarga de gestionar el espacio de memoria
asignado para cada aplicacin y para cada usuario, si
resulta pertinente. Cuando la memoria fsica es
insuficiente, el sistema operativo puede crear una zona
de memoria en el disco duro, denominada "memoria
virtual". La memoria virtual permite ejecutar aplicaciones
que requieren una memoria superior a la memoria RAM
disponible en el sistema. Sin embargo, esta memoria es
16

muchoms lenta
.

Funciones del sistema operativo

Gestin de entradas/salidas: el sistema operativo permite


unificar y controlar el acceso de los programas a los
recursos de la maquina a travs de los drivers (tambin
conocidos como administradores perifricos o de
entrada/salida).

14/05/2015

17

Funciones del sistema operativo

Gestin de ejecucin de aplicaciones: el sistema


operativo se encarga de que las aplicaciones se ejecuten
sin problemas asignndoles los recursos que stas
necesitan para funcionar. Esto significa que si una
aplicacin no responde correctamente puede fallar o
sucumbir.

18

Funciones del sistema operativo


Administracin de autorizaciones: el sistema operativo se
encarga de la seguridad en relacin con la ejecucin de
programas garantizando que los recursos sean utilizados
slo por programas y usuarios que posean las
autorizaciones correspondientes.

14/05/2015

19

Funciones del sistema operativo


Gestin de archivos: el sistema operativo gestiona la
lectura y escritura en el sistema de archivos, y las
autorizaciones de acceso a archivos de aplicaciones y
usuarios.
Gestin de la informacin: el sistema operativo
proporciona cierta cantidad de indicadores que pueden
utilizarse para diagnosticar el funcionamiento correcto
del equipo.
20

10

14/05/2015

Componentes del sistema operativo

El sistema
paquetes
gestionar
elementos

operativo est compuesto por un conjunto de


de software que pueden utilizarse para
las interacciones con el hardware. Estos
se incluyen por lo general en este conjunto de

software:

El ncleo, que representa las funciones bsicas del


sistema operativo, como por ejemplo, la gestin de la
memoria, de los procesos, de los archivos, de las
entradas/salidas principales y de las funciones de
comunicacin.
22

Componentes del sistema operativo

El
intrprete
de
comandos,
que
posibilita
la
comunicacin con el sistema operativo a travs de un
lenguaje de control, permitiendo al usuario controlar los
perifricos sin conocer las caractersticas del hardware
utilizado, la gestin de las direcciones fsicas, etctera.
El sistema de archivos, que permite que los archivos se
registren en una estructura arbrea.
23

11

14/05/2015

Existen dos tipos generales de sistemas operativos: Los


basados en caracteres y los de interfaz grfica (ambientes
amigables). El sistema basado en caracteres es ejemplificado
perfectamente con el sistema operativo utilizado por las
computadoras IBM y compatibles. El MS-DOS est listo para
recibir un comando desplegando el tipo de indicador (A> o
C>) en la pantalla; en donde el usuario escribe carcter por
carcter el comando que se desea ejecutar.

25

Ante las justificadas quejas de los usuarios por la falta de


programas amigables, los desarrolladores de software
respondieron aadiendo mens y mensajes enpantalla.Los
mensmejoranenmucholacordialidaddelosprogramas,
reduciendoelnmerodecomandosquesenecesitan conocer.
La Macintosh logr crear la primera interfaz grfica,
posteriormente
Microsoft
introdujo
la
interfaz
grficaWindowsparalascomputadorasIBMycompatibles.
Cada programa en Windows tiene reservada un rea dela
pantalla conocida con el nombre de ventana.

12

14/05/2015

Un
sistema operativo que se opera mediante el uso de
imgenes y smbolos en vez de palabras se denomina
interfaz grfica para el usuario, o GUI (Graphic User
Interface).

26

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.

A continuacin se describen las distintas estructuras que


presentan los actuales sistemas operativos para satisfacer las
necesidades que de ellos se quieren obtener.
27

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
Las caractersticas fundamentales de este tipo de estructura son:

13

14/05/2015

Construccin

del programa final a base de mdulos compilados


separadamente que se unen a travs de un programa ligador.

28

Estructura monoltica.
Buena

definicin de parmetros de enlace entre las distintas


rutinas existentes, que puede provocar mucho acoplamiento.

Carecen

de protecciones y privilegios al entrar a rutinas que


manejan diferentes aspectos de los recursos de la computadora,
como memoria, disco, etc.

Generalmente

estn hechos a medida, por lo que son eficientes


y rpidos en su ejecucin y gestin, pero por lo mismo carecen
de flexibilidad para soportar diferentes ambientes de trabajo o
tipos
de aplicaciones
.

29

Estructura jerrquica.

A medida que fueron creciendo las necesidades de los usuarios


y se perfeccionaron los sistemas, 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

14

14/05/2015

con

un clara interface con el resto de elementos.


30

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
En el sistema de anillos, cada uno tiene una apertura, conocida
como puerta o trampa (trap), por donde pueden entrar las
llamadas de las capas inferiores. De esta forma, las zonas ms
internas del sistema operativo o ncleo del sistema estarn
ms protegidas de accesos indeseados desde las capas ms
externas. Las capas ms internas sern, por tanto, ms
privilegiadas que las externas.
31

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.
El ncleo de estos sistemas operativos se denomina monitor
virtual y tiene como misin llevar a cabo la multiprogramacin,
presentando a los niveles superiores tantas mquinas virtuales
como se soliciten. Estas mquinas virtuales no son mquinas

15

14/05/2015

extendidas, sino una rplica de la mquina real, de manera


que en cada una de ellas se pueda ejecutar un sistema
operativo diferente, que ser el que ofrezca la mquina
extendida al usuario.
32

Cliente-servidor ( Microkernel)
El tipo ms reciente de sistemas operativos es el denominado
Clienteservidor, que puede ser ejecutado en la mayora de las
computadoras, ya sean grandes o pequeas.
Este sistema sirve para toda clase de aplicaciones por lo tanto, es de
propsito general y cumple con las mismas actividades que los
sistemas operativos convencionales.
El ncleo tiene como misin establecer la comunicacin entre los
clientes y los servidores. Los procesos pueden ser tanto de los
servidores como de los clientes. Por ejemplo, un programa de
aplicacin normal es un cliente que llama al servidor correspondiente
para acceder a un archivo o realizar una operacin de entrada/salida
sobre un dispositivo concreto. A su vez, un proceso cliente puede
actuar como servidor para otro.. Este paradigma ofrece gran
flexibilidad en cuanto a los servicios posibles en el sistema final, ya
que el ncleo provee solamente funciones muy bsicas de memoria,
entrada/salida, archivos y procesos, dejando a los servidores proveer
la mayora de recursos que el usuario final o programador puede usar.
Estos servidores deben tener mecanismos de seguridad y proteccin
que, a su vez, sern filtrados por el ncleo que controla el hardware.
33

Sistemas Operativos por Servicios

Esta clasificacin es la ms comnmente usada y conocida desde


el punto de vista del usuario final.

Monousuarios

16

14/05/2015

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.
34

17

14/05/2015

Sistemas Operativos por Servicios

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.
35

Sistemas Operativos por Servicios

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.

36

18

14/05/2015

Sistemas Operativos por Servicios

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 el 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 asi su
37

productividad
.

Sistemas Operativos por Servicios

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.

19

14/05/2015

38

Sistemas Operativos por Servicios

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 cualesquira de los
procesadores disponibles, teniendo, tericamente, una mejor
distribucin y equilibrio en la
cargade trabajobajo este esquema
.

39

Sistemas Operativos por


Servicios

Multiproceso

Se dice que un thread es la parte activa en memoria y


corriendo de un proceso, lo cual puede consistir de un rea de
memoria, un conjunto de registros con valores especficos, la
pila y otros valores de contexto. Us aspecto importante a
considerar en estos sistemas es la forma de crear aplicaciones

20

14/05/2015

para aprovechar los varios procesadores. Existen aplicaciones


que fueron hechas para correr en sistemas monoproceso que
no toman ninguna ventaja a menos que el sistema operativo o
el compilador detecte secciones de cdigo paralelizable, los
cuales son ejecutados al mismo tiempo en procesadores
diferentes. Por otro lado, el programador puede modificar sus
algoritmos y aprovechar por s mismo esta facilidad, pero esta
ltima opcin las ms de las veces es costosa en horas hombre
y muy tediosa, obligando al programador a ocupar tanto o ms
tiempo a la paralelizacin
que a elaborar el algoritmo inicial. 40

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
Sistemas operativos distribudos.

41

Sistemas Operativos de Red

Los sistemas operativos de red se definen como aquellos que


tiene la capacidad de interactuar con sistemas operativos en

21

14/05/2015

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.
42

22

Você também pode gostar