Está en la página 1de 38

SISTEMAS OPERATIVOS PG.

1
INTRODUCCIN


El sistema operativo, como bien es conocido, es el programa del sistema
que controla todos los recursos del computador y ofrece el soporte bsico sobre el
cual se pueden escribir programas de aplicacin. Un sistema de cmputo
moderno consta de uno o ms procesadores, una memoria principal, un teclado,
una pantalla, interfaces de red y otros dispositivos de entrada y salida. En sntesis,
se trata de un sistema complejo. Por lo cual las computadoras vienen equipadas
con una capa de software llamada sistema operativo que es un soporte lgico
imprescindible para convertir el sistema fsico de un computador en una maquina
utilizable por el usuario. Por eso su labor es administrar todos esos dispositivos y
proporcionar a los programas de usuario una interfaz ms sencilla para
comunicarse con el hardware. Por este motivo en esta monografa vamos a
comenzar hablando sobre que es un sistema operativo, cules son sus funciones
,objetivos y como han ido mejorando los sistemas a lo largo de los aos, esta
breve historia es interesante en s misma, a la vez que nos ofrece una panormica
de los principios en que se basan los sistemas operativos. Nos mostrara cmo han
evolucionado los sistemas operativos, desde los primitivos sistemas de proceso
de lotes hasta los sofisticados sistemas operativos.




SISTEMAS OPERATIVOS PG. 2
SISTEMAS OPERATIVOS
Una computadora es un sistema formado por dos componentes importantes:
hardware y software. El hardware de la computadora es el equipo fsico. El software
es la coleccin de programas que permiten que el hardware realice su trabajo.
El software de computadora se divide en dos amplias categoras: el sistema
operativo y los programas de aplicacin (Fig. 1.1). Los programas de aplicacin
utilizan el hardware de computadora para resolver los problemas de los usuarios. El
sistema operativo por otro lado, controla el acceso al hardware por parte de los
usuarios.


Fig. 1.1. Sistema de computacin




SISTEMA DE
COMPUTACIN
HARDWARE SOFTWARE
SISTEMA
OPERATIVO
PROGRAMAS
DE APLICACIN


SISTEMAS OPERATIVOS PG. 3


1. DEFINICIN
Un sistema operativo es tan complejo que es difcil dar una simple definicin
universal. En vez de ello, he aqu algunas definiciones comunes:
Un sistema operativo es una interfaz entre el hardware de una computadora
y el usuario (programas o personas).
Un sistema operativo es un programa (o una serie de programas) que facilita
la ejecucin de otros problemas.
Un sistema operativo acta como un gerente general que supervisa la
actividad de cada componente en el sistema de computacin. Como
gerente general
1
, el sistema operativo revisa que los recursos de hardware y
software se utilicen de manera eficiente y cuando existe un conflicto al usar
un recurso, el sistema operativo acta como mediador para resolverlo.



Entonces podemos dar la siguiente definicin:







1
Esta es una comparacin de un sistema operativo con la realidad, para entender y
comprender su funcin.

Un SISTEMA OPERATIVO es una interfaz entre el hardware de una
computadora y el usuario (programas o personas) que facilita la ejecucin de
otros programas y el acceso a recursos de hardware y software.


SISTEMAS OPERATIVOS PG. 4

2. FUNCIONES Y OBJETIVOS DE LOS SISTEMAS
OPERATIVOS.
Puede considerarse que un sistema operativo tiene tres objetivos o lleva a cabo
tres funciones:
COMODIDAD: Un sistema operativo hace que un computador sea ms
cmodo de utilizar.
EFICIENCIA: Un sistema operativo permite que los recursos de un sistema
informtico se aprovechen de una manera ms eficiente.
CAPACIDAD DE EVOLUCIN: Un sistema operativo debe construirse de
modo que permita el desarrollo efectivo, la verificacin y la introduccin de
nuevas funciones en el sistema y, a la vez, no interferir en los servicios que
brinda.
A continuacin se van a tratar estos tres aspectos de forma mas detallada de los
sistemas operativos:
2.1. EL SISTEMA OPERATIVO COMO INTERFAZ
USUARIO/COMPUTADORA.
El hardware y el software que se utilizan para proveer de aplicaciones a los
usuarios pueden contemplarse de forma estratificada o jerrquica, como se muestra
en la fig. 2.1. Al usuario de estas aplicaciones se le llama usuario final y,
generalmente, no tiene que ocuparse de la arquitectura del computador. Por tanto,
el usuario final ve al sistema informtico en trminos de aplicaciones. Las
aplicaciones pueden construirse con un lenguaje de programacin y son
desarrolladas por programadores de aplicaciones. Para facilitar esta tarea, se
ofrecen una serie de programas de sistemas.




SISTEMAS OPERATIVOS PG. 5


Algunos de estos programas se denominan utilidades e implementan funciones
muy utilizadas que ayudan a la creacin de los programas, la gestin de los archivos
y el control de los dispositivos de E/S (Entrada y Salida). Por eso el programa de
sistemas ms importante es el sistema operativo. El sistema operativo oculta el
programador los detalles del hardware y le proporciona una interfaz cmoda para
utilizar el sistema. Acta como mediador, facilitndole al programador y a los
programas de aplicacin el acceso y uso de todas esas caractersticas y servicios.
De forma resumida, un sistema operativo ofrece servicios en las reas
siguientes:
Creacin de programas: El sistema operativo ofrece una variedad de
caractersticas y servicios tales como los editores y los depuradores
(debuggers), para ayudar al programador en la creacin de programas.
Ejecucin de programas: Para ejecutar un programa se necesita un cierto
nmero de tareas. Las instrucciones y los datos se deben cargar en la
memoria principal, los archivos y los dispositivos de E/S se deben inicializar
y se deben preparar otros recursos. El sistema operativo administra todas
estas tareas para el usuario.
Acceso a los dispositivos de E/S: Cada dispositivo de E/S requiere un
conjunto propio y peculiar de instrucciones o de seales de control para su
funcionamiento. El sistema operativo tiene en cuenta estos detalles de
modo que el programador pueda pensar en forma de lecturas y escrituras
simples.
Acceso controlado a los archivos: En el caso de los archivos, el control
debe incluir una comprensin, no solo de la naturaleza del dispositivo de
E/S (controlador de disco, controlador de cinta) sino del formato de los
archivos y del medio de almacenamiento. Una vez ms, es el sistema
operativo el que se encarga de los detalles.



SISTEMAS OPERATIVOS PG. 6










Fig. 2.1. Niveles y vistas de un sistema operativo
Acceso al sistema: En el caso de un sistema compartido o pblico, el
sistema operativo controla el acceso al sistema como un todo y a los
recursos especficos del sistema. Las funciones de acceso pueden brindar
proteccin, a los recursos y a los datos, ante recursos no autorizados y debe
resolver los conflictos en la propiedad de los recursos.
Deteccin y respuesta a errores: Cuando un sistema informtico est en
funcionamiento pueden producirse varios errores. Entre estos se incluyen los
errores internos y externos del hardware, tales como los errores de la
memoria, fallos o mal funcionamiento de dispositivos y distintos tipos de
errores de software, como el desbordamiento aritmtico, el intento de
acceder a una posicin prohibida de memoria y la incapacidad del sistema
operativo para satisfacer la solicitud de una aplicacin.
Contabilidad: Un buen sistema operativo debe recoger estadsticas de
utilizacin de los diversos recursos y supervisar los parmetros de
rendimiento tales como el tiempo respuesta.

