aplicada
Modulo 1
Introduccin a los sistemas
operativos
Ing. Yarisol A. Castillo Q.
Contenido
Qu es un sistema operativo?
Arranque del computador
Componentes y estructura de un sistema operativo
Activacin del sistema operativo
Interfaz del programador
Interfaz del usuario
Historia y evolucin
Qu es un sistema operativo?
Un programa que acta como intermediario entre el
usuario de un computador y el hardware del mismo
Objetivos del sistema operativo:
Ejecutar programas y facilitar la solucin de los
problemas del usuario
Hacer un uso conveniente del computador
Usar el computador de forma eficiente
Proporcionar una mquina virtual extendida
U
su
a
rio
s
P
ro
g
ra
m
a
s
S
h
e
ll
S
e
rv
ic
io
s
N
c
le
o
H
a
rd
w
a
re
A
P
I
S
iste
m
a
o
p
e
ra
tiv
o
Contenido
Qu es un sistema operativo?
10
Celdas
Unidad de Memoria
Direccin
Celdas
Zona
ROM
1.046.528
1.048.575
1.048.575
Zona
ROM
11
Disco
Sistema Operativo
12
13
Contenido
Qu es un sistema operativo?
Arranque del sistema operativo
14
Componentes del SO
Usuarios
Programas de usuario
Shell 1
Win 32
Shell 2
POSIX
Ncleo
Hardware
15
Varias API
Sistema
operativo
16
Estructura cliente-servidor
Procesos
cliente
API
API
Procesos
servidores
Servidor de
Servidor
Servidor de Servidor de Servidor de archivos y Servidor de
de
Seguridad
procesos memoria
la E/S
directorios
Comunicac.
Microncleo
Hardware
17
Modo usuario
Modo ncleo
Gestin de procesos
Un proceso es un programa en ejecucin.
Un proceso necesita recursos, tales como UCP, memoria,
ficheros, etc., para llevar a cabo su tarea.
El SO tiene la responsabilidad de gestionar los siguientes
aspectos de procesos:
Creacin y destruccin.
Suspensin y reanudacin.
Asignacin y mantenimiento de los recursos del
proceso.
Proporcionar mecanismos de sincronizacin y
comunicacin.
Gestionar los interbloqueos.
Sistemas Operativos: Captulo I
18
Elementos de un proceso
Cdigo
y
datos
Registros generales
Mapa
de
E/S
PC
BCP
SP
Estado
Mapa de
Memoria
19
Servicios de procesos
Crear un procesos
A partir de un proceso padre (UNIX)
A partir de un archivo ejecutable (Windows NT)
Ejecutar un proceso
Terminar la ejecucin de un proceso
Cambiar el programa que ejecuta un proceso
20
Gestin de memoria
Memoria: vector enorme de palabras o bytes, cada uno
con su propia direccin.
Compartido por UCP y dispositivos E/S.
Voltil: pierde su contenido si el sistema falla.
El SO tiene la responsabilidad de gestionar los siguientes
aspectos de la memoria:
Mantener un mapa de las partes de memoria en uso y
saber quin las est usando.
Decidir qu procesos se deben cargar, y dnde,
cuando hay memoria disponible.
21
22
Proceso
de Usuario
Proceso
de Usuario
SO
UN COMPUTADOR
Proceso
de Usuario
Proceso
de Usuario
SO
SO
DOS COMPUTADORES
23
24
Tipos de comunicacin
Comunicacin sncrona
Los dos procesos han de ejecutar los servicios de
comunicacin al mismo tiempo
Proceso B
Avanza la ejecucin
Proceso A
Proceso B
Proceso A
enviar
Espera
recibir
recibir
enviar
El proceso A espera al B
Espera
El proceso B espera al A
Comunicacin asncrona
Los dos procesos no tiene que ejecutar los servicios de
comunicacin al mismo tiempo
Sistemas Operativos: Captulo I
25
Gestin de E/S
El gestor de E/S est formado por:
Un sistema global de almacenamiento intermedio en
memoria.
Manejadores genricos, uno por cada clase, de
dispositivos.
Manejadores especficos para cada dispositivo.
Almacenamiento secundario no voltil en dispositivos
rpidos de E/S (discos, NAD, etc.) como respaldo de la
memoria.
26
Servicios de E/S
El SO tiene la responsabilidad de gestionar los siguientes
aspectos de la E/S y el almacenamiento secundario:
Traducir peticiones a formato de manejador.
Copiar memoria de/a memoria a/de controlador.
Controlar operaciones por DMA.
Controlar dispositivos de E/S serie: teclado, ratn, etc.
Asignacin y liberacin de espacio.
Planificacin de accesos a los dispositivos.
Servicios orientados a caracteres
Impresoras, terminales
Servicios orientados a bloques
La operacin de E/S se hace sobre un bloque de
informacin de un nmero fijo de caracteres
Discos
Sistemas Operativos: Captulo I
27
28
Seguridad y proteccin
Proteccin: controlar accesos a los recursos de usuario y
sistema.
El servidor de proteccin debe:
Distinguir entre uso autorizado y no autorizado.
Especificar los controles de acceso a llevar a cabo.
Proporcionar mtodos de control de acceso.
Seguridad: proteger al sistema de un uso indebido.
El servidor de seguridad debe:
Autenticar a los usuarios.
Evitar amenazas al sistema (gusanos, virus, piratas,
fuego, etc.)
Evitar la intercepcin de comunicaciones: cifrado,
canales seguros, etc.
Sistemas Operativos: Captulo I
29
Contenido
Qu es un sistema operativo?
Arranque del sistema operativo
Componentes y estructura de un sistema operativo
30
31
32
33
Servicios del SO
Los servicios se programan mediante sentencias de un
lenguaje (p.e. C)
Estas sentencias son como llamadas a funcin
Se convierten, mediante una rutina de biblioteca de
sistemas en un conjunto de instrucciones de mquina que
terminan con una instruccin de trap
El trap, como toda interrupcin es tratada por el SO
El SO realiza el servicio pedido y devuelve un valor
34
Contenido
Qu es un sistema operativo?
Arranque del computador
Componentes y estructura de un sistema operativo
Activacin del sistema operativo
35
36
37
38
Estndar POSIX
Interfaz estndar de sistemas operativos de IEEE.
Objetivo: portabilidad de las aplicaciones entre diferentes
plataformas y sistemas operativos.
NO es una implementacin. Slo define una interfaz
Diferentes estndares
1003.1 Servicios bsicos del SO
1003.1a
Extensiones a los servicios bsicos
1003.1b
Extensiones de tiempo real
1003.1c
Extensiones de procesos ligeros
1003.2 Shell y utilidades
1003.2b
Utilidades adicionales
Sistemas Operativos: Captulo I
39
Win32
Define los servicios ofrecidos por los sistemas Windows
95/98, Windows NT, Windows 2000, Windows Vista,
Windows 7
No es un estndar
API totalmente distinto a POSIX
40
Caractersticas de Win32
Los recursos se referencian mediante manejadores
Nombres de funciones largos y descriptivos:
GetFileAttributes
CreateNamedPipe
Dispone de tipos de datos predefinidos
BOOL
DWORD
TCHAR
Las funciones devuelven en general true en caso de
xito y false en caso de error
41
Contenido
Qu es un sistema operativo?
Arranque del computador
Componentes y estructura de un sistema operativo
Activacin del sistema operativo
Interfaz del programador
42
Interfaz de usuario
Funciones:
Manipulacin de archivos y directorios
Herramientas de desarrollo de aplicaciones
Comunicacin con otros sistemas
Informacin de estado
Configuracin de la propia interfaz y entorno
Intercambio de datos entre aplicaciones
Control de acceso
Sistema de ayuda interactivo
Tipos
Interfaces alfanumricas (interpretes de mandatos)
Interfaces grficas
Sistemas Operativos: Captulo I
43
Intrprete de mandatos
Programa cuya funcin es obtener los mandatos del
usuario y ordenar su ejecucin al sistema operativo.
Hay dos tipos bsicos:
Intrpretes de mandatos internos
Intrpretes de mandatos externos
Casi todos los mandatos son sentencias de control para
los gestores del SO descritos (procesos, E/S, ficheros,
proteccin y comunicaciones).
Puede haber mltiples intrpretes de mandatos sobre el
mismo SO -> la visin del mismo SO cambia segn el
usado. Ejemplo: POSIX sobre Windows o Win32 sobre
LINUX.
Sistemas Operativos: Captulo I
44
Contenido
Qu es un sistema operativo?
Arranque del computador
Componentes y estructura de un sistema operativo
Activacin del sistema operativo
Interfaz del programador
Interfaz del usuario
Historia y evolucin
45
46