Você está na página 1de 18

ESCUELA DE INGENIERA DE SISTEMAS Y COMPUTACIN

Caso de Estudio 1:
Sistema Operativo MS-DOS

Sesin 12

Sistemas Operativos Caso de Estudio 1

12.1

Juan Rafael Galn Santisteban USAT2013

Contenidos:
Estructura de Capas MS-DOS Administracin de la Memoria Administracin del Procesador Interfaz de usuario El Sistema de Archivos

Sistemas Operativos Caso de Estudio 1

12.2

Juan Rafael Galn Santisteban USAT2013

Recordando el enfoque jerrquico para la arquitectura de sistemas de cuatro niveles

Sistemas Operativos Caso de Estudio 1

12.3

Juan Rafael Galn Santisteban USAT2013

Estructura de Capas MS-DOS

Sistemas Operativos Caso de Estudio 1

12.4

Juan Rafael Galn Santisteban USAT2013

El sistema operativo DOS


DOS es un sistema operativo modular
Cuando DOS est en ejecucin se puede considerar como

una entidad relativamente esttica y sus componentes son predecibles y fciles de estudiar.
DOS est muy ligado con la arquitectura de la IBM-PC

(microcomputadora basada en el procesador de Intel 8088) y en las PCs basadas en procesador 8086
DOS no es un sistema operativo multitareas, por lo que si

un programa crea un programa hijo, ste tendr todo el control del sistema hasta que termine su ejecucin, y el programa padre pueda continuar su ejecucin.

Sistemas Operativos Caso de Estudio 1

12.5

Juan Rafael Galn Santisteban USAT2013

Elementos principales del DOS


MS-DOS BIOS MS-DOS Kernel MS-DOS Shell

IO.SYS MSDOS.SYS COMMAND.COM


Usuario

IBMBIO.COM IBMDOS.COM COMMAND.COM

Comand.com

Ncleo del DOS


BIOS
Hardware

Sistemas Operativos Caso de Estudio 1

12.6

Juan Rafael Galn Santisteban USAT2013

El BIOS de DOS
El BIOS de DOS (MSDOS BIOS) consiste de una lista de

manejadores de dispositivos (residente en memoria) y un mdulo de inicializacin adicional.


La rutina de inicializacin del BIOS de DOS y SYSINIT

se desechan despus de la inicializacin.


El conjunto mnimo de manejadores residentes son: CON,

PRN, AUX, CLOCK y el manejador de un dispositivo de bloque.

Sistemas Operativos Caso de Estudio 1

12.7

Juan Rafael Galn Santisteban USAT2013

El ncleo de DOS (Kernel MS-DOS)


El ncleo de DOS proporciona los siguientes servicios a travs del uso de manejadores de dispositivos:
Manejo de archivos y directorios. Dispositivos de carcter de entrada y salida. Soporte de fecha y hora.

Adems proporciona las siguientes funciones no relacionadas con los dispositivos:


Manejo de memoria. Manejo de tarea y ambiente. Configuracin de un pas especfico.

Sistemas Operativos Caso de Estudio 1

12.8

Juan Rafael Galn Santisteban USAT2013

Administracin de la Memoria
Administra un solo trabajo para un usuario nico. Utiliza el esquema de asignacin de memoria del primer

ajuste.

Estructura de la memoria de una mquina DOS.

Sistemas Operativos Caso de Estudio 1

12.9

Juan Rafael Galn Santisteban USAT2013

Administracin del Procesador


El administrador asigna al procesador el trabajo residente

cuando est listo.


No hay intercalamiento. Los programas no se pueden

interrumpir, solo pueden pasar aun estado dormido cuando invocan la ejecucin de un programa hijo y regresar el procesador al padre cuando el proceso hijo haya terminado.
Las

interrupciones son las responsables de la sincronizacin de los procesos, a las cuales se tiene acceso por medio de un vector de interrupciones.

Sistemas Operativos Caso de Estudio 1

12.10

Juan Rafael Galn Santisteban USAT2013

Ejecucin de programas en DOS.


Los programas DOS utilizan dos mdulos como soporte

del sistema: el ROM BIOS y el ncleo de DOS.

Llamadas al sistema de un programa DOS.

Sistemas Operativos Caso de Estudio 1

12.11

Juan Rafael Galn Santisteban USAT2013

Interrupciones de DOS
La interfaz para accesar a los servicios de DOS es por

medio de la instruccin INT. Los servicios de DOS, que se accesan con las interrupciones [0x20,0x3f].
La interrupcin 0x21 es la fuente principal de los servicios