USUARIO FINAL
PROGRAMAS DE
APLICACIN
UTILIDADES
SISTEMA OPERATIVO
DISEADOR DEL
SISTEMA OPERATIVO
HARDWARE DE LA COMPUTADORA
PROGRAMADOR


SISTEMAS OPERATIVOS PG. 7
2.2. EL SISTEMA OPERATIVO COMO ADMINISTRADOR
DE RECURSOS
Un computador es un conjunto de recursos para el traslado, almacenamiento
y proceso de datos y para el control de estas funciones. El sistema operativo es el
responsable de la gestin de recursos.
PREGUNTA: Se puede afirmar que el sistema operativo es el que controla
el traslado, almacenamiento y proceso de los datos?
Desde un punto de vista la respuesta es afirmativa: administrando los recursos del
computador, el sistema operativo tiene el control de las funciones bsicas de la
misma. Pero este control se ejerce de una manera curiosa. Normalmente se piensa
en un mecanismo de control como algo externo a lo controlado, o, al menos como
algo distinto y una parte separada de lo controlado. Este no es el caso de un
sistema operativo, que no es habitual como mecanismo de control en dos aspectos:
El sistema operativo funciona de la misma manera que el software normal de
un computador, es decir, es un programa ejecutado por el procesador.
El sistema operativo abandona con frecuencia el control y debe depender del
procesador para recuperarlo.
El sistema operativo es, de hecho, nada ms que un programa del compilador
2
.
Como otros programas de computador, da instrucciones al procesador. La diferencia
clave est en el propsito del programa.




2
Una cantidad creciente de sistemas operativos toma partido cada vez ms por el
firmware en vez de por el software. Esto no altera los argumentos de modo sensible.



SISTEMAS OPERATIVOS PG. 8

La figura 2.2 propone los recursos principales que son administrados por el sistema
operativo. Una parte del sistema operativo est en la memoria principal. En esta
parte est el ncleo (kernel), que incluye las funciones utilizadas con ms frecuencia
en el sistema operativo y, en un momento dado, puede incluir otras partes del
sistema operativo que estn en uso. El resto de la memoria principal contiene datos
y otros programas de usuario. Como se ver, la asignacin de este recurso (la
memoria principal) es controlada conjuntamente por el sistema operativo y por el
hardware de gestin de memoria en el procesador.














FIGURA 2.2 El sistema operativo como administrador de recursos


DISPOSITIVOS DE E/S
Memoria
Software del
sistema
operativo
Programas y
datos
Procesador
Controlador de E/S
Controlador de E/S
Controlador de E/S
Procesador
S.O
PROGRAMAS
DATOS



SISTEMAS OPERATIVOS PG. 9
3. HISTORIA Y EVOLUCIN
Aos 40
A finales de los aos 1940, con lo que podramos llamar la aparicin de la primera
generacin de computadoras, se acceda directamente a la consola de la
computadora desde la cual se actuaba sobre una serie de micro interruptores que
permitan introducir directamente el programa en la memoria de la computadora (en
realidad al existir tan pocas computadoras todos podran considerarse prototipos y
cada constructor lo haca sin seguir ningn criterio predeterminado). Por aquel
entonces no existan los sistemas operativos, y los programadores deban
interactuar con el hardware del computador sin ayuda externa. Esto haca que el
tiempo de preparacin para realizar una tarea fuera considerable. Adems para
poder utilizar la computadora deba hacerse por turnos. Para ello, en muchas
instalaciones, se rellenaba un formulario de reserva en el que se indicaba el tiempo
que el programador necesitaba para realizar su trabajo. En aquel entonces las
computadoras eran mquinas muy costosas lo que haca que estuvieran muy
solicitadas y que slo pudieran utilizarse en periodos breves de tiempo. Todo se
haca en lenguaje de mquina.
Aos 50
A principios de los aos 50 con el objeto de facilitar la interaccin entre persona y
computador, los sistemas operativos hacen una aparicin discreta y bastante
simple, con conceptos tales como el monitor residente, el proceso por lotes y el
almacenamiento temporal.
Monitor residente
Su funcionamiento era bastante simple, se limitaba a cargar los programas a
memoria, leyndolos de una cinta o de tarjetas perforadas, y ejecutarlos. El
problema era encontrar una forma de optimizar el tiempo entre la retirada de un
trabajo y el montaje del siguiente.


SISTEMAS OPERATIVOS PG. 10

Procesamiento por lotes
Como solucin para optimizar el tiempo de montaje surgi la idea de agrupar los
trabajos en lotes, en una misma cinta o conjunto de tarjetas, de forma que se
ejecutaran uno a continuacin de otro sin perder apenas tiempo en la transicin.
Almacenamiento temporal
Su objetivo era disminuir el tiempo de carga de los programas, haciendo simultnea
la carga del programa o la salida de datos con la ejecucin de la siguiente tarea.
Para ello se utilizaban dos tcnicas, el buffering y el spooling.
Sistemas operativos desarrollados:
En esta etapa estaran COMPRENDIDOS :
GM OS: Desarrollado por general motors para el IBM 701.
Input Output System: Desarrollado por general motors y fuerza area de los
estados unidos para el IBM 704.
FORTRAN Monitor System: Desarrollado por la aviacin norteamericana
para IBM 709.
SAGE: primer sistema de control en tiempo real, desarrollado para IBM
AN/FSQ7
SOS: desarrollado por IBM SHARE Users Group para IBM 709.







SISTEMAS OPERATIVOS PG. 11
Aos 60
En los aos 60 se produjeron cambios notorios en varios campos de la informtica,
con la aparicin del circuito integrado la mayora orientados a seguir incrementando
el potencial de los computadores. Para ello se utilizaban tcnicas de lo ms diversas
entre ellas podemos mencionar a la multiprogramacin pero no solo se integraron
trminos sino que tambin se introdujo el concepto de sistemas operativos de
tiempo compartido y tiempo real.



Multiprogramacin
Multiprogramacin es un trmino que significa que muchos programas que no estn
relacionados unos con otros pueden residir en la memoria de una computadora y
tomar turnos usando la unidad central de procesamiento. La seccin que permite la
multiprogramacin en un sistema operativo se denomina Kernel, ste software
consiste en un numero de procedimientos que llevan a cabo funciones como crear
tareas, decidir cual tarea correr en un momento dado, proveyendo un mecanismo
para cambiar al procesador de una tarea a otra y provee formas primitivas de
acceso controlado a recursos compartidos.

Eevolucion de los S.O
en los aos 60
Sistemas operativos
Tiempo Real Tiempo Compartido
Multiprogramacin Multiprocesador


