You are on page 1of 8

CLASIFICACION DE LOS SISTEMAS OPERATIVOS.

Sistemas operativos de multiprogramacin (o sistemas operativos demultitarea).


Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una
computadora procesa varias tareas al mismo tiempo. existen varios tipos de multitareas. la
conmutacin de contextos (context switching) es un tipo muy simple de multitarea en el que dos o
ms aplicaciones se cargan al mismo tiempo, pero en el que solo se esta procesando la aplicacin
que se encuentra en primer plano (la que ve el usuario).en la multitarea cooperativa, la que se
utiliza en el sistema operativo macintosh.
Funciona en los sistemas operativos como unix, windows 95, windows 98, windows nt, mac-os,
os/2, soportan la multitarea.
Sistema operativo monotareas.
Los sistemas operativos monotareas son ms primitivos y es todo lo contrario al visto
anteriormente, es decir, solo pueden manejar un proceso en cada momento o que solo puede
ejecutar las tareas de una en una. por ejemplo cuando la computadora esta imprimiendo un
documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se
termine la impresin.
Sistema operativo monousuario.
Los sistemas monousuarios son aquellos que nada ms puede atender a un solo usuario, gracias a
las limitaciones creadas por el hardware, los programas o el tipo de aplicacin que se este
ejecutando.
Estos tipos de sistemas son muy simples, porque todos los dispositivos de entrada, salida y control
dependen de la tarea que se esta utilizando, esto quiere decir, que las instrucciones que se dan,
son procesadas de inmediato; ya que existe un solo usuario. y estn orientados principalmente por
los microcomputadores.
Sistema operativo multiusuario.
Es todo lo contrario a monousuario; y en esta categora se encuentran todos los sistemas que
cumplen simultneamente las necesidades de dos o ms usuarios, que comparten mismos
recursos. este tipo de sistemas se emplean especialmente en redes.
En otras palabras consiste en el fraccionamiento del tiempo (timesharing).

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. se renen todos los trabajos comunes
para realizarlos al mismo tiempo, evitando la espera de dos o ms trabajos como sucede en el
procesamiento en serie. estos sistemas son de los ms tradicionales y antiguos, y fueron
introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas.
Sistemas operativos de tiempo real.
Los sistemas operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario,
sino los procesos, por lo general, estn subutilizados sus recursos con la finalidad de prestar
atencin a los procesos en el momento que lo requieran. se utilizan en entornos donde son
procesados un gran nmero de sucesos o eventos.
Sistemas operativos de tiempo compartido.
Permiten la simulacin de que el sistema y sus recursos son todos para cada usuario. el usuario
hace una peticin a la computadora, est la procesa tan pronto como le es posible, y la respuesta
aparecer en la terminal del usuario.
Sistemas operativos distribuidos.
Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores, puede ser que
este conjunto de procesadores est en un equipo o en diferentes, en este caso es trasparente para
el usuario, existen dos esquemas bsicos de stos. un sistema fuertemente acoplado es a es aquel
que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares para todos los
procesadores, en un sistema dbilmente acoplado los procesadores no comparten ni memoria ni
reloj, ya que cada uno cuenta con su memoria local.

Sistemas operativos de red.


Son aquellos sistemas que mantienen a dos o ms computadoras unidas atravs de algn medio
de comunicacin (fsico o no), con el objetivo primordial de poder compartir los diferentes
recursos y la informacin del sistema. el primer sistema operativo de red estaba enfocado a
equipos con un procesador motorola 68000, pasando posteriormente a procesadores intel como
novell netware.

Sistemas operativos paralelos.

En estos tipos de sistemas operativos 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 (es decir, atender de manera concurrente varios procesos de
un mismo usuario). as, en lugar de esperar a que el proceso termine de ejecutarse (como lo hara
normalmente), regresa a atender al usuario inmediatamente despus de haber creado el proceso.
SISTEMAS OPERATIVOS COMO MQUINA EXTENDIDA Y COMO ADMINSITRADOR
DE RECURSOS