de MS-DOS.
Las funciones de la interrupcin 0x21 se llaman colocando

el nmero de la funcin deseada en el registro del procesador AH, colocando cualquier parmetro necesario en los dems registros y ejecutando la interrupcin 0x21.

Sistemas Operativos Caso de Estudio 1

12.12

Juan Rafael Galn Santisteban USAT2013

Servicios de la interrupcin 0x21


Servicio
0x00 0x01 0x02 0x03 0x04

Accin Termina Programa. Entrada de Teclado Salida de carcter a video Entrada por el dispositivo Aux. estndar Salida por el dispositivo Aux. estndar

Servicio

Accin Limpia el buffer del teclado e invoca el servicio

0x0C

0x0D
0x0E 0x0F 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17

Reset del disco


Selecciona disco Abre archivo existente Cierra archivo Busca el primer archivo con algn atributo en el nombre Busca el siguiente archivo con algn atributo en el nombre Borra archivos Lectura secuencial Escritura secuencial Crea archivo Renombra archivo

0x05
0x06 0x07 0x08 0x09

Salida a impresora
Consola E/S Entrada de consola sin eco Entrada de consola sin eco sin checar ^C Imprime cadena

0x0A
0x0B

Lee cadena
Checa el estado de la entrada

Sistemas Operativos Caso de Estudio 1

12.13

Juan Rafael Galn Santisteban USAT2013

Interrupciones de ROM BIOS


Al igual que el ncleo, los servicios del BIOS (Basic Input

Output System) se accesan a travs de la instruccin INT.


Las rutinas del BIOS estn agrupadas en servicios, como se

muestra a continuacin:
No. Int.
0x10 0x11 0x12 0x13

Servicio
Servicios del video. Obtiene lista de los perifricos. Obtiene el tamao de la memoria utilizable. Servicios de disco.

0x14
0x15 0x16 0x17 0x18 0x19 0x1A

Servicios del puerto serie.


Servicios miscelaneos del sistema. Servicios del teclado. Servicios de la impresora. Transferir el control al ROM-BASIC. Reinicializa la computadora. Maneja fecha y hora.
12.14

Sistemas Operativos Caso de Estudio 1

Juan Rafael Galn Santisteban USAT2013

Interfaz de Usuario
El interprete de comandos de DOS (MSDOS-SHELL) es el

primer programa que se ejecuta despus que el MS-DOS BIOS y el ncleo se han cargado e inicializado.
El shell es la interfaz entre el ncleo y el usuario.
Est almacenado en el archivo COMMAND.COM, y es una

interfaz orientada a comandos.


COMMAND.COM puede ejecutar una serie de comandos

(construidos en l), cargar y ejecutar programas, o interpretar archivos de lotes.

Sistemas Operativos Caso de Estudio 1

12.15

Juan Rafael Galn Santisteban USAT2013

El Sistema de Archivos
El sistema de archivos de DOS ocupa una gran cantidad de

los llamadas al sistema que utiliza la interrupcin 0x21.


En estos llamadas al sistema se encuentran las operaciones

sobre archivos y directorios - abrir, cerrar, crear, mover y borrar, entre otros -.
DOS tiene una estructura de directorios basada en el

sistema de archivos FAT.


La estructura del sistema de archivos de DOS es como

sigue.
La seccin inicial del disco contiene los ``bootstrap'' primario (un sector) y secundario (nmero variable de sectores). Despus siguen una o ms copias de la tabla de asignacin de archivos, o FAT, que a su vez le siguen las entradas del directorio raz. El resto del disco se divide clusters que se asignan dinmicamente.
Sistemas Operativos Caso de Estudio 1 12.16

Juan Rafael Galn Santisteban USAT2013

BIBLIOGRAFA

FLYNN, Ida MCHOES, Ada (2011): Sistemas

Operativos. 6 Edicin. International Editores. Cdigo en Biblioteca 005.43/F63.

Thomson

TANENBAUM, Andrew (2003) Sistemas Operativos

Modernos. 2 Edicin. Pearson Education Cdigo en Biblioteca 005.43/T198. Edicin. Limusa 005.43/S55. Willey. Cdigo en

Silberchatz; Galvin; Gagne. Sistemas Operativos 7

Biblioteca

Sistemas Operativos Caso de Estudio 1

12.17

Juan Rafael Galn Santisteban USAT2013

Preguntas???

GRACIAS
Sistemas Operativos Caso de Estudio 1 12.18

Juan Rafael Galn Santisteban USAT2013