Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Usuarios
Varias API
Programas de usuario Shell 2 Shell 1
Win 32 POSIX Sistema
Núcleo operativo
Hardware
3
CONCEPTO DE USUARIO
4
CONCEPTO DE PROCESO
Programa en ejecución
El programa ha de estar traducido a código máquina
El programa ha de estar almacenado en disco
El programa ha de cargarse en memoria
5
ARRANQUE DEL COMPUTADOR
ARRANQUE DEL COMPUTADOR
1.046.528 Zona
ROM
1.048.575 1.048.575
Sistema Operativo
El cargador ROM carga el sector de boot del SO y le da control
El boot del SO carga el SO residente y da control al programa de
arranque del SO, que:
• Comprueba el hardware
• Comprueba el sistema de ficheros
• Establece las tablas del SO
• Crea procesos (según el tipo de SO)
– Proceso INIT
– Procesos o tareas del sistema (demonios)
– Procesos de login (uno por terminal)
• Tras la autenticación, el proceso login se convierte en shell
8
ACTIVACIÓN DEL SO
ACTIVACIÓN DEL SO
El SO se activa por
Llamadas emitidas por los programas
Interrupciones
Excepciones
Avanza la ejecución
Proceso A
Salva el estado del proceso A
Sistema Realiza la función pedida
operativo
Planificador
Activador
Proceso B
10
ACTIVACIÓN DEL SO
El SO se activa por
• Llamadas emitidas por los programas
• Interrupciones producidas
por los periféricos
• Condiciones de excepción
o error del hardware
Forma de pedir
• Por llamada problema de
seguridad
• Por interrupción o trap
Rutina de biblioteca:
Instrucciones de máquina
que prepara la llamada al SO
11
ACTIVACIÓN DE LOS SERVICIOS DEL SO
MEMORIA
PROCESO N
MODO
PROCESO 2 USUARIO
PROCESO 1
4
1
3
SERVICIO MODO
2 NÚCLEO
TABLA
SISTEMA OPERATIVO
Código
y Registros generales
datos Mapa
de
E/S
PC
BCP
SP
Estado
Mapa de
Memoria
14
JERARQUÍA DE PROCESOS
• Proceso hermano
Inicio Inicio Inicio Inicio Dem. Impr. Dem. Com..
• Proceso abuelo
Vida de un proceso Shell Shell
• Crea Proceso A
Editor
• Ejecuta
• Muere o termina Proceso B Proceso D Proceso C
15
TIPOS DE SISTEMAS OPERATIVOS I
• Monotarea o monoproceso
• Multitarea o multiproceso
• Monousuario
• Multiusuario (tiempo compartido) ( multprocesador)
Nº procesos
1 más de 1
Monoproceso Multiproceso
1
Monousuario Monousuario
Nº usuarios
Multiproceso
más de 1 Multiusuario
16
CONCEPTO DE MULTITAREA I
Base de la multitarea
Paralelismo real entre E/S y UCP (DMA)
Alternancia en los procesos de fases de E/S y de procesamiento
La memoria almacena varios procesos
Procesamiento
Entrada/salida
Tiempo
17
CONCEPTO DE MULTITAREA II
Proceso A
Proceso B Procesamiento
Entrada/salida
Listo
Proceso C SO
Procesador
Tiempo
Proceso nulo
18
CONCEPTO DE MULTITAREA III
Ventajas de la multiprogramación
• Facilita la programación, dividiendo los programas en procesos
(modularidad)
• Permite el servicio interactivo simultáneo de varios usuarios de
forma eficiente
• Aprovecha los tiempos que los procesos pasan esperando a que se
completen sus operaciones de E/S
• Aumenta el uso de la CPU
Grado de multiprogramación: nº de procesos en memoria (proc. activos)
Necesidades de memoria principal: Sistema sin memoria virtual
100%
Proceso B
Proceso C
SO
Memoria
principal
Cada proceso reside 0%
totalmente en M.p Grado de multiprogramación 19
CONCEPTO DE MULTITAREA IV
1 2 3 4
Nivel de Multiprogramación
20
CONCEPTO DE MULTITAREA V
100 % 100 %
% Utilización de UCP
% Utilización de UCP
Limitado por el Limitado por el
dispositivo de dispositivo de
paginación paginación
21
ENTORNO DEL PROCESO
Tabla NOMBRE-VALOR
PATH=/usr/bin:/home/pepe/bin
TERM=vt100
HOME=/home/pepe
PWD=/home/pepe/libros/primero
TIMEZONE=MET
Variables globales a disposición del proceso
Las pone el SO en la pila del proceso
22
CRACIÓN DE UN PROCESO
23
CAMBIO DEL PROGRAMA DE UN PROCESO
24