Professional Documents
Culture Documents
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
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
Crea, elimina, copia y controla el acceso a los archivos. Mantiene directorios de los
archivosexistentes en el disco y administra el espacio libre.
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.
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.