Beruflich Dokumente
Kultur Dokumente
LEN
FACULTAD DE INGENIERA MECNICA Y
ELCTRICA
externos, tales como los errores de memoria o los fallos o comportamiento incorrecto
de dispositivos; y errores diversos del software, tales como el desbordamiento
aritmtico, el intento de acceder a una posicin de memoria no permitida o la
incapacidad del sistema operativo para responder una peticin generada por una
aplicacin.
7. Gestin de cuentas: un buen sistema operativo debe almacenar la estadstica de
uso de los distintos recursos y supervisar los parmetros de prestaciones tales como
el tiempo de respuesta.
El sistema operativo, que es un mecanismo de control inusual por dos razones:
* El sistema operativo funciona de la misma forma que el software ordinario del
computador, esto es, se trata de un programa ejecutado por el procesador.
* El sistema operativo frecuentemente cede el control y depende del procesador para
recuperar el control.
El sistema operativo, de hecho, no es nada ms que un programa de computador.
Como otros pro gramas, proporciona instrucciones al procesador. La nica diferencia
se encuentra en el objetivo del programa. El sistema operativo dirige al procesador en
el uso de otros recursos del sistema y en la temporizacin de la ejecucin de otros
programas.
TIPOS DE SISTEMAS OPERATIVOS
Para distinguir entre los distintos tipos de sistemas operativos existen ciertas
caractersticas clave. Las caractersticas se agrupan en dos dimensiones distintas. La
primera dimensin especifica si se trata de un sistema de colas (batch) o interactivo.
En un sistema interactivo, el usuario/programador interacta directamente con el
computador, usualmente a travs de un terminal de pantalla y teclado, para solicitar la
ejecucin de un trabajo o realizar una transaccin. Un sistema de colas es lo opuesto
a uno interactivo.
Otra dimensin independiente especifica si el sistema utiliza multiprogramacin o no.
Con la multiprogramacin se intenta mantener el procesador ocupado tanto como sea
posible, hacindolo trabajar en ms de un programa al mismo tiempo. Varios
programas se cargan en la memoria, y el procesador conmuta rpidamente entre ellos.
La alternativa es un sistema de mono-programacin que trabaja solo en un programa
en cada momento.
PRIMEROS SISTEMAS
En los primeros computadores desde el final de la dcada de los cuarenta a la mitad
de la de los cincuenta, el programador interactuaba directamente con el hardware del
computador. Estas mquinas se accionaban desde una consola, constituida por luces
indicadoras, interruptores, algn dispositivo de entrada y una impresora. Estos
primeros sistemas presentaban dos problemas fundamentales:
* Planificacin: la mayora de las instalaciones utilizaban una lista para reservar tiempo
en la mquina. Un usuario normalmente poda reservarse espacios de tiempo
mltiplos de media hora.
* Tiempo de preparacin: un nico programa, llamado trabajo, se encargaba de cargar
en memoria el compilador y el programa en lenguaje de alto nivel (programa fuente),
guardar el programa compilado (programa objeto) y despus cargar y enlazar juntos el
programa objeto y las funciones comunes.
Para mejorar la utilizacin, se desarrollaron los sistemas de colas sencillos. Con un
sistema de este tipo, llamado monitor, el usuario ya no tiene acceso directo a la
mquina. En cambio, el usuario enva el trabajo, en tarjetas o en cinta, a un operador
del computador que pone los trabajos en cola y sita toda la cola en un dispositivo de
entrada al que accede el monitor.
PAGINACIN
Tanto las particiones de tamao fijo como las de tamao variable son ineficaces en el
aprovecha miento de la memoria. Supngase, no obstante, que la memoria se divide
en trozos iguales de tamao fijo y relativamente pequeo, y que cada proceso tambin
se divide en pequeos trozos de tamao fijo. Despus los trozos de un programa,
conocidos como pginas, se podran asignar a los trozos de memoria disponibles,
conocidos como marco. En cambio, el sistema operativo mantiene una tabla de
pginas para cada proceso. La tabla de pginas indica el marco que aloja a cada
pgina del proceso. Dentro del programa, cada direccin lgica est constituida por un
nmero de pgina y una direccin relativa dentro de la pgina. Recurdese que en el
caso de particiones simples, una direccin lgica era la posicin de una palabra en
relacin con el comienzo del programa; el procesador la traduce a una direccin fsica.
Con la paginacin, la traduccin de direccin lgica a direccin fsica tambin la realiza
el hardware del procesador.
MEMORIA VIRTUAL
Paginacin por demanda. Con el uso de la paginacin, se dispone de sistemas con
multiprogramacin verdaderamente efectivos. Es ms, la sencilla tctica de dividir el
proceso en pginas llev al desarrollo de otro concepto decisivo: la memoria virtual.
Esta mejora es la paginacin por demanda, que simplemente significa que cada
pgina de un proceso se introduce en memoria solo cuando se necesita. Despus, si
el programa salta a una instruccin de una pgina que no est en memoria principal, o
si el programa hace referencia a un dato de una pgina que no est en memoria, se
produce un fallo de pgina. Esto indica al sistema operativo que debe cargar la pgina
deseada. Puesto que un proceso se ejecuta solo si est en memoria principal, esta
recibe el
nombre de memoria real. Pero el programador o usuario percibe una memoria mucho
mayor la que hay disponible en disco. En consecuencia, esta ltima se denomina
memoria virtual. La memoria virtual posibilita una multiprogramacin muy efectiva y
libera al usuario de las innecesarias y exigentes restricciones de memoria principal.
Estructura de la tabla de pginas. El mecanismo bsico para leer una palabra de
memoria implica la traduccin, mediante una tabla de pginas, de una direccin virtual
o lgica, consistente en un nmero de pgina y un desplazamiento a una direccin
fsica, constituida por un nmero de marco y un desplazamiento. Puesto que la tabla
de pginas tiene una longitud variable, dependiendo del tamao del proceso, no es
posible almacenarla en los registros. En su lugar, debe accederse a ella en memoria
principal.
BUFFER DE TRADUCCIN ANTICIPADA