Documente Academic
Documente Profesional
Documente Cultură
Componentes básicos
Unidad central de proceso: controla la operación de la computadora y
es la encargada de ejecutar las instrucciones de los programas que se
almacenan en la memoria.
También se lo llama procesador o con las siglas CPU (Central Processing
Unit).
Está compuesta por:
Unidad de control: su función es coordinar la operación de todas las
demás unidades ofreciendo señales de temporización para mantener al
sistema en sincronización adecuada y de control para seleccionar si se
desea leer o escribir en
una dirección de memoria o en un dispositivo de E/S.
1
Materia: SISTEMAS OPERATIVOS
control se utiliza para habilitar el dispositivo sobre el que se quiere leer o
escribir e indicar cual de estas operaciones se va a realizar
Figura 1
1.4 Interrupciones
Casi todos las computadoras tienen un mecanismo mediante el cual
otros módulos (E/S, memoria) pueden interrumpir la ejecución normal
del procesador. Las interrupciones permiten mejorar la eficiencia del
procesamiento debido a que la mayoría de los dispositivos externos son
mucho más lentos que el procesador y como consecuencia el procesador
tendría un tiempo ocioso, por ejemplo mientras espera que la impresora
se ponga al corriente. La duración de la pausa supone cientos e incluso
miles de ciclos de instrucción donde el procesador no ejecuta
instrucciones. Con las interrupciones, el procesador se puede dedicar a
la ejecución de otras instrucciones mientras una operación de E/S está
en proceso.
Cuando el dispositivo de E/S esté disponible, es decir, cuando esté
preparado para aceptar más datos del procesador, el módulo de E/S de
dicho dispositivo enviará una señal de solicitud de interrupción al
procesador. El procesador responde suspendiendo la operación del
programa en curso y saltando a un programa que da servicio al
dispositivo de E/S en particular, conocido como rutina de tratamiento de
interrupciones (Interrupt handler), reanudando la ejecución original
después de haber atendido al dispositivo.
Desde el punto de vista del programa de usuario una interrupción
solamente plantea una suspensión de la secuencia normal de ejecución.
Cuando el tratamiento de la interrupción termina, la ejecución continúa.
El programa no tiene que disponer de ningún código especial para dar
lugar a las interrupciones; el procesador y el sistema operativo son los
responsables de suspender el programa de usuario y de reanudarlo
después en el mismo punto. Para dar lugar a las interrupciones, se
añade un ciclo de interrupción al ciclo de instrucción. En el ciclo de
interrupción el procesador comprueba si ha ocurrido alguna interrupción,
lo que se indicará con la presencia de alguna señal de interrupción. Si no
3
Materia: SISTEMAS OPERATIVOS
hay interrupciones pendientes, el procesador continúa con el ciclo de
lectura y trae la próxima instrucción del programa en curso. Si hay una
interrupción pendiente, el procesador suspende la ejecución del
programa en curso y ejecuta una rutina de tratamiento de interrupción.
Esta rutina, generalmente, forma parte del sistema operativo y
determina la naturaleza de la interrupción realizando cuantas acciones
sean necesarias.
Un ejemplo práctico Un programa en ejecución consta de una secuencia
de instrucciones en las que se encuentran intercaladas llamadas a
imprimir. Éstas son en realidad llamadas a un programa de E/S que es
una utilidad del sistema que realizará la operación concreta de E/S y
consta de:
4
Materia: SISTEMAS OPERATIVOS
Figura 3
Figura 4
Características
Existen tres características de las memorias:
Capacidad de almacenamiento.
Velocidad (tiempo de acceso).
Coste (generalmente se usa el coste por bit).
Estas características compiten entre sí, por lo cual se utilizarán
memorias cuyas características sean compatibles con la función que
desempeñarán en la computadora. Se
cumplen las siguientes relaciones:
A mayor velocidad, mayor coste por bit.
A mayor capacidad, menor coste por bit.
A mayor capacidad, tiempo de acceso más lento.
En la figura 4 se muestra una jerarquía de la memoria según su tipo y
donde se cumplen las siguientes condiciones a medida que se desciende
por la jerarquía:
Disminución del coste por bit.
Aumento de la capacidad.
Aumento del tiempo de acceso.
Disminución de la frecuencia de acceso a la memoria por parte del
procesador.
6
Materia: SISTEMAS OPERATIVOS
Figura 5
Figura 6
9
Materia: SISTEMAS OPERATIVOS
multiprogramación necesitan alguna forma de gestión de memoria, dado
que para tener varios programas listos para ejecutarse, éstos deben
permanecer en la memoria principal.
Sistema de tiempo compartido
Existen muchas tareas donde es conveniente suministrar un modo en
que el usuario interactúe directamente con la computadora. Por
ejemplo, en el proceso de transacciones el modo interactivo es
fundamental.
En un sistema de tiempo compartido, el tiempo de uso del procesador se
comparte
entre los distintos usuarios. Es decir, múltiples usuarios acceden
simultáneamente al sistema por medio de terminales, donde el SO
intercala la ejecución de cada programa de usuario en ráfagas cortas o
cuantos (quantum) de computación. De esta manera, el tiempo de
procesador se reparte entre los usuarios que solicitan servicio al mismo
tiempo.
Tanto los procesos por lotes como los de tiempo compartido utilizan
multiprogramación.
Uno de los primeros sistemas de tiempo compartido que se desarrollaron
fue el Sistema Compatible de Tiempo Compartido (CTSS, Compatible
Time-Sharing System) en 1961 para una IBM 709.
Glosario
Contador del programa (PC)
Contiene la dirección de la siguiente instrucción a ser leída.
Interfaz de usuario
10
Materia: SISTEMAS OPERATIVOS
El sistema operativo tiene que permitir al usuario ejecutar de alguna
forma las órdenes que éste desee. Para ello, el SO dispone de una
interfaz o entorno de usuario, que hace de puente de comunicación
entre el usuario y el SO Podemos considerar dos tipos de interfaz de
usuario.
• Interfaz de texto.
• Interfaz gráfica.
Programas de aplicación
Programas que utilizan los servicios básicos del sistema operativo para
realizar una
tarea concreta y especializada. Es el software más utilizados por los
usuarios, existiendo tanto en forma de programas comerciales o
gratuitos.
Sistema informático
Conjunto de partes (hardware y software) que funcionan relacionándose
entre sí con un objetivo preciso. Los usuarios forman parte del sistema
informático.
Autoevaluación
Trabajo práctico Nº 1
Consigna
1. Construya una lista con los sistemas operativos más utilizados en la
actualidad, especificando versión, características, requerimientos de
hardware, método de distribución o comercialización, etc.
2. Realice un cuadro comparativo entre los distintos sistemas operativos
descriptos en el primer punto.
Lecturas adicionales
Los Sistemas Operativos: su historia y su concepto
http://www.temas-estudio.com/sistemas-operativos/
Historia de Microsoft
http://www.webtaller.com/maletin/articulos/historia -microsoft.php
Historia de Linux
http://www.infotic.org/index2.php?
option=com_content&do_pdf=1&id=50
11
Materia: SISTEMAS OPERATIVOS
12