Академический Документы
Профессиональный Документы
Культура Документы
SISTEMAS OPERATIVOS
Nivel de lenguaje
Nivel 4
ensamblador
Traducción ensamblador
Nivel de de
Nivel 3 maquina del
sistema operativo
Interpretación parcial (S.O)
Nivel de maquina
Nivel 2 del sistema
convencional
Interpretación microprogramación
Nivel 1 Nivel de
microprogramació Los microprogramas son ejecutados
n
directamente por la máquina
Nivel 0
Nivel de lógica
digital Maquina
Real
Sistemas Operativos
• Entrada de orden
• El cargador lo carga
• Se crea el BCP
• Dialogo Teclado-pantalla
• Interactividad:
Ambientes de computación
Computación tradicional:
LAN, WAN, MAN, PAN (personal Area Network, HAN (home area network)
Computación embebida/empotrada
Utility computing
18 de febrero de 2010
La vitalización ha hecho posible el desarrollo de los sistemas y la información
en la nube a la cual se pueden acceder remotamente por medio de un
proveedor de servicios.
Monoprogramación:
Por lotes:
Interactiva
Monitor residente
Drivers de dispositivos
• Multiprogramación:
23 DE FEBRERO DE 2010
Smartbooks: Ipad
RFID
• Seguimiento a personas
• Identificador de mascotas
2 de marzo de 2010
Económicos
Incrementan confiabilidad
• Degradación gradual
Sistemas multiprocesador
Multiprocesamiento antisimetrico
Sistemas Distribuidos
Maquina A Maquina B
Maquina C
Aplicaciones distribuidas
Servicios Middleware
RED
Memoria
Los controladores son los que permiten que los dispositivos se conecten
Unidad de memoria
unidad de memoria
El cargador RoM carga el sector del boot del SO y le da control, sin multos>
Programa gestor de arranque
Comprueba el hardware
Proceso INIT
-si interrupción
Solo una interrupción es generada por bloque, más bien que una interrupción
por byte.
2. El disco envía los datos al controlador del I/O; los datos se colocan en la
dirección de memoria especificada por la orden DMA.
Velocidad
Costo
L0: Registers
L4:
10 ps Registros
1K
0.2 ns Cache
16MB
10 ms disco magnético
XXTB
Unidades de medida
11 de marzo de 2010
Protección de hardware
Protección de memoria
Protección de CPU
Interrupción/fallo
monitor
Usuario
Protección de E/S
• Todas las instrucciones de E/S son privilegiadas
Protección de memoria
Kernel
Registro
Trabajo 1 base
Trabajo 2
Trabajo 3
Registro
Trabajo 4 limite
Cuaderno
Verificación de
programa
Verificación de hardware
Llamadas al sistema
-En registros
cuaderno
Hardware
software
Salva el resto
El controlador de
de la
dispositivo u otro
información de
sistema hardware
estado del
genera una
interrupción.
Procesa la
El procesador
interrupción
termina la
ejecución de la
instrucción actual
Restaura la
información de
El procesador
estado del
indica el
proceso
reconocimiento de
la interrupción
Restaura los
antiguos PSW y
El procesador PC
apila PSW y el PC
en la pila de
control
El procesador carga
un nuevo valor en el
pc basado en la
interrupción
Servicios del SO
• Se convierten, mediante
Esta interfaz recupera la visión que como maquina extendida tiene el usuario
del sistema operativo:
-Win32
Estándar POSIX
Características de POSIX
Características de WIn32
Define los servicios ofrecidos por los sistemas Windows 95/98, Windows NT,
Windows 2000, XP
No es un estándar
Administración de procesos
-Creación y eliminación
-Supervisión y reanudación
16 de marzo de 2010
Administración de memoria
-Asignación de espacio
Administración de archivos
• Funciones:
-Información de estado
-Control de acceso
• Tipos
-Interfaces gráficas
Interprete de mandatos
• Casi todos los mandatos son sentencias de control para los gestores del
SO descritos (procesos, E/S, ficheros, protección y comunicaciones)
X clients Aplicaciones
18 de marzo de 2010
Apolicatio
ns
System call
interface
Ms- DOS fue escrito para proveer la mayor funcionalidad en el menor espacio.
No se dividió en módulos
• El Kernel
• Estratos/ jerárquica
Módulos
• -Utiliza el enfoque 00
cuaderno
Conmutad
or de
ejecución
Interfaz
Entorno vnode/v
de fs
memoria
virtual Utilidad
es
comune
s
Entorno de
planificaci
ón
flujo
Estructura de Linux
Estructura de Mac OS X
BSD
NUCLEO
Windows Architecture
Administrador de spool.
23 de marzo de 2010
Maquinas virtuales
Arquitectura VMware
Otros ejemplos:
Para virtualización
El sistema operativo JX
ASP.NET
Lenguajes de programación
C# VB.NET VC++
Jscript
Librería de clases (system, ADO, XML…)
Multiplataforma
Multilenguaje
En C# no existen destructores
.Net 3.0
25 de marzo de 2010
Tipos de SOS de acuerdo al Kernel
Macrokernel/Monokernel
Microkernel
Nano kernel
Arquitectura Microkernel:
Aplicaciones
| |
|
Espacio usuario
Espacio kernel
Extensibilidad
Portabilidad
Fiabilidad
Exokernel
• Ej. XOK con Exos (librería sos tipo unix) de MIT, Aegis, Nemesis
(Cambridge)
Kernel Paginable
Kernel no paginable
Ejemplo de
Nivel Nombre objeto
operacion
Ambiente de
Instrucciones en
13 Shell programación de
lenguaje de shell
usuarios
Procesos de
Procesos de Quit, kill,
12 usuarios, espacio
usuario suspend, resume
direcciones V
Create, destroy,
Directorio de
11 Directorios attach, detach,
usuarios
search, list
Dispositivos
externos: Open, close, read,
10 Dispositivos
impresoras, write
pantallas teclados
Create, destroy
Sistemas de
9 archivos open close, read
archivos
write
Create, destroy
8 Comunicaciones Tuberías open close, read
write
Espacio
direcciones
7 Memoria virtual lógicas, Read, Write, fetch
segmentos,
páginas
Bloques de
Almacenamiento dispositivos,
6
secundario local canales de
dispositivos
Procesos
Procesos primitivos,
5
primitivos semáforos, listas
de listos
Programa de Manejo de
4 manejo de interrupciones,
interrupciones guardar contexto
Procedimientos,
3 Procedimientos llamado a pila,
presentación
Conjunto de
Evaluación de la
2 instrucciones del
pila
procesador
Electrónica de los
1
circuitos
Implementación de un sistema
• Es mas compacto
• Bootstrap program
Procesos
Concepto de procesos
Modelo simplificado
Dispatch
Enter Dispatch
Process
Exit
or
6 de abril de 2010
FALTÉ A CLASE
08 DE ABRIL DE 2010
Planificadores
Creación de procesos
• Los procesos padres crean procesos hijos, los cuales, a su vez crean
otros procesos, conformando un árbol de procesos.
Jerarquía de procesos
• Grupo de procesos
Procesos cooperativos
• Modelos multihilos
• Hilos solaris2
• Hilos java
Multihilos
Enfoques monohilados
Bloqueado
por acceso a disco
Activo
Procesos ligeros
En una tarea multihilo, mientras un hilo servidor está bloqueado y esperando,
un segundo hilo en la misma tarea puede estar corriendo.
15 de abril de 2010
Hilos subprocesos
Tipo proceso
Proceso
ID proceso
Descriptor de seguridad
Prioridad base
ID hilo
Prioridad dinámica
Prioridad base
Estado de alerta
Contador de suspensiones
Testigo de personificación
Puerta de finalización
Crear hilo
Abrir hilo
Hilo actual
Terminar hilo
Estados de un hilo de Windows
stanb
y
ejecutan
do
listo
esperand finalizan
transició
o do
n
Hilos de Java
Ejemplo hilos C#
PLANEACIÓN DE LA CPU
-concepto de planificación
-Criterios de planificación
-Algoritmos de planificación
-Planificación multiprocesador
-Evaluación de algoritmos
Conceptos básicos
Planificador de CPU
4. Termina
Despachador
Criterios de planificación
• Tiempo de respuesta: ……
Criterios de optimización
Algoritmos de planificación
Fss (Fair Share Schedule), Porción justa, o reparto equitativo, los grupos sde p
P1 3
Asocia con cada proceso la longitud de su próxima ráfaga de cpu. Usa estas
longitudes para planificar el procesos con el menor tiempo
P1 0.0 7
P2 2.0 4
P3 4.0 1
P4 5.0 4
P1 0.0 7
P2 2.0 4
P3 4.0 1
P4 5.0 4
SJF (expropiativo)
-La CPU es asignada al proceso con mayor prioridad (por ejemplo el numero
mas pequeño significa mayor prioridad en Unix o prioridad ascendente como
Windows a mayor # mayor prioridad)
-Expropiativo
_no expropiativo
P1 53
P2 17
P3 68
P4 24
El diagrama de Gantt es
Formula:
LOteria
Se da a cada proceso un tiquete para varios recursos del sistema, tal como la
cpu. Cuando se requiere planificar se selecciona al azar u tiquete, y el proceso
que lo tiene obtiene el recurso. Si queremos que un proceso tenga mas
oportunidades se le entregan mas tiquetes. Los procesos cooperativos pueden
intercambiar sus tiquetes
Un ejempl
A los procesos de tiempo real le da mayor prioridad y los atiende primero que
los demás, divide los procesos en clases en tiempo real, de tiempo compartido,
la prioridad determina el tamaño de quantum de tiempo
Planificación en POSIX
Tiempo compartido
Planificación en Windows
Grafico
-Variable
-menos sobrecarga
• Cola global
A(1) 0 10 20
A(2) 20 10 40
A(3) 40 10 60
A(4) 60 10 80
A(5) 80 10 100
. . . .
. . . .
. . . .
B(1) 0 25 50
B(2) 50 25 100
. . . .
. . . .
En este caso pueden cumplirse todos los requisitos del sistema por
medio de planificación que da prioridad, en los instantes de
expropiación, a la tarea que tenga el plazo mas cercano. Dado que las
tareas son periódicas y predecibles, se usa un método de planificación
con tablas estáticas
Ejemplo2:
A 10 20 110
B 20 20 20
C 40 20 50
D 50 20 90
E 60 20 70
Planificación de tareas aperiodicas de tiempo real con plazos de
inicio
27 de abril de 2010-04-27
Administración de memoria
(grafico)
Overlays (Superposiciones)
(grafico)
Asignación Contigua
Asignación Contigua 2
( grafico)
(grafico)
Ejemplo de particionamiento
(grafico)
Estrategia de colocación:
-Mejor ajuste: hueco que mejor quepa y menos desperdicio. Busque en toda la
lista (puede estar ordenada)
Si se realiza una petición de tamaño s, tal que 2 a la u-1 <s <=2 a la u….
Almacenamiento virtual
-SO …
Intercambio/ Swap
-Parte del mapa de memoria (virtual) está en disco (swap) y parte en memoria
principal
Paginación
-el espacio de direcciones lógicas de un proceso no necesariamente es
contiguo; los procesos se ubican en memoria física donde luego quedan
disponibles
-Se divide la memoria física en bloques de tamaño fijo llamados marcos (los
tamaños son potencias de 2, entre 512 bytes y 8192 bytes)
-Se divide la memoria lógica en bloques del mismo tamaño llamados páginas.
-Se debe poner a punto una tabla para traducir las direcciones físicas a las
lógicas
29 de abril de 2010
(grafico)
(grafico)
(grafico)
(grafico)
(grafico)
α= Tasa….
(grafico)
Sea un procesador con dir lógica de 32b de 2 niveles (10b c/nivel), TP de 4KB,
entrada a TP es 4B
Una dirección lógica (en una máquina de 32 bits con tamaño de página
+[descarga]
+carga
+Reinicio)
EATS= (1-p)*t+p*f
Donde
T: ….
EATS= (1-p)*t+p*f
si suponemos un t= 100 ns y un disco con latencia = 8ms, t búsqueda= 15
ms y t. transferencia= 1ms, tendríamos un tiempo promedio de fallo f= ….
-Si < tamaño pagina, mayor tablas de páginas, fragmentación por tablas,>
transferencia disco – memoria, aprovecha la localidad.
SEGMENTACIÓN
-Programa principal
-Procedimietos
-funciones
-bloques comunes
Pila
-tabla de simbolos
(grafica)
Arquitectura de la segmentación
4 de mayo de 2010
Segmentos compartidos
(grafico)
El Pentium soporta hasta 16k segmentos, cada uno hasta 232 bytes de
direccionamiento virtual. Puede determinarse por S.O usar solo segmentación,
solo paginación o ambos
Politica de recuperación
Las páginas modificadas deben ser guardadas las otras pueden sobrescribirse
1. No referenciadas, no modificadas
2. No referenciada, modificadas
3. Referenciadas, no modificadas
4. Referenciadas, modificadas
. NRU remueve las páginas aleatoriamente desde el numero más bajo en clases
no vacías.
(grafico)
Las páginas se colocan en una cola circular donde son elegidas por el
apuntador
Asume que las páginas recientemente usadas serán usadas de nuevo, elimina
las páginas que no han sido usadas por mucho tiempo…..
LRU (grafico)
(Grafico)
(grafico)
Reloj mejorado
0.0No referenciadas….
Windows xp
Este recorte remueve las páginas de exceso de los procesos que están sobre
su conjunto de trabajo minimo
Solaris
Mantiene una lista de páginas libres para asignarle a los proceos con falta de
página
…..
(grafico)
Reemplazo de paginas de Linux
…..
ALMACENAMIENTO SECUNDARIO
Parámetros
El sistema operativo es responsable por el uso eficiente del hw- para los discos
duros, esto significa tener un tiempo de acceso más rápido y un mayor ancho
de banda para el disco.
-Latencia rotacional es el tiempo adicional de espera para que el disco rote sus
cabezas hasta el sector deseado.
Puntero de la cabeza 53
La cabeza inicia en 53
La cabeza inicia en 53
SCAN
La cabeza inicia en 53
El brazo del disco empieza en uno de los extremos del disco, y se mueve hacia
el otro extremo, sirviendo las solicitudes hasta que llega al otro extremo,
donde le movimiento se invierte y el servicio continua.
El brazo del disco empieza en uno de los extremos del disco, y se mueve hacia
el otro extremo, sirviendo las solicitudes que ya estaban esperando hasta que
llega el otro
C-SCAN
C-look
Versión de C-Scan
El brazo solo va tan lejos como esté la ultima solicitud en cada dirección,
entonces se devuelve sin ir al extremo
Organización
Tipo de dispositivo
Conteo de actividad
Estructura de Directorio
Fecha de creación
Problemas de denominación
Problemas de agrupamiento
Busqueda eficiente
Capacidad de agrupamiento
La creación de un nuevo
18 de mayo de 2010
Contigua
Asignación indexada
• Vista lógica
Ubicación indexada
• Acceso aleatorio
Información de un Nodo
Es decir
D: punteros directos
El mapa de bits requiere de espacio extra, ej: tamaño de bloque = 212 bytes
Respaldo y recuperación
• Uso de programas del sistema para sacar backup de los datos de disco a
otro dispositivo de almacenamiento (disquete, cinta, etc)
• D1…D4
• S1….S3
• M1…M5
• S1
• A1
• Duplexión
• Disco de espejo
RAID 0
RAID 1 Espejo
Este nivel cuenta con varios discos para bloques de redundancia y corrección
de errores. La división es a nivel debits
Raid 10
Raid 30
Raid 50
FAT
NTFS
Los sistemas operativos del futuro deben estar listos para internet, comercio
electrónico, intranets/ extranets, operaciones basadas en internet, servidores
de correo electrónico, web, servicios web etc.
Autoconfigurable
Autoajustable
Automonitoreable
Escalable
Confiable
Seguro
Robusto
Tolerante a fallos
Persistente
Extensible
Orientado a objetos
Orientado a GUI
Ambiente multitier
Autodiagnostico
Risc
Multiples idiomas
Kernel paginable
Interoperatividad
Irrelevancia de ubicación
Estándares
Sistemas operativos multiprocesadores