Download Introducción a Sistemas Operativos

Document related concepts

Capa de abstracción de hardware wikipedia , lookup

Exonúcleo wikipedia , lookup

Anillo (seguridad informática) wikipedia , lookup

Núcleo (informática) wikipedia , lookup

Windows NT wikipedia , lookup

Transcript
E
S
C
U
E
L
A
D
E
C
I
E
N
C
I
A
S
E
M
P
R
E
S
R
I
A
L
E
S
Introducción a Sistemas Operativos
Paul Leger
http://pleger.cl
¿Qué es un sistemas operativos?
GUI / SHELL
Modo supervisor
No confundir con modo
superusuario
¿Dónde (en que modo) se encontrará VirtualBox?
¿Dónde se encuentra el sistemas operativos instalados?
Si dos juegos de última generación quieren acceder a la tarjeta de video
¿Es siempre posible que dos software accedan a un dispositvo?
¿Quién administra este acceso?
Modo Kernel
• Se puede considerar como un pequeño programa, cuyo labor
es controlar el funcionamiento de otros programas y dar
acceso correspondientes a sus recursos administrado
• Los programas del usuario no debería tener acceso al modo
kernel, pues eso se convierte una falla de seguridad. Por
ejemplo, podrían tener acceso a lo demás programas y la
información que este sistema operativo maneja
– Ejemplo: actualizaciones de seguridad de Windows
• Algunas soluciones para el modo kernel muestran que el
modo kernel tiene un representante de cada programa de
usuario
Tareas de un Sistema Operativo
• Un sistema operativo provee básicamente dos
tipos de tarea:
1. Ofrecer una interfaz de uso “simple” y abstracta al los
programas y programadores del hardware administrado.
Aquí se crea la torre de niveles de abstracciones
1. Administrar (y proteger) los recursos de hardware
1. Niveles de abstracción (1/2)
Hardware es nivel con más compleja interfaz (nivel más feo) y
luego por capas/niveles de software la interfaz comienza a simplificar (nivel más hermoso)
Los niveles de abstracción no es solo parte de un sistema operativo, sino en todo desarrollo de software
¿Cuáles usted cree que son las ventajas y desventaja de la abstracción de más bajo nivel
y de la abstracción de más alto nivel?
1. Niveles de abstracción (2/2)
• Podría considerarse que la última abstracción es el software
que usa un usuario normal
• Usando el término abstracciones y hardware, hay una frase
conocida:
– “El hardware para uno, es el software para otro”
Programas
Python
Assambler
Código de maquina
Un Sistema Operativo como Administrador
(y protector) de recursos
• Un sistema operativo debería administrar:
–
–
–
–
–
–
–
Procesadores
Mouse
Interfaces de red
Impresoras
Archivos
Microsoft Word???????
Etc
• Por ejemplo, un SO
– debe decidir que usará la impresora en un momento.
– debe decidir en que tiempo un programa puede usar el procesador (un
procesador y varios programas)
– debe decidir que programa se va swap cuando la memoria RAM es
insuficiente