SISTEMAS OPERATIVOS PG. 12
El concepto de multiprogramacin naci desde la observacin que las
computadoras gastaban mucho de su tiempo esperando a los dispositivos
perifricos ya sea para tomar o guardar datos. Al principio de la computacin los
dispositivos perifricos eran bastante lentos (cintas de papel, cintas magnticas y
teletipos) unos 10 caracteres por segundo era una velocidad muy comn. A pesar
de que los dispositivos perifricos actualmente han incrementado su velocidad
considerablemente tambin lo han hecho las computadoras, por lo tanto incluso hoy
la diferencia de velocidad relativa entre perifricos es casi la misma y por tanto el
mismo problema sigue siendo de relevancia.
A finales de los aos 60 y los principios de los aos 70 las computadoras que hoy
en da tendran un modesto poder en comparacin con los estndares actuales,
eran muy costosas. Por lo tanto era de mucha importancia sacar el mximo partido
de aquellas maquinas; esperar por una operacin de Entrada/Salida era tiempo
improductivo. A partir de entonces empez a aparecer sistemas los cuales podan
manejar el trabajo de alguien mientras otra operacin estaba esperando una
Entrada/Salida en otro recurso que no estaba disponible cuando se hizo la peticin
del mismo. El software que permiti la ordenada planificacin de los trabajos es el
entorno conocido como sistema operativo multiprogramacin. Tal software tambin
provee abstraccin y control de acceso. Colectivamente la provisin de estos dos
aspectos es lo que se deber llamar un sistema operativo.
Multiprocesador
Se denomina multiprocesador a un computador que cuenta con dos o ms
microprocesadores (CPUs).Gracias a esto, el multiprocesador puede ejecutar
simultneamente varios hilos pertenecientes a un mismo proceso o bien a procesos
diferentes.
Los ordenadores multiprocesador presentan problemas de diseo que no se
encuentran en ordenadores monoprocesador. Estos problemas derivan del hecho
de que dos programas pueden ejecutarse simultneamente y, potencialmente,
pueden interferirse entre s. Concretamente, en lo que se refiere a las lecturas y
escrituras en memoria.









SISTEMAS OPERATIVOS PG. 13

Existen dos arquitecturas que resuelven estos problemas:

Sistemas operativos de tiempo real.
Un sistema operativo en tiempo real procesa las instrucciones recibidas al instante,
y una vez que han sido procesadas muestra el resultado. Este tipo tiene relacin
con los sistemas operativos monousuarios, ya que existe un solo operador y no
necesita compartir el procesador entre varias solicitudes. Su caracterstica principal
es dar respuestas rpidas; por ejemplo en un caso de peligro se necesitaran
respuestas inmediatas para evitar una catstrofe. Este tipo sistemas operativos
presentan tambin caractersticas como:
Se dan en entornos en donde deben ser aceptados y procesados gran
cantidad de sucesos, la mayora externos al sistema computacional, en
breve tiempo o dentro de ciertos plazos.
Se utilizan en control industrial, conmutacin telefnica, control de vuelo,
simulaciones en tiempo real., aplicaciones militares, etc.
El objetivo es proporcionar rpidos tiempos de respuesta
Procesa rfagas de miles de interrupciones por segundo sin perder un solo
suceso.
La gestin de memoria menos exigente que tiempo compartido, usualmente
procesos son residentes permanentes en memoria.
Arquitecturas que
solucionan el
problema
La arquitectura
NUMA
Cada procesador
tiene acceso y
control exclusivo a
una parte de la
memoria.
La arquitectura
SMP
Todos los
procesadores
comparten toda la
memoria


SISTEMAS OPERATIVOS PG. 14

Sistemas operativos de tiempo compartido
El tiempo compartido en ordenadores o computadoras consiste en el uso de un
sistema por ms de una persona al mismo tiempo. El tiempo compartido ejecuta
programas separados de forma concurrente, intercambiando porciones de tiempo
asignadas a cada programa (usuario). En este aspecto, es similar a la capacidad de
multitareas que es comn en la mayora de los microordenadores o las
microcomputadoras. Sin embargo el tiempo compartido se asocia generalmente con
el acceso de varios usuarios a computadoras ms grandes y a organizaciones de
servicios, mientras que la multitarea relacionada con las microcomputadoras implica
la realizacin de mltiples tareas por un solo usuario. Podemos destacar tambin la
presencia de otras caractersticas como:
Populares representantes de sistemas multiprogramadores y multiusuarios,
ejemplo: sistemas de diseo asistido por ordenador, procesamiento de texto,
etc.
Dan la ilusin de que cada usuario tiene una mquina para s.
La mayora utilizan algoritmos de reparto circular.
Los programas se ejecutan con prioridad rotatoria que se incrementa con la
espera y disminuye despus de concedido el servicio.
Evitan la monopolizacin del sistema asignando tiempos de procesador.
La gestin de memoria proporciona proteccin a programas residentes.
La gestin de archivo debe proporcionar proteccin y control de acceso
debido a que pueden existir mltiples usuarios accediendo a un mismo
archivo.

Aos 70
Debido al avance de la electrnica, pudo empezar a crearse circuitos con miles de
transistores en un centmetro cuadrado de silicio, lo que llevara, pocos aos
despus, a producir los primeros sistemas integrados. sta dcada se podra definir
como la de los sistemas de propsito general y en ella se desarrollan tecnologas
que se siguen utilizando en la actualidad. Es en los aos 70 cuando se produce el
boom de los miniordenadores y la informtica se acerca al nivel de usuario. En lo
relativo a lenguajes de programacin, es de sealar la aparicin de Pascal y C, el
ltimo de los cuales se cre especficamente para reescribir por completo el cdigo
del sistema operativo Unix, convirtindolo en uno de los pocos sistemas operativos
escritos en un lenguaje de alto nivel.


SISTEMAS OPERATIVOS PG. 15
En el campo de la programacin lgica se dio a luz la primera implementacin de
Prolog, y en la revolucionaria orientacin a objetos, Smalltalk.
Hemos visto que se desarrollaron gran cantidad de sistemas pero lo que en realidad
se pretenda era solucionar inconvenientes y problemas que generalmente se
suscitaban este tipo de sistemas.

Principales problemas de sistemas
operativos antiguos
Principales caractersticas de sistemas
operativos desarrollados (70)
Sistemas grandes y costosos Menos Grandes pero igual costosos
Formaban una capa entre el hardware
y el usuario
Amplia capa de software entre el
usuario y la mquina.
Gran consumo de recursos Se liber el uso de algunos recursos.
Ocupaban grandes espacios de
memoria principal y secundaria
Ocupaban menos espacios en la
memoria principal
Ahora presentamos una lista pequea de los sistemas operativos desarrollados
durante esta poca ah se podr constatar las caractersticas anteriormente
mencionadas en el cuadro comparativo de arriba.
MULTICS: (Multiplexed Information and Computing Service):
Originalmente era un proyecto cooperativo liderado por Fernando Corbat del MIT,
con General Electric y los laboratorios Bell, que comenz en los 60, pero los
laboratorios Bell abandonaron en 1969 para comenzar a crear el sistema UNIX. Se
desarroll inicialmente para el mainframe GE-645, un sistema de 36 bits; despus
fue soportado por la serie de mquinas Honeywell 6180. Fue uno de los primeros
sistemas operativos de tiempo compartido, que implement un solo nivel de
almacenamiento para el acceso a los datos, desechando la clara distincin entre los
ficheros y los procesos en memoria, y uno de los primeros sistemas
multiprocesador.




