Unidad 01 - Repaso de Arquitectura e Introducción
Unidad 01 - Repaso de Arquitectura e Introducción
Unidad 01 - Repaso de Arquitectura e Introducción
Historia
Breve reseña de los sistemas operativos, desde sus inicios hasta la actualidad
Bibliografía sugerida y de soporte
Historia de los SOs: Inicio (años 40s y 50s)
▪ La primera generación de un
Sistema Operativo fue realizada
por “computadoras” del tipo físico
(clavijas), que carecían software
programado y utilizaban
conexiones físicas:
▪ Se introduce el “Spooling”
(Simultaneous periferal operations on
line)
▪ Primer Sistema Operativo compartido.
▪ Base original de casi todos los SOs que
actuales:
– Linux
– MacOS
– OpenBSD
– Etc.…
▪ Unix es el origen de
mucho SOs y hasta el
día de hoy, continua
evolucionando para
incluir más
(especialmente en la
línea de Linux y sus
derivados)
Historia de los SOs: Windows
Historia de los SOs: Actualidad
Arquitectura de von
Neumann
Componentes de un computador: Bus
R/W
Petición Bus
Cesión Bus
Clock
ACK
Petición
interrupción
Int ACK
Reset
Dispositivo + Posición
Componentes de un computador: Registros
De segmento De control
➔ Code Segment (CS) ➔ Memory address register (MAR)
➔ Data Segment (DS) ➔ Memory buffer register (MBR)
➔ Stack Segment (SS) ➔ Instruction register (IR)
CF ACF OF IF TP SF ZF PF MF DF MODE
Ciclo de instrucción
CODOP + (OPERANDO)*
ADD R1,X F
ISZ X
MOV A, B
PUSH A Búsqueda
POP B Decodificación INSTR OFF
de
INC A de la Instrucción
Operandos
JMP F
NOP
CLI Búsqueda 1. Próx instrucción -> PC
de 2. PC -> MAR
Instrucción 3. MAR ->BUS DIR Ejecución
4. Unidad de control realiza lectura = CONT(Read) de la
5. RAM -> BUS DAT(INSTR) -> MBR Instrucción
6. MBR -> IR
7. PC ++
Write Back
Interrupciones: Definición
Internas
De Hardware vs
vs
de Software
externas
Síncronas vs
Asíncronas
¿Son controladas por
el programador?
¿Son causadas interna
o externamente al
procesador?
Excepciones vs
Enmascarables vs Traps
No Enmascarables ¿Pueden
¿Puede ignorarse? predecirse?
Interrupciones: Procesamiento
Prioridades
Interrupciones hardware
♦Internas: producidas por la CPU
• división por cero
• desbordamiento
• instrucción ilegal
• dirección ilegal
• logaritmo de cero
• raíz cuadrada de negativos
• etc.
♦Externas: producidas por los dispositivos de E/S
• Vectorizadas
• no vectorizadas
Interrupciones software: producidas por la ejecución de instrucciones de la CPU.
Ciclo de instrucción + Interrupciones
F
Decodificación
Búsqueda de
de la Instrucción Operandos
INSTR OFF
Búsqueda de
Instrucción Write Back Ejecución
de la
Instrucción
INT
habilitadas?
NO SI
Procesamiento
INT
HAY
NO INT?
SI
¿Preguntas?
El núcleo o Kernel es el
parte Central del Sistema
Operativo, que tiene
Software
control sobre el hardware (Aplicaciones del usuario)
sobre el que éste se ejecuta.
Funciones Centrales
Kernel
✓Manejo y administración de
procesos
✓Administración de dispositivos
Procesador Otros
✓Administración de Memoria (CPU)
Memoria Discos
dispositivos
✓Manejo de interrupciones
✓Comunicación de Entrada/Salida
Sistemas Operativos: Modos de Ejecución
Modo Administrador
(Root / Kernel): Modo en el
que se ejecutan las
aplicaciones de mayor
privilegio
Sistemas Operativos: Cambio de Modo
VULNERABILIDAD
Sistemas Operativos: Tipos de Núcleo (Kernel)