Вы находитесь на странице: 1из 8

Introducción

Sistemas

Operativos

FUNCIONES

¿Qué debería cumplir un Sistema Operativo?

Administrar la ejecución de programas

Ser interfaz de usuario

Ser interfaz con los dispositivos

Administrar la memoria

Administrar los dispositivos de IO

Administrar los archivos

Comunicación entre programas

CAPAS DEL SISTEMA OPERATIVO

CAPAS DEL SISTEMA OPERATIVO APLICACIONES DE USUARIO Compiladores, debuggers, interfaz gráfica LIBC APLICACIONES

APLICACIONES DE USUARIO

CAPAS DEL SISTEMA OPERATIVO APLICACIONES DE USUARIO Compiladores, debuggers, interfaz gráfica LIBC APLICACIONES

Compiladores, debuggers, interfaz gráfica

LIBC APLICACIONES UTILITARIAS BIBLIOTECAS DEL SISTEMA Wrappers SYSTEM CALLS KERNEL + Portabillidad
LIBC
APLICACIONES UTILITARIAS
BIBLIOTECAS DEL SISTEMA
Wrappers
SYSTEM CALLS
KERNEL
+ Portabillidad

INTERRUPCIÓN VS FAST SYSCALLS

MODOS DE EJECUCIÓN

Las aplicaciones pueden acceder directamente a drivers de los dispositivos de IO!! VULNERABILIDAD
Las aplicaciones pueden
acceder directamente a
drivers de los dispositivos
de IO!!
VULNERABILIDAD

MODOS DE EJECUCIÓN

MODOS DE EJECUCIÓN Instrucciones privilegiadas Kernel -> User User -> Kernel Modos de ejecución Para
Instrucciones privilegiadas Kernel -> User User -> Kernel Modos de ejecución
Instrucciones
privilegiadas
Kernel -> User
User -> Kernel
Modos de ejecución
Para garantizar protección
Para garantizar
protección

UTN - Sistemas Operativos

CAMBIOS DE MODO

CAMBIOS DE MODO ¿Cómo saber cuál es el modo de ejecución? PSW DE USER A KERNEL

¿Cómo saber cuál es el modo de ejecución?

PSW

DE

USER

A

KERNEL

Interrupción

Syscall

Interrupción

Fast Syscall

DE

KERNEL

A

USER

Con una instrucción privilegiada

Restaurando contexto

TIPOS DE KERNEL

MONOLÍTICO

MICROKERNEL

MULTICAPA

TIPOS DE KERNEL MONOLÍTICO MICROKERNEL MULTICAPA UTN - Sistemas Operativos
Dudas?? UTN - Sistemas Operativos
Dudas?? UTN - Sistemas Operativos

Dudas??

UTN - Sistemas Operativos