SISTEMAS OPERATIVOS PG. 16
MVS (Multiple Virtual Storage):
Fue el sistema operativo ms usado en los modelos de mainframes -ordenadores
grandes, potentes y caros usados principalmente por grandes compaas para el
procesamiento de grandes cantidades de datos- System/370 y System/390 de IBM,
desarrollado tambin por IBM y lanzado al mercado por primera vez en 1974. Como
caractersticas destacables, permita la ejecucin de mltiples tareas, adems de
que introdujo el concepto de memoria virtual y finalmente aadi la capacidad de
que cada programa tuviera su propio espacio de direccionamiento de memoria, de
ah su nombre.
CP/M (Control Program/Monitor):
Desarrollado por Gary Kildall para el microprocesador 8080/85 de Intel y el Zilog
Z80, sali al mercado en 1976, distribuyndose en disquetes de ocho pulgadas. Fue
el SO ms usado en las computadoras personales de esta dcada. Su xito se
debi a que era porttil, permitiendo que diferentes programas interactuasen con el
hardware de una manera estandarizada.

AOS 80
Con la creacin de los circuitos LSI (integracin a gran escala) chips que contenan
miles de transistores en un centmetro cuadrado de silicio, empez el auge de los
ordenadores personales.
En stos tiempos se dejo un poco de lado el rendimiento y se busc ms que el
sistema operativo sea amigable, surgiendo los mens, e interfaces graficas. Esto
reduca la rapidez de las aplicaciones; pero se volvan ms prcticos y simples para
los usuarios.
En esta poca, siguieron utilizando lenguajes ya existentes, como Smalltalk o C, y
nacieron otros nuevos, de los cuales se poda destacar: C++ y Eiffel dentro de la
categora orientado a objetos, y Haskell y Miranda en el campo de la programacin
declarativa.


SISTEMAS OPERATIVOS PG. 17
Un avance importante que se estableci a mediados de la dcada de 1980 fue el
desarrollo de redes de computadoras personales que corran sistemas operativos en
red y sistemas operativos distribuidos.
En sta poca dos sistemas operativos eran los mayoritarios: MS-DOS, escrito por
Microsoft para IBM PC y otras computadoras que utilizaban el CPU con
microprocesador Intel 8088 y sus sucesores.
Veamos a continuacin los sistemas operativos ms conocidos en esta poca:
1.-Apple Macintosh
Su lanzamiento se produjo en enero de 1984, al precio de 2495 dlares. Muchos
usuarios, al ver que estaba completamente diseado para funcionar a travs de una
GUI (Graphic User Interface), acostumbrados a la lnea de comandos, lo tacharon
de juguete. A pesar de todo, el Macintosh se situ a la cabeza en el mundo de la
edicin a nivel grfico.
2.-MS-DOS
En 1981 Microsoft compr un sistema operativo llamado QDOS que tras realizar
algunas modificaciones se convirti en la primera versin de MS-DOS (Microsoft
Disk Operating System), a partir de aqu se sucedieron una serie de cambios y
modificaciones hasta llegar a la versin 7.1, a partir de la cual MS-DOS dej de
existir como tal y se convirti en una parte integrada del sistema operativo Windows.
3.-Microsoft Windows:
A mediados de los aos 80 se crea este sistema operativo, que es una familia de
sistemas operativos propietarios desarrollados por la empresa Microsoft
Corporation, fundada por Bill Gates y Paul Allen, pero no es, hasta la salida de
Windows 95 que se le puede considerar un sistema operativo, solo era una interfaz
grfica del MS-DOS. Hoy en da es el sistema operativo ms difundido en el mbito
domstico aunque tambin hay versiones para servidores como Windows NT.
Microsoft ha diseado tambin algunas versiones para superordenadores, pero sin
mucho xito. Aos despus se hizo el Windows 98 que era el ms eficaz de esa


SISTEMAS OPERATIVOS PG. 18
poca Despus se creara el sistema operativo de Windows ME (Windows Millenium
Edition) aproximadamente entre el ao 1999 y el ao 2000. Un ao despus se
creara el sistema operativo de Windows 2000 en ese mismo ao. Despus le
seguira el sistema operativo ms utilizado en la actualidad, Windows XP y otros
sistemas operativos de esta familia especializados en las empresas. Ahora el ms
reciente es Windows Vista, que, actualmente, tiene muchas crticas. Ahora est en
desarrollo el sistema operativo Windows 7, que ser una especie de "actualizacin"
a Windows Vista, sacando novedades y mejorando problemas de incompatibilidad,
rendimiento.
AOS 90
En esta poca surgieron los siguientes acontecimientos:
Aparicin Computo Paralelo (Teraflops).
PCs poderosas (1.5 GigaHertz), Computadoras Multimedia.
Redes de Comunicacin de distancia mundial, con envi de imgenes,
grandes cantidades de datos, audio y video.
World Wide Web.
Notebooks utilizando tecnologias de comunicacin inalmbrica: Computo
Mvil.
Cmputo Embebido y Robtica.










SISTEMAS OPERATIVOS PG. 19

GNU/ LINUX
La idea de un Sistema Operativo Libre para la humanidad nace en 1984, impulsada
por Richard Stallman, ex-empleado del MIT. Motivado por esta idea comienza la
construccin y desarrollo de las herramientas elementales que componen un
Sistema Operativo, a esta parte del desarrollo del Sistema Operativo se le conoce
como proyecto GNU. En esta etapa Richard Stallman cuenta con la colaboracin de
miles de programadores a nivel mundial. En 1991 aparece la primera versin del
ncleo Linux. Creado por Linus Torvalds, pero antes de que este apareciera ya
exista la mayora de las herramientas que componan al Sistema Operativo, pero
aun as el ncleo Linux tiene una importancia fundamental para el proyecto, es tal la
importancia de este que el proyecto termina llamndose GNU/Linux, dando un 50%
de importancia a ambas partes.
Este sistema es similar a Unix, basado en el estndar POSIX, un sistema que en
principio trabajaba en modo comandos. Hoy en da dispone de Ventanas, gracias a
un servidor grfico y a gestores de ventanas como KDE, GNOME entre muchos.
Recientemente GNU/Linux dispone de un aplicativo que convierte las ventanas en
un entorno 3D como por ejemplo Beryl o Compiz. Lo que permite utilizar Linux de
una forma visual atractiva.
4. COMPONENTES
4.1 ADMINISTRADOR DE MEMORIA

