Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
_________________________________________________________
HORIZONTES
• Explicar la importancia del sistema operativo dentro del ambiente informático.
NUCLEOS TEMATICOS
Definición de un sistema operativo
Hardware
Software
Memoria fija
Sistemas Operativos
_________________________________________________________
PROCESO DE INFORMACION
1.1. DEFINICION DE UN SISTEMA OPERATIVO
Optimizar todos los recursos del sistema para soportar los requerimientos.
* Programas de sistema:
* Programas de aplicación:
o Carencia total de S. O.
o Completo acceso al lenguaje de máquina.
o Carencia de S. O.
o En los años cincuenta comienzan como transición entre trabajos,
haciendo la misma más simple.
o Difusión de la multiprogramación:
Partición de la memoria en porciones, con trabajos distintos en
cada una de ellas.
Aprovechamiento del tiempo de espera consecuencia de
operaciones de e / s, para utilizar la CPU para otros procesos.
o Protección por hardware del contenido de cada partición de memoria.
o Aparición de técnicas de spooling:
Simultaneous Peripheral Operation On Line: operación
simultánea y en línea de periféricos.
Almacenamiento de trabajos de entrada y de salida en
dispositivos transitorios rápidos (discos), para disminuir el
impacto de los periféricos más lentos.
o Son sistemas de modos múltiples, es decir que deben soportar
sistemas de propósitos generales; son grandes y complejos pero muy
poderosos.
Sistemas Operativos
_________________________________________________________
OPERATIVOS
Para ejecutar los servicios del S. O. (llamadas al sistema): (ver Figura 1.2).
o Se solicitan colocando los parámetros en lugares bien definidos
(registros o pilas).
o Se ejecuta una instrucción especial de trampa: llamada al núcleo o
llamada al supervisor.
o La instrucción cambia la máquina del modo usuario al modo núcleo
(o modo supervisor).
o Se transfiere el control al S. O.
o El S. O. examina los parámetros de la llamada para determinar cuál
de ellas se desea realizar.
o El S. O. analiza una tabla que contiene en la entrada “k” un
apuntador al procedimiento que realiza la “k-ésima” llamada al
sistema:
Identifica al procedimiento de servicio llamado.
o La llamada al sistema termina y el control regresa al programa del
usuario.
5 - Operador
4 - Programas del Usuario
3 - Control de Entrada -
Sistemas Operativos
_________________________________________________________
Salida
2 - Comunicaciones Operador
- Proceso
1 - Administración de la
Memoria y del Disco
0 - Asignación del Procesador
y Multiprogramación
Tabla 1.1: Estructura del S.O.
en capas "THE".
Capa 0:
o Trabaja con la asignación del procesador.
o Alterna entre los procesos cuando ocurren las interrupciones o
expiran los cronómetros.
o Proporciona la multiprogramación básica.
Capa 1:
o Administra la memoria.
o Asegura que las páginas (porciones de memoria) requeridas de los
procesos lleguen a memoria cuando fueran necesarias.
Capa 2:
o Administra la comunicación entre cada proceso y la consola del
operador.
o Por sobre esta capa, cada proceso tiene su propia consola de
operador.
Capa 3:
o Controla los dispositivos de e / s y almacena en buffers los flujos de
información entre ellos.
o Por sobre la capa 3 cada proceso puede trabajar con dispositivos
abstractos de e / s en vez de con dispositivos reales.
Capa 4:
o Aloja los programas del usuario.
o Los programas. del usuario no tienen que preocuparse por el
proceso, memoria, consola o control de e / s.
Capa 5:
o Localiza el proceso operador del sistema.
Se ejecuta en el hardware.
Realiza la multiprogramación.
Proporciona varias máquinas virtuales a la capa superior.
Las máquinas virtuales instrumentan copias “exactas” del hardware simple, con su
modo núcleo / usuario, e / s, interrupciones y todo lo demás que posee una
máquina real.
Para solicitar un servicio (por ej.: lectura de un bloque de cierto archivo) según el
modelo cliente - servidor: (ver Figura 1.4).
Algunas funciones del S. O., por ej. El cargado de comandos en los registros físicos
del dispositivo de e / s, presentan problemas especiales y distintas soluciones:
1.6 HARDWARE
1.7 SOFTWARE
Ensambladores y macroprocesadores:
Los programas deben ser traducidos al “lenguaje de máquina” mediante un
programa “ensamblador”:
Los “macroprocesadores”:
Compiladores:
Interpretadores:
1.8 MEMORIA
* Memoria caché.
* CMOS: Memoria volátil, la cual se emplea para guardar la fecha y hora actuales.
Sistemas Operativos
_________________________________________________________
TALLER
SOLUCION DE PROBLEMAS
1. ¿Qué se le debe aumentar a un computador, para agilizar la ejecución de los
procesos?
2. ¿Cuál sistema operativo de los más comunes hoy en día, considera que deberá
tener su computador personal instalado? ¿Por qué?
AUTOEVALUACION
1. ¿Cómo se estructura un sistema operativo?
3. ¿Hoy en día todavía se utiliza el lenguaje ensamblador? ¿Por que sí o por qué
no?
REPASO SIGNIFICATIVO
BIBLIOGRAFIA SUGERIDA
MILENKOVIC, Milan. Sistemas Operativos Conceptos y Diseño, Editorial Mac Graw
Hill, Segunda edición, España, 1994, Págs. 827.
Direcciones Electrónicas
http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/SOF.html
http://www.lugro.org.ar/biblioteca/cursos/edt1.html