Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Servicios de los SO
2.1
Con una Interface de usuario: Casi todos los sistemas operativos tienen una interface de
usuario (UI)
Lnea de Comandos,
Por qu es necesario que los SO provean de Interfaces directas a los usuarios para
solicitarle servicios? Cmo se llama esa interfaz?
Qu diferencias encuentra entre la lnea de comandos y una GUI?
Cuales son los pasos que realiza un SO para poner en ejecucin un programa de
usuario?
Qu diferencia encuentra entre un archivo y un dispositivo de E/S?
2.2
Otro grupo de funciones de un SO, ahora como Administrador de Recursos (sirven para el
sistema), existe para asegurar operaciones correctas, cuando se trate de trabajar con
recursos compartidos
Muchos tipos de Recursos: Algunos (Tales como los ciclos de CPU, memoria
principal, y almacenamiento de archivos) pueden tener cdigo de asignacin
especial, otros (tales como los dispositivos de E/S) pueden tener solicitudes y
liberaciones del tipo general
2.3
Funciones
(API)
2.4
Manejo de archivos
Informacin de estado
Modificacin de archivos
Programas de aplicacin
2.5
Interface de usuario
POSIX API para sistemas basados en POSIX (incluidas todas las versiones de
UNIX, Linux, y Mac OS X)
2.6
Slo tiene que saber cmo se debe invocar a la API y entender qu es lo que el
SO har como resultado de esta llamada
2.7
2.8
2.9
Slide 3-10
send(, A, );
receive(, B, );
call();
trap
send/receive
return;
receive(A, );
send(, B, );
Slide 3-11
fork();
fork() {
trap
N_SYS_FORK()
Trap Table
Kernel
sys_fork()
sys_fork() {
/* system function */
return;
}
Copyright 2004 Pearson Education, Inc.
El diseo e implementacin de un sistema operativo, no es una cuestin ya resuelta, pero algunos enfoques han
demostrado su eficacia
Est relacionado directamente con la eleccin del Hardware y tipos de aplicaciones que se ejecutarn
Las metas del usuario: un sistema operativo debera convenir usarlo, fcil de aprender, confiable, seguro y
rpido
Las metas del sistema: un sistema operativo debera ser fcil de disear, implementar y mantener, as
como tambin flexible, confiable, libre de errores y eficiente
Con los Mecanismos se trata de identificar la manera de hacer algo, con la poltica, se decide qu se har
La separacin de la poltica del mecanismo es un principio muy importante, esto permite el mximo de
flexibilidad, si las decisiones polticas sern cambiadas ms tarde.
2.12
Aunque MS-DOS tiene alguna estructura, sus interfaces y niveles de funcionalidad no estn
bien separados
MS-DOS: Un nico programa en ejecucin por vez (no existe el concepto de proceso)
2.13
Subsistema de Archivos
Subsistema de
Control de
Buff. Cache
IPC
Schedule
r
Procesos
Caracter
Bloque
Adm. Memoria
Device Drivers
Control de Hardware
Nivel de Hardware
Hardware
UNIX
Slide 3-15
El sistema operativo est dividido internamente en un nmero de capas (niveles), cada una
construida por encima de la capas inferiores. La capa inferior (la capa 0), es el hardware; la
ms alta (la capa N) es la interface con el usuario.
Con la modularidad, las capas se seleccionan de manera que cada una utiliza las funciones
(operaciones) y servicios de nicamente la capa inferior
Nivel
Nombre
Objeto
Ejemplo Op.
13
Shell
Comandos
12
Proc. usuarios
Procesos de Usuarios
11
Directorios
Directorios
10
Dispositivos
Sist. Archivos
Archivos
Comunicaciones
Tuberias o pipes
Mem. Virtual
Mem. Secundaria
Procesos
Primitivos
Interrupciones
Llamar, enmascarar
continuar
Procedimientos
Instrucciones
Circuitos
Elctricos
qu
cree
Por
que este modelo es mejor que el monoltico?
Pero qu problemas tiene?
Trate de explicar el funcionamiento de este modelo.
Estructura de Microkernel
Administracin de Interrupciones
Manejo de Mensajes
El resto del SO es implementado sobre este microkernel (Administracin de memoria, de
Archivos, interfases grficas, comunicaciones, seguridad)
Estructura de Microkernel
Ejemplo Microkernel:
QNX
Proc
C
Proc
B
Adm
de
Red
Proc
A
Interfase
Red
IPC
Planificador
de
CPU
Redirector
IRQ
Red de
Com unicaci n
Interrupciones
Hardware
Los APIs nativos (System Calls) son aproximadamente 250 (Win32 API)
Aplicaciones
Subsistemas
protegidos
Proceso
de logon
Cliente
OS/2
Cliente
Win32
Cliente
Posix
Subsistema
Posix
Subsistema
OS/2
Subsistema
de seguridad
Subsistema
Win32
User
Mode
Kernel
Mode
NT Executive
Transf. de
Mensaje
Trampa de
Sistema
Manipulacin
de Hardware
Administr.
de Objetos
Monitor de
referencias
de segur.
Administr.
de Proceso
Recurso de
llamadas a
proced.
locales
Administr.
de memoria
virtual
(MICRO)KERNEL
CAPA DE ABSTRACCIN DE HARDWARE (HAL)
HARDWARE
Sist Arch.
Cache
Drivers
Drivers
de red