Para ejecutar un proceso, ste debe encontrarse en memoria principal.
Como sabemos para mejorar el aprovechamiento de la CPU, sta se reparte entre
varios procesos, por lo tanto, tambin habr que repartir la memoria principal. A la
parte del sistema operativo que se ocupa de gestionar la memoria se le denomina
Gestor o administrador de Memoria. Su cometido consiste en llevar la cuenta de las
partes de memoria que se estn utilizando y las que estn libres, as como de
gestionar el trasvase de informacin entre la memoria principal y la secundaria
cuando la memoria RAM no sea suficientemente grande para acoger a todos los


SISTEMAS OPERATIVOS PG. 20
procesos. Una de las responsabilidades de un sistema de computacin moderno es
la administracin de memoria, el cual se refiere a los distintos mtodos y
operaciones que se encargan de obtener la mxima utilidad de la memoria,
organizando los procesos y programas que se ejecutan de manera tal que se
aproveche de la mejor manera posible el espacio disponible. La administracin
bsica de los sistemas se puede dividir en dos clases, los que trasladan procesos
entre la memoria y el disco durante la ejecucin (intercambio y paginacin) y los que
no lo hacen.

Su obligacin es:
De mantener a tanto de que partes de la memoria estn en uso y cules no.
Asignar a la memoria a los procesos cuando la necesitan y liberarla cuando
terminan.
Administrar los intercambios entre la memoria principal y el disco cuando la
primera es demasiado pequea para contener todos los procesos.
Pero como el software parece estar creciendo con rapidez que la memoria, por
lo que es posible que se siempre se necesite una administracion de memoria
eficiente.
As, tenemos que en la gestin de memoria se deben perseguir los siguientes
objetivos:
Proteccin
Si varios procesos comparten la memoria principal, se debe asegurar que ninguno
de ellos pueda modificar posiciones de memoria de otro proceso. Por lo cual debe
disponerse de un sistema de permisos de acceso que especifique los derechos que
tiene cada proceso en el acceso a zonas de memoria de otros procesos.
compartimiento de la memoria
El cual parece estar en contradiccin con la proteccin, pero es que a menudo
tambin es necesario que varios procesos puedan compartir y actualizar estructuras
de datos comunes, por ejemplo, en un sistema de bases de datos.
Reubicacin


SISTEMAS OPERATIVOS PG. 21
La multiprogramacin requiere que varios procesos residan simultneamente en
memoria. Lo que no se puede saber antes de llevarlo a memoria es la direccin
absoluta en la que se va a cargar el proceso, por lo que no es prctico utilizar
direcciones absolutas en el programa. En su lugar, es preferible realizar
direccionamientos relativos para permitir que un programa pueda ser cargado y
ejecutado en cualquier parte de la memoria.
Organizacin de la memoria
La memoria se debe organizar tanto fsica como lgicamente.
Si una gestin de memoria pudiera proporcionar varios espacios de direcciones,
cada estructura lgica podra ser una entidad independiente
Los sistemas de gestin de memoria pueden dividirse en dos clases: los que
mueven los procesos entre memoria principal y secundaria (intercambio y
paginacin), y los que no lo hacen. Tanto el intercambio como la paginacin son
mecanismos originados por la insuficiencia de memoria principal para contener
todos los procesos en memoria simultneamente.














SISTEMAS OPERATIVOS PG. 22
En resumen:







La gestion de memoria debe proporcionar:
PROTECCION: Permisos de acceso
COMPARTIMIENTO de la informacion
REUBICAIN para los sitemas multiprogramados
ORGANIZACIN DE LA MEMORIA:
Los programas crecen mucho

Se necesita mucha memoria
Los sistemas suelen ser multiusuario
Fisica:
Monoprogramacin
Multiprogramacion con
particiones fijas

Virtual:
Multiprogramacin:
paginacin y segmentacin
Memoria virtual:
paginacin segmentacin.


SISTEMAS OPERATIVOS Pg. 23

5.1. MONOPROGRAMACIN

La monoprogramacion pertenece al pasado, a los primeros sistemas
operativos pero vale la pena mencionarlo ya que nos ayudara a comprender la
multiprogramacin; en la monoprogramacin se divide en dos partes:uno para el
sistema operativo y otra para el programa a ejecutar; ya que la mayor parte de la
capacidad de memoria se dedica a un solo programa,unicamente se necesita una
pequea parte de la capacidad de memoria para alojar al sistema operativo.En esta
configuacion todo programa debe estar en la memoria para su ejecucin y hasta que
no finalice ese programa no puede empezar a ejecutarse otro.
Las funciones que realiza un SO monoprogramacin son:
Siempre que un programa realiza una operacin de E/S hace una llamada al
sistema para que ste genere la instrucciones mquina concretas de la E/S.
Cuando finaliza una operacin de E/S, el perifrico correspondiente genera
una interrupcin que provoca la llamada al SO y contina con la ejecucin
del programa.
Cuando acaba la ejecucin del programa, el ordenador queda listo para
aceptar uno nuevo.

Desventajas:
Se desaprovecha la memoria principal: sta slo se ocupa parcialmente.
Se desaprovecha el procesador: siempre que hay una operacin de E/S,
ste no se utiliza.
Los perifricos estn infrautilizados: el programa en ejecucin en un instante
dado slo puede utilizar uno de los recursos hardware.





SISTEMAS OPERATIVOS Pg. 24
El esquema de administracin de memoria ms sencillo posible es ejecutar slo
un programa a la vez, compartiendo la memoria entre ese programa y el sistema
operativo. Como se muestra en la Figura 5.1














FIGURA 5.1. Monoprogramacin
El administrador de memoria entra en accion justo aqu, ya que carga el
programa en la memoria, lo ejecuta y lo reemplaza en el programa siguiente.Sin
embargo hay varios problemas con esta tecnica:
El programa debe caber en la memoria.Si el tamao de la memoria es menor
que el tamao del programa, este no se puede ejecutarse.
Cuando un programa esta en ejecucion ,ningun orto programa puede
ejecutarse. Durante su ejecucin, un programa a menudo necesita recibir
datos de dispositivos de entrada y enviar datos a los dispositivos de salida.
Los didpositivos de entrada/salida en realidad son comparados con el CPU.
Asi cuando se lleva acabo las operaciones de entrada/salida el dispositivo
esta inactivo.no puede atender a otro programa porque este otro no esta en
la memoria.








Memoria

Sistema operativo


Programa y datos


SISTEMAS OPERATIVOS Pg. 25
5.2 MULTIPROGRAMACIN
|En la multiprogramacin, la memoria permite que dos o ms programas
ocupen la misma unidad de memoria principal y que sean ejecutados al mismo
tiempo en la unidad central de proceso o CPU. Los cuales se ejecutan
concurrentemente en el CPU, pues os programas son alternados. As por ejemplo
mientras se ejecutan operaciones de entrada y salida de un programa, la unidad
central de proceso puede ocuparse en realizar operaciones distintas de las de E/S
pertenecientes a otros programas. La multiprogramacin se controla a travs del
sistema operativo, el cual observa los programas y los vigila hasta que estn
concluidos. Como se muestra en la Figura 5.2.








FIGURA 5. 2. Multiprogramacin





SISTEMAS OPERATIVOS Pg. 26
Aporta las siguientes ventajas:
Permite varios procesos en ejecucin.
Permite el servicio interactivo simultneo a varios usuarios de manera
eficiente.
Aprovecha los tiempos que los procesos pasan esperando a que se
completen sus operaciones de E/S
Aumenta el uso de la CPU.
Las direcciones de los procesos son relativas, el programador no se
preocupa por saber en dnde estar el proceso dado que el sistema
operativo es el que se encarga de convertir la direccin lgica en fsica.
Desde la decada de 1960, la multiprogramacin ha sufrido varias mejoras que se
pueden ver en la figura 5.3. De la cual dos tcnicas pertenecen a la categoria de no
intercambio; esto significa que el programa permanece en la memoria durante su
ejecucin. Las otras dos tecnicas pertenecen a la categorias de intercambio. Esto
significa que, durante su ejecucin,el programa puede intercambiarse entre la
memoria y el disco una o mas veces.







FIGURA 5.3 categorias de la multiprogramacin



Multiprogramacin
No intercambio Intercambio
Particionamiento
Paginacin
Paginacin
bajo demanda
Segmentacin
bajo demanda


SISTEMAS OPERATIVOS Pg. 27
5.2.1. PARTICIONAMIENTO
La primera tcnica usada en la multiprogramacin se llama particionamiento.
Bajo este esquema, la memoria se divide en secciones de longitud variable. Cada
seccin o particin aloja un programa. El CPU alterna entre los programas.
Comienza con un programa. Ejecuta algunas instrucciones hasta que se encuentre
una operacin de entrada/salida o el tiempo asignado a ese programa expira. El
CPU guarda la direccin de la localidad de memoria donde se ejecut la ultima
instruccin y se traslada al siguiente programa. El mismo procedimiento se repite
con el segundo. Despus que se han atendido todos los programas, el CPU regresa
al primer programa. (Figura 5.4)









FIGURA 5.4. Particionamiento









MEMORIA MEMORIA
a. El CPU inicia la ejecucin del Programa 1
b. El CPU inicia la ejecucin del programa 2
SISTEMA
OPERATIVO
CPU
PROGRAMA 1
PROGRAMA 2

PROGRAMA 3

CPU
SISTEMA
OPERATIVO
PROGRAMA 1
PROGRAMA 2
PROGRAMA 3
a.
b.


SISTEMAS OPERATIVOS Pg. 28
Con esta tcnica, cada programa est completamente en la memoria y ocupa
localidades contiguas. El particionamiento mejora la eficiencia del CPU, pero aun
hay otros problemas:
El tamao de las particiones debe ser determinado de antemano por el
administrador de memoria. Si los tamaos de particin son pequeos,
algunos programas no pueden cargarse en la memoria. Si los tamaos de
particin son grandes, podra haber algunos espacios vacios en la memoria.
Aun as si el particionamiento es perfecto cuando la computadora se inicia,
debe haber algunos espacios vacios despus de que los programas se
reemplazan con otros nuevos.
Cuando hay muchos espacios vacios, el administrador de memoria puede
compactar las particiones para eliminar los espacios vacios al crear
particiones nuevas, pero esta crea una sobrecarga al sistema.
5.2.2 PAGINACIN
La paginacin mejora la tcnica del particionamiento. En la paginacin se
divide en secciones de igual tamao llamados bloques. El programa se divide en
secciones de igual tamao llamado pginas. El tamao de una pgina y un bloque
por lo general es el mismo y es de igual tamao del bloque utilizado por el sistema
para recuperar informacin de un dispositivo de almacenamiento.
Una pgina se carga en un bloque en la memoria. Si un programa tiene tres
pginas, ocupa tres bloques en la memoria. Con esta tcnica, el programa no tiene
que estar contiguo en la memoria. Dos pginas consecutivas pueden ocupar dos
bloques en la memoria no consecutivos.






SISTEMAS OPERATIVOS Pg. 29
La ventaja de la paginacin sobre el particionamiento es que dos programas,
cada uno de los cuales utiliza tres bloques no continuos, pueden reemplazarse por
un programa que necesita seis bloques. No hay necesidad de que un nuevo
programa espere hasta que seis bloques contiguos estn libres antes de ser
cargados en la memoria.
La paginacin mejora la eficiencia en cierto grado, pero el programa
completo an necesita estar en la memoria antes de ser ejecutado.
5.2.3. PAGINACIN BAJO DEMANDA
Es similar a un sistema de paginacin con intercambio. Los programas residen en
un dispositivo fsico, la memoria auxiliar. Cuando se quiere ejecutar un programa, se
carga en la memoria principal. Pero, en lugar de cargar el programa completo, se
utiliza un intercambiador perezoso. El intercambiador perezoso nunca carga una
pgina en la memoria principal a menos que sea preciso. Tiene muchas ventajas.
Reduce el tiempo de intercambio y la cantidad de memoria fsica necesaria,
partiendo de un grado de multiprogramacin ms elevado.
Puede plantearse el problema de que en una instruccin se direccione a una pgina
que no est en la memoria central, en este caso la instruccin no se puede ejecutar
en ese momento. Esto es lo que se conoce como fallo de pgina.
Es decir, cuando se produce un fallo de pgina hay tres aspectos a tener en cuenta:
Servicio a la interrupcin de pgina. El proceso es detenido.
Incorporacin de la pgina. Mediante una instruccin de I/O se transfiere la
pgina lgica que se necesita en una pgina fsica desde una cola para ese
dispositivo auxiliar.



SISTEMAS OPERATIVOS Pg. 30
5.2.4. SEGMENTACION BAJO DEMANDA
Una tcnica similar a la paginacin es la segmentacin bajo demanda. En la
paginacin un programa se divide en pginas de igual tamao, por lo cual no es la
manera cmo piensa un programador, ya que este piensa en trminos de mdulos,
no de pginas de igual tamao. En la segmentacin bajo demanda el programa se
divide en segmentos que coinciden con la idea del programador. Estos se cargan en
la memoria, se ejecutan se reemplazan por otros mdulos del mismo programa o de
un programa distinto.
5.2.5. PAGINACIN Y SEGMENTACIN COMBINADAS
Tanto la paginacin como la segmentacin tienen sus ventajas. La paginacin
elimina la fragmentacin externa y de este modo, aprovecha la memoria principal de
forma eficiente. Adems, puesto que los fragmentos que se cargan y descargan de la
memoria principal son de tamao fijo e iguales, es posible construir algoritmos se
gestin de memoria sofisticados que aprovechen mejor el comportamiento de los
programas. La segmentacin tiene las ventajas antes citadas, incluida la capacitacin
de gestionar estructuras de datos que puedan crecer, la modularidad y el soporte de
la comparticin y la proteccin. Para combinar las ventajas de ambas, algunos
sistemas estn equipados con hardware del procesador y software del S.O.
En un sistema con paginacin y segmentacin combinadas, el espacio de
direcciones de un usuario se divide en varios segmentos segn el criterio del
programador. Cada segmento se vuelve a dividir en varias pginas de tamao fijo,
que tienen la misma longitud que un marco de memoria principal. Si el segmento
tiene menor longitud que la pgina, el segmento ocupar slo una pgina. Desde el
punto de vista del programador, una direccin lgica todava est formada por un
nmero de segmento y un desplazamiento en el segmento. Desde el punto de vista
de sistema, el desplazamiento del segmento se ve como un nmero de pgina dentro
del segmento y un desplazamiento dentro de la pgina.




SISTEMAS OPERATIVOS Pg. 31

5.3 LA MEMORIA VIRTUAL
La memoria virtual es una tcnica para proporcionar la simulacin de un
espacio de memoria mucho mayor que la memoria fsica de una mquina. Esta
"ilusin" permite que los programas se hagan sin tener en cuenta el tamao exacto
de la memoria fsica.
La ilusin de la memoria virtual est soportada por el mecanismo de traduccin
de memoria, junto con una gran cantidad de almacenamiento rpido en disco
duro. As en cualquier momento el espacio de direcciones virtual hace un
seguimiento de tal forma que una pequea parte de l, est en memoria real y el
resto almacenado en el disco, y puede ser referenciado fcilmente.
Debido a que slo la parte de memoria virtual que est almacenada en la memoria
principal, es accesible a la CPU, segn un programa va ejecutndose, la proximidad
de referencias a memoria cambia, necesitando que algunas partes de la memoria
virtual se traigan a la memoria principal desde el disco, mientras que otras ya
ejecutadas, se pueden volver a depositar en el disco (archivos de paginacin).

La memoria virtual ha llegado a ser un componente esencial de la mayora de los
S.O actuales. Y como en un instante dado, en la memoria slo se tienen unos pocos
fragmentos de un proceso dado, se pueden mantener ms procesos en la memoria.
Es ms, se ahorra tiempo, porque los fragmentos que no se usan no se cargan ni se
descargan de la memoria. Sin embargo, el S.O debe saber cmo gestionar este
esquema.
Es una tcnica que permite la ejecucin de procesos que pueden no estar
completamente en memoria o sea que los programas pueden ser enviados a la
memoria fsica. Esto libera a los programadores de la preocupacin por las
limitaciones del almacenamiento en memoria. No obstante la memoria virtual no es
fcil de implementar.
La capacidad de ejecutar un programa que se encuentra parcialmente en memoria
fsica tendra varias ventajas:


SISTEMAS OPERATIVOS Pg. 32
Un programa ya no estara restringido por la cantidad de memoria fsica
disponible. Los usuarios podran escribir programas para un espacio de
direcciones virtuales muy grande, simplificando las labores de programacin.
Como cada programa del usuario ocupara menos memoria fsica, podran
ejecutarse ms programas al mismo tiempo, aumentando la utilizacin de la
UCP y la productividad, pero sin incrementar el tiempo de respuesta o el
tiempo de retorno.
Se requerira menos E/S para cargar o intercambiar cada uno de los
programas del usuario, por lo que se ejecutaran ms rpidos.
De esta manera un programa en ejecucin que no se encontrara totalmente en
memoria beneficiara tanto al usuario como al sistema.
La memoria virtual es la separacin de la memoria lgica del usuario de la memoria
fsica. Esta separacin permite proporcionar a los programadores una gran memoria
virtual cundo solo se dispone de una memoria fsica pequea. La memoria virtual
facilita la tarea de programacin, puesto que el programador, ya no se tiene que
preocupar por la cantidad de memoria fsica disponible, sino dedicarse al problema
que debe solucionar. Una consecuencia de la memoria virtual es que las
superposiciones casi desaparecen.
Generalmente la memoria virtual se implementa mediante la paginacin por
demanda. La segmentacin por demanda tambin puede usarse para proporcionar
la memoria virtual pero es ms complejo, debido a que los segmentos tienen
tamaos variables.
4.2. ADMINISTRADOR DE PROCESOS
El Administrador de Procesos (Process Manager) es el responsable de crear, quitar
y modificar los estados de todos los procesos. Este tambin proporciona informacin
sobre el estado de procesos al resto del sistema.
Un proceso es un programa en ejecucin junto con su entorno asociado (registros,
variables,..). El ncleo del sistema operativo se relaciona con los procesos,
crendolos, terminndolos y respondiendo a cualquier peticin de servicios de
estos.


SISTEMAS OPERATIVOS Pg. 33
Los estados en que pueden encontrarse los procesos los controla el sistema
operativo y son transparentes al usuario.
Se dividen en:
a) Estados activos: Son aquellos que compiten por el procesador o estn en
condiciones de hacerlo:
En ejecucin: El proceso ocupa la CPU actualmente, es decir, se est
ejecutando.
Listo o preparado: El proceso dispone de todos los recursos para su
ejecucin, slo le falta la CPU.
Bloqueado: Al proceso le falta algn recurso para poder seguir ejecutndose,
adems de la CPU. Por recurso se pueden entender un dispositivo, un dato,
etc.
El proceso necesita que ocurra algn evento que le permita poder proseguir
su ejecucin.
b) Estados inactivos: Son aquellos que no pueden competir por el procesador, pero
pueden volver a hacerlo si se soluciona el problema que los ha dejado en
suspenso.
Suspendido bloqueado: proceso que ha sido suspendido y que adems est
a la espera de un evento para desbloquearse.
Suspendido preparado: proceso que ha sido simplemente suspendido.
Dentro de la administracin de procesos encontramos algoritmos para la
planificacin de la CPU tales como:
a) Planificacin de Plazo Fijo: En este tipo de algoritmo se programan ciertos
trabajos para desarrollarse en un plazo de tiempo definido o plazo fijo, este es
muy complejo dado que el usuario debe informar por adelantado las
necesidades o recursos del proceso.
b) Planificacin FIFO: Los procesos se mantienen en una cola listos y ordenados
por tiempo de llegada y cuando un proceso pasa de bloqueado a listo pasa al
ltimo lugar en la cola. Este algoritmo no garantiza buenos resultados en cuanto
al tiempo de respuesta dado que a veces los procesos largos hacen esperar
largos periodos de tiempo a los procesos ms cortos.
c) Planificacin por Turno Rotatorio: Se mantiene en procesos listos, cada uno de
ellos tiene asignado un tiempo de ejecucin llamado cuanto. Si el proceso agota,
se bloquea o termina antes de agotar su cuanto otro proceso pasa a ocupar la
CPU. El cuanto equivale a un nmero fijo de ciclos de reloj.




SISTEMAS OPERATIVOS Pg. 34
PROGRAMAS
Es una serie de instrucciones no activas escritas por un programador y
almacenada en un disco. Este puede o no convertirse en tarea.
TAREAS
Un programa se vuelve una tarea partir del momento en que se selecciona
para su ejecucin hasta que finaliza la misma y se convierte de nuevo en un
programa. Durante este periodo, una tarea puede o no ejecutarse. Puede residir de
un disco esperando a ser cargada en la memoria en espera de un evento de
entrada/ salida o puede residir en la memoria cuando el CPU la este ejecutando. El
programa se comporta como una tarea en todas estas situaciones. Cuando un
trabajo ha terminado de ejecutarse, se vuelve un programa y de nuevo reside en el
disco. El sistema operativo ya no gobierna el programa.
PROCESO
Un proceso es un programa en ejecucin. Es un programa que ha iniciado
pero no se ha terminado. En otras palabras, un proceso es una tarea que reside en
la memoria. Se ha seleccionado entre otras tareas en espera y se ha cargado en la
a memoria. Un proceso puede ejecutarse en el momento o puede estar esperando
tiempo en el CPU. Mientras la tarea est en la memoria, es un proceso
DIAGRAMA DE ESTADO
La relacin entre un programa, una tarea y un proceso se esclarece si se considera
cmo un programa se vuelve tarea y como una tarea se vuelve proceso. Esto puede
ilustrarse con un diagrama de estado que muestra los diferentes estados de cada
una de estas entidades.
Un programa se vuelve una tarea cuando es seleccionado por el sistema operativo y
llevado al estado de espera. Permanece en un estado hasta que pueda cargarse en
la memoria.


SISTEMAS OPERATIVOS Pg. 35
Cuando hay espacio disponible en la memoria para cargar el programa total o
parcialmente, la tarea cambia al estado listo. Ahora se convierte en un proceso.
Permanece en la memoria y en este estado hasta que el CPU pueda ejecutarlo,
cambia al estado de ejecucin en este momento. Cuando esta en estado de
ejecucin, ocurre una de las tres cosas siguientes
El proceso se ejecuta hasta q necesita E/S.
El proceso agota su espacio de tiempo asignado.
El proceso termina.
PLANIFICADORES
El planificador de tareas
Cambia una tarea del estado de espera al estado listo, o del estado de ejecucin al
estado de terminacin. En otras palabras, un planificador de tareas es responsable
de crear un proceso a partir de una tarea y de terminar un proceso.
Planificador de procesos
Cambia un proceso de un estado a otro. Cambia un proceso de estado de ejecucin
al estado de espera cuando el proceso est esperando que ocurra un evento.
Cambia un proceso de estado de espera al estado listo si ha expirado el tiempo
asignado.
COLAS DE ESPERA
Para manejar varios procesos y tareas, el administrador de procesos utiliza la cola
de espera (lista de espera). Asociada con cada tarea o proceso hay un bloque de
control de tareas o bloque de control de procesos que guarda informacin sobre esa
tarea o proceso. El administrador de proceso almacena el bloque de control de
tareas o de procesos en las colas de espera, en vez de la tarea o el proceso mismo.
El bloque de control de tarea so el bloque de control de procesos es el
representante de la tarea o el proceso en espera.


SISTEMAS OPERATIVOS Pg. 36



PROCESO DE SINCRONIZACION
La idea global que se sustenta al administrador de procesos es sincronizar distintos
procesos con diferentes recursos. Los recursos pueden utilizarse en cualquier
momento por cualquier usuario; se pueden presentar 2 situaciones: punto muerto y
privacin.
Los puntos muertos
Ocurren cuando el sistema operativo no pone restricciones de recursos a los
proceso y de igual manera tambin ocurren cuando empieza la ejecucin de un
proceso sin revisar primero si los recursos requeridos estn listos y permite al
proceso ocupar ese recurso todo el tiempo que lo desee.
Privacin
Es lo opuesto al punto muerto. Puede ocurrir cuando el sistema operativo pone
demasiadas restricciones a los recursos en un proceso
6.3.- ADMINISTRADOR DE DISPOSITIVOS
O Administrador de Entrada-Salida (I/O Manager) es responsable de gestionar la
comunicacin entre los distintos drivers de dispositivo, para lo cual implementa una
interfaz bien definida que permite el tratamiento de todos los drivers de una manera
homognea, sin que intervenga el cmo funciona especficamente cada uno. Las
responsabilidades del administrador de tarea son:
Monitorea constantemente cada dispositivo de entrada y salida para
asegurarse de que funcione adecuadamente. Tambin debe saber cunado
un dispositivo ha terminado un proceso y est listo para tomar el siguiente en
la lista.
El administrador mantiene constantemente una fila para cada dispositivo de
entrada y salida o una o varias filas para dispositivos similares.
Controla las polticas de acceso a los dispositivos de entrada y salida.



SISTEMAS OPERATIVOS Pg. 37
6.4.- ADMINISTRADOR DE ARCHIVOS
Un administrador de archivos, gestor de archivos o explorador de archivos (del
ingls file manager) es una aplicacin informtica que provee acceso a archivos y
facilita el realizar operaciones con ellos, como copiar, mover o eliminar archivos
donde el usuario lo quiera ubicar.
Los primeros gestores de archivos fueron creados para sistemas operativos con
interfaces de usuario de smbolos. Estos gestores de archivos generalmente
representaban las unidades, particiones y directorios en su distribucin fsica real y
permitan un nmero limitado de operaciones sobre estos recursos. El primer gestor
de archivos visual que se desarroll (aunque an en modo texto) fue Dired, que
sent las bases para los gestores de archivos que surgieron a continuacin. Con el
advenimiento de las interfaces grficas, los gestores de archivos adquirieron
diferentes funcionalidades, como la habilidad de asociar tipos de archivos a
programas, y facilitaron la comprensin de conceptos mediante la representacin
grfica de cada recurso, identificado con un icono.
6.5.- INTERFAZ DE USUARIO
Las interfaces bsicas de usuario son aquellas que incluyen elementos como
mens, ventanas, teclado, ratn y algunos otros sonidos que la computadora hace,
y en general, todos aquellos canales por los cuales se permite la comunicacin
entre el ser humano y la computadora. La mejor interaccin humano-mquina a
travs de una adecuada interfaz (Interfaz de Usuario), que le brinde tanto
comodidad, como eficiencia.
Funciones principales
Puesta en marcha y apagado.
Control de las funciones manipulables del equipo.
Manipulacin de archivos y directorios.
Herramientas de desarrollo de aplicaciones.
Comunicacin con otros sistemas.
Informacin de estado.
Configuracin de la propia interfaz y entorno.
Intercambio de datos entre aplicaciones.
Control de acceso.
Sistema de ayuda interactivo.






SISTEMAS OPERATIVOS Pg. 38

Tipos de interfaces de usuario
a) Segn la forma de interactuar del usuario
Atendiendo a como el usuario puede interactuar con una interfaz, nos encontramos
con varios tipos de interfaces de usuario:
Interfaces alfanumricas (intrpretes de mandatos) que solo presentan texto.
Interfaces grficas de usuario (GUI, Graphics User Interfaces), las que
permiten comunicarse con el ordenador de una forma muy rpida e intuitiva
representando grficamente los elementos de control y medida.
Interfaces tctiles, que representan grficamente un "panel de control" en
una pantalla sensible que permite interaccionar con el dedo de forma similar
a si se accionara un control fsico.

b) Segn su construccin
Interfaces de hardware: Se trata de un conjunto de controles o dispositivos
que permiten la interaccin hombre-mquina, de modo que permiten
introducir o leer datos del equipo, mediante pulsadores, reguladores e
instrumentos.
Interfaces de software: Son programas o parte de ellos, que permiten
expresar nuestros deseos al ordenador o visualizar su respuesta.

También podría gustarte