Documentos de Académico
Documentos de Profesional
Documentos de Cultura
02-Estructura Del So PDF
02-Estructura Del So PDF
Mdulo 2
Mquinas Virtuales
Depuracin de un Sistema Operativo
Generacin de un Sistema Operativo
Boot del Sistema
JRA 2009
Objectivos
Describir los servicio de un sistema operativo que
usuario:
sistema operativo.
Varan
Batch
JRA 2009
Interfaz de Usuario Casi todos los SOs tienen una interfaz de usuario
(UI)
JRA 2009
usuario (Cont):
Para
Las
JRA 2009
JRA 2009
Muchos
Si
JRA 2009
Algunas
A
JRA 2009
JRA 2009
JRA 2009
En
JRA 2009
Microsoft Windows es GUI con una CLI que es una shell de comando
Solaris es CLI con una interfaz GUI opcional (Java Desktop, KDE)
La GUI Mac OS X
JRA 2009
Llamadas al Sistema
Son la interfaz de programacin a los servicios provistos por el SO
JRA 2009
JRA 2009
la llamada a sistema
JRA 2009
Manejada
JRA 2009
JRA 2009
JRA 2009
X
X: parmetros
registro
se usan los
parmetros
desde la
tabla X
load @X
system call 13
Programa de
usuario
JRA 2009
JRA 2009
cdigo para
system call
13
Sistema operativo
Sistemas Operativos Estructura de Sistemas Operativos
Control de procesos
Administracin de archivos
Administracin de dispositivos
Mantenimiento de Informacin
Comunicaciones
Proteccin
JRA 2009
JRA 2009
Ejecucin MS-DOS
Inicio
Programa ejecutando
proceso D
memoria
libre
memoria libre
memoria
libre
proceso C
proceso
intrprete
intrprete
de
comandos
intrprete
de comandos
kernel
kernel
proceso B
kernel
JRA 2009
23
JRA 2009
Programas de Sistema
Los programas de sistema proveen un medio conveniente para el
Programas de Sistema
Proveen un medio conveniente para el desarrollo de programas y su
ejecucin
Manipulacin de archivos
Informacin de estado
Modificacin de archivos
Soporte de lenguajes de programacin
Programas de aplicacin
La visin que tienen la mayora de los usuarios del sistema
operativo est dada por los programas de sistema y no por las
llamadas a sistema (system calls).
JRA 2009
JRA 2009
ampliamente
Se comienza por definir los objetivos y las especificaciones
Afectado por la eleccin del hardware, tipo de sistema
Objetivos de los Usuarios y los objetivos del Sistema
JRA 2009
JRA 2009
Estructura Simple
espacio
JRA 2009
JRA 2009
programa de
aplicacin
drivers de dispositivos en
MS-DOS
JRA 2009
UNIX
Estructura de UNIX
USUARIOS
shells y comandos
compiladores e intrpretes
libreras de sistema
interfaz de system-call al kernel
signals
manejo terminal
sistema I/O caracter
drivers terminal
sistema de archivos
swapping
sistema I/O bloque
drivers disco y cinta
32
JRA 2009
Programas de sistema
El kernel
Consiste
planificacin CPU
reemplazo de pginas
demanda de pginas
memoria virtual
JRA 2009
controladores disp
discos y cintas
controladores memoria
memoria fsica
34
JRA 2009
Capa
M
nuevas
operaciones
operacion
es ocultas
Capa
M-1
operaciones
existentes
JRA 2009
JRA 2009
36
Estructura de Mac OS X
Ms fcil de extender
Ms seguro
Detrimentos:
JRA 2009
JRA 2009
Mdulos
JRA 2009
Mquinas Virtuales
Una mquina virtual lleva la propuesta por capas a su conclusin
primitivo subyacente.
El sistema operativo crea la ilusin de mltiples procesos, cada
JRA 2009
computadora
JRA 2009
JRA 2009
Modelos de Sistema
Para-virtualizacin
Presenta invitados con un sistema similar pero no idntico hardware
Mquina virtual
Mquina no virtual
paravirtualizado
Los invitados pueden ser un SO, o en el caso de Solaris 10 las
procesos
procesos
procesos
Interfaz de
programacin
kernel
hardware
JRA 2009
kerne
l
kernel
kernel
implementacin de la
mquina virtual
hardware
43
JRA 2009
JRA 2009
Arquitectura de VMware
JRA 2009
dump)
Fallas en el SO puede generar un archivo con el vuelco del kernel (crash
en primer lugar. Por lo tanto, si escribe el cdigo tan habilmente como sea
posible, usted es, por definicin, no lo suficiente astuto como para
depurarlo.
La herramienta Dtrace en Solaris, FreeBSD, Mac OS X permite depuracin
JRA 2009
JRA 2009
JRA 2009
JRA 2009
puede iniciarlo
JRA 2009
Mdulo 2
50