Sistema operativo como mquina extendida

Mquina extendida o mquina virtual es el sistema operativo que funciona sobre el


hardware como interprete de ordenes programadas que le permiten controlar y administrar de
forma autnoma y dinmica, y a la vez presenta una interfaz de usuario que se comunica y le
permite al usuario interacturar con el hardware.

Una PC Virtual o software de virtualizacin basado en hardware es una mquina


independiente que emula una computadora fsica a la que es posible instalar sistemas operativos y
toda clase de aplicaciones con ciertas limitaciones que hacen a estas aplicaciones incompatibles.
Tales limitaciones son por ejemplo la capacidad para procesar grficos avanzados en 3D e incluso
en 2D segn su programacin, y otras tecnologas que ciertas aplicaciones requieren pero que no
se encuentran en la mquina virtual por estar basada en especificaciones de una PC real algo
antigua. Adems que ciertas operaciones requieren mayor tiempo de respuesta que la PC Virtual
debe intentar compensar, y el uso de recursos puede hacer que el sistema operativo anfitrin o
host se sature al tiempo que la pc virtual o husped o guest tambin se vuelve inestable o se
sature.

En otras palabras el sistema operativo es el software o consola que interpreta ordenes


programadas y ordenes de usuario, y el usuario puede ser incluso otra consola o una persona.

Sistema operativo como administrador de recursos

principales tareas que realiza un sistema operativo son:

a)Administracin de memoria

Mantiene el estado de los programas y datos residentes en memoria, esperando el uso de laCPU,
algn dispositivo de E/S o la utilizacin de algn otro recurso.
Contiene tablas de asignacin de direcciones que indican qu programas y datos estn
enmemoria, cuanto espacio ocupan en forma independiente y dnde estn ubicados.
Asigna o quita espacio en memoria a programas segn sea posible o requerido.

b) Administracin de CPU

Decide qu programa hace uso del recurso de la unidad central de procesamiento, en


quemomento y por cunto tiempo.
Crea una lista de espera con los programas que estn solicitando utilizar este recurso a fin
depoder asignar posteriormente el recurso bajo alguna poltica de prioridad.

c) Manejo de dispositivos de E/S

Controla el flujo de datos desde y hacia cualquier dispositivo de entrada y salida.


Controla la comunicacin con los dispositivos de E/S y para dispositivos particulares
existenprogramas especiales de control de perifricos (drivers).

d) Administracin de archivos en disco

Crea, elimina, copia y controla el acceso a los archivos. Mantiene directorios de los
archivosexistentes en el disco y administra el espacio libre.

e) Comunicacin con el usuario

Permite que el operador controle el computador.


Indica y, si es posible, controla los errores ocurridos en el sistema. Por ejemplo el trmino
anormal de alguna aplicacin debido a fallas de la aplicacin misma o problemas de hardware.
Indica el nmero de usuarios que estn utilizando el sistema computacional.
Permite la utilizacin de dispositivos generales o particulares; cuando no se encuentran
disponibles enva un correspondiente mensaje de informacin al usuario o la aplicacin que lo
solicita.

1.5 DEFINICIN DE PROCESO


Un proceso es un concepto manejado por el sistema operativo que consiste en el conjunto
formado por:
Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.
Su estado de ejecucin en un momento dado, esto es, los valores de los registros de la CPU para
dicho programa.
Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.
Otra informacin que permite al sistema operativo su planificacin.

1.6 PROCESOS CONCURRENTES


Un programa concurrente es un programa que tiene mas de una linea logica de ejecucion, es decir,
es un programa que parece que varias partes del mismo se ejecutan simultaneamente. Un
ejemplo de de esto es un programa que realice determinada funcion y, simultaneamente,
exponga datos en la pantalla.

1.6.1 PROCESAMIENTO EN PARALELO


Es un proceso empleado para acelerar el tiempo de ejecucin de un programa dividindolo en
mltiples trozos que se ejecutarn al mismo tiempo, cada uno en su propios procesadores.
1.6.2 SEMAFOROS
Dos o ms procesos pueden cooperar por medio de simples seales, de forma que se pueda
obligar a detenerse a un proceso en una posicin determinada hasta que reciba una seal
especfica. Cualquier requisito complicado de coordinacin puede satisfacerse por medio de la
estructura de seales adecuada. Para la sealizacin, se usan variables especiales llamadas
semforos.
1.6.3 SEMAFORO DE OCUPADOESPERA (BUSY WAITING).
Un semforo binario es un indicador (S) de condicin que registra si un recurso est disponible o
no. Un semforo binario slo puede tomar dos valores: 0 y 1. Si, para un semforo binario, S = 1
entonces el recurso est disponible y la tarea lo puede utilizar; si S = 0 el recurso no est
disponible y el proceso debe esperar. Los semforos se implementan con una cola de tareas o de
condicin a la cual se aaden los procesos que estn en espera del recurso.
Slo se permiten tres operaciones sobre un semforo:
- Inicializar
- Espera (wait)
- Seal (signal)

Uun semforo binario se puede definir como un tipo de datos especial que slo puede tomar
los valores 0 y 1, con una cola de tareas asociada y con slo tres operaciones para actuar sobre l.

Las operaciones pueden describirse como sigue:

inicializa (S: SemaforoBinario; v: integer)


Poner el valor del semforo S al valor de v (0 o 1)

espera (S)

if S = 1 then S := 0
else suspender la tarea que hace la llamada y ponerla
en la cola de tareas

seal (S)
if la cola de tareas est vaca then S := 1
else reanudar la primera tarea de la cola de tareas

Las operaciones son procedimientos que se implementan como acciones indivisibles y por ello
la comprobacin y cambio de valor del indicador se efecta de manera real como una sola
operacin, lo cual hay que tener presente a la hora de disear el planificador de tareas. En
sistemas con un nico procesador bastar simplemente con inhibir las interrupciones durante la
ejecucin de las operaciones del semforo. En los sistemas multiprocesador, sin embargo, este
metodo no resulta ya que las instrucciones de los procesadores se pueden entrelazar de cualquier
forma. La solucin est en utilizar instrucciones hardware especiales, si se dispone de ellas, o en
introducir soluciones del software como las vistas anteriormente, que ya indicamos, que servan
tanto para sistemas uniprocesador como para sistemas multiprocesador. La operacin inicializa se
debe llevar a cabo antes de que comience la ejecucin concurrente de los procesos ya que su
funcion exclusiva es dar un valor inicial al semforo.

Un proceso que corre la operacin espera y encuentra el semforo a 1, lo pone a 0 y prosigue


su ejecucin. Si el semforo est a 0 el proceso queda en estado de espera hasta que el semforo
se libera.
1.6.4 MONITORES.
Los monitores son estructuras de un lenguaje de programacin que ofrecen una funcionalidad
equivalente a la de los semforos y que son ms fciles de controlar.
Los monitores fueron propuestos por Brich Hansen y mejorados por Hoare para poder utilizar
procesos automticos de sincronizacin. Un mdulo monitor encapsula la mutua exclusin de
datos y procedimientos que pueden acceder a los datos protegidos. Los usuarios pueden hacer
llamadas a estos procedimientos usando al monitor como una tabla de estado para determinar
cuando proceder y cuando suspender operaciones.
Monitores con seales

Un monitor es un mdulo de software que consta de uno o ms procedimientos, una


secuencia de inicializacin y unos datos locales
1.6.5 INTERBLOQUEO
El interbloqueo tambin llamado deadlock, bloqueo mutuo o abrazo mortal, es: el bloqueo
permanente de un conjunto de procesos que o bien compiten por recursos del sistema, o bien se
comunican entre ellos. conjunto de recursos bloqueados, donde cada proceso espera una seal
que nunca se va a producir.

You might also like