Está en la página 1de 55

SISTEMAS OPERATIVOS D.O.S.

Y
WINDOWS

INTRODUCCION A DOS
DOS contiene cuatro mdulos bsicos:

El Registro de Carga: Este registro se inicia en la


pista 0, sector 1, lado 1 de cada disco formateado bajo el
comando FORMAT del DOS. En discos fijos, el registro de
booting es el primero en la particin DOS. Este registro
que utiliza el espacio correspondiente a un sector, identifica al
disco y contiene el programa inicial de carga (booting).

INTRODUCCION A DOS
BIOS : El sistema Bsico de E/S (Basic Input/Output
System) est residente en ROM. Constituye la interfaz de
bajo nivel a la mquina fsica, siendo responsable del
manejo directo del hardware, liberando de esta
responsabilidad al resto del Software, permitiendo la
independencia de dispositivo. El BIOS bsico (ROM) se
incrementa mediante el I/O System, cargado desde el
disco.

INTRODUCCION A DOS
Los programas de DOS: DOS est implementado
sobre la base de
dos programas: El sistema de E/S (I/O system), interfaz
cargada desde el disco, que aumenta las funciones de la
ROM BIOS y habitualmente contiene un conjunto de
drivers de dispositivo standard. El otro es DOS,
propiamente tal, la interfaz de alto nivel que atiende a los
programas en el computador.

INTRODUCCION A DOS
El procesador de comandos: Es la interfaz normal a
los servicios de DOS para los usuarios del sistema.
Genera el prompt, acepta comandos y ejecuta programas
a requerimiento de los usuarios.

LA ESTRUCTURA DE D.O.S.
La estructura de D.O.S. involucra toda la mquina. Como
todo sistema operativo, es conveniente observar a DOS
como una estructura jerrquica el la cual las funciones
estn distribuidas en subsistemas. Cada nivel provee un
conjunto de servicios sobre los cuales el nivel superior
puede ser construido, as cada nivel constituye una
mquina virtual que sirve de plataforma para la mquina
superior. La mquina fsica o hardware constituye el nivel
inferior de la jerarqua.

LA MAQUINA FISICA.
La mquina fsica est constituida por el procesador, la
memoria ROM y RAM, los canales de entrada y salida, los
dispositivos de almacenamiento y los dispositivos de
comunicacin con la mquina: teclado, pantalla,
impresora, mouse, etc.

PROCESADOR
DOS est diseado para operar con procesadores de la familia
INTEL, modelos 8086, 80186, 80286, 80386 y 80486. La familia
de procesadores permite una ampliacin de capacidades del
procesador en conjunto con mantener compatibilidad con las
versiones anteriores.

- MEMORIA
La memoria administrada por DOS comprende 4 tipos:
1. ROM: Memoria permanente (no voltil). Contiene una parte
del BIOS especfica de la mquina fsica.
2. RAM: Memoria voltil, mantiene la parte no permanente del
S.O, programas y datos de usuario.
3. Memoria extendida: Memoria tipo RAM, que se extiende el
espacio de 1Mbyte. Accesible por procesadores 80286 o
superiores, en modo protegido.
4. Memoria expandida: Memoria tipo RAM, no accesible por el
esquema de direccionamiento normal, requirindose de un
drive especial. Cubre el rango de los 4 Mbyte.

- CANALES DE E/S
Los dispositivos standard de E/S de los PC y compatibles son el
teclado, el monitor de video, la impresora y el mouse.

- Teclado
El teclado avisa al computador que una determinada tecla ha
sido presionada. No tiene un significado especfico por tecla, ya
que stas son identificadas slo por una posicin nica,
definida por un cdigo scan, la interpretacin de la tecla es
misin del BIOS, la cual asigna a cada tecla un cdigo ASCII,
dependiendo del alfabeto de teclado cargado del archivo de
definicin de teclado, normalmente keyboard.sys.

Pantalla de video
La pantalla de video es la unidad de despliegue de informacin,
la cual es manejada por el adaptador de video. El adaptador
define en primer lugar el modo de operacin, texto o grfico.
Existen diversos tipos de adaptadores de video, muchos de los
cuales no son compatibles con desarrollos particulares de
software.

- IMPRESORA
La impresora es un dispositivo de salida, DOS acepta la
operacin de dos tipos, paralela y serial, an cuando la ms
habitual es la primera, conectada a la puerta paralela LPT1. Las
impresoras seriales se conectan a las puertas seriales y se
rigen por las especificaciones propias de los dispositivos de
transmisin serial de datos.

- EL MOUSE
El mouse consiste en una esfera y sensores que detectan los
cambios de posicin sobre un plano, anlogo a la pantalla del
computador. Una flecha o cursor marca la posicin con gran
precisin sobre la pantalla. Uno, dos o tres botones permiten
ejercer una funcin sobre un rea seleccionada de la pantalla,
que ejerce una accin de control sobre el programa de
aplicacin.

- DISPOSITIVOS DE
ALMACENAMIENTO
Uno de los aspectos que ha sealado la evolucin de DOS es
su manejo de discos con capacidad creciente.
La superficie magntica de grabacin est dividida en pistas
concntricas y cada pista est dividida en sectores. El nmero
de pistas y de sectores por pista vara segn el tipo de disco :
(disco flexible, disco duro, de dos lados o de un lado, de doble
densidad o alta densidad, de 3 1/2 o 5 1/4 pulgadas).

Software de nivel de Sistema


Operativo.
El software a nivel del S.O. est constituido por la BIOS (basic
input/output system), el Kernel DOS el intrprete de comandos
y los drivers de dispositivos.

BIOS
BIOS constituye el primer de software sobre la mquina fsica.
Su implementacin corresponde a un firmware, puesto que se
trata de software residente en ROM (read-only memory), en su
parte bsica, extendindose con el I/O System, cargado a la
memoria desde disco, en la partida del sistema. El propsito
general BIOS + I/O System es aislar niveles ms altos de
software de posibles cambios en la estructura de la mquina
fsica. As, la BIOS es particular de cada mquina, provista por

especificaciones impuestas por


los servicios que DOS debe brindar a los usuarios.
Adems implementa muchas de las funciones del
Kernel DOS (ver 4.8).
el fabricante y cumple las

KERNEL DOS
El ncleo o kernel de DOS es un programa suministrado por el
fabricante, basado en los servicios standard de BIOS. El kernelDOS provee servicios independientes del hardware, usables
por los programas de aplicacin. Los servicios de DOS se
pueden dividir en las siguientes categoras:

KERNEL DOS
Entrada/salida de caracteres.
Operaciones en directorios.
Control de discos.
Asignacin dinmica de memoria.
Operaciones en archivos.
Funciones de red.
Inicio y trmino de programas.
Funciones miscelneas del sistema (fecha, hora, etc).
Manejo de errores.

Servicios
El acceso a los servicios del sistema normalmente se realiza
mediante la ejecucin de algunos de los comandos aceptados
por el intrprete de comandos. Alternativamente, los servicios
se pueden invocar directamente ejecutando una interrupcin.
La mayora de los servicios son accesados va la interrupcin
21H, especificndose en el registro AH el servicio deseado.

EL INTERPRETE DE COMANDOS
El intrprete de comandos o procesador de comandos (SHELL)
es la interfaz con el usuario. Funciona en un esquema similar al
utilizado por el Shell de UNIX. En DOS, el intrprete de
comandos
est
representado
por
el
programa
COMMAND.COM, que se encarga de aceptar comandos desde
teclado, verifica su sintaxis y ordena su ejecucin.

EL INTERPRETE DE COMANDOS
El programa COMMAND.COM est dividido en tres partes:
Seccin de inicializacin, seccin residente y seccin
transiente. Al inicio, durante la operacin de partida (2.3) la
seccin de inicializacin y la residente son cargadas desde
disco. La seccin de inicializacin define todos los parmetros
del sistema y ejecuta el archivo AUTOEXEC.BAT, despus
carga y transfiere el control a la parte transiente.

COMMAND.COM
1. Comandos internos (forman parte de COMMAND.COM)
2. Comandos externos (programas almacenados en disco)
3. Archivos batch (secuencias o libretos de comandos,
almacenados en disco.)

COMMAND.COM
La seccin transiente contiene los comandos internos, los
cuales pueden ser removidos de memoria, por necesidades de
espacio, cuando sto ocurre, DOS automticamente lo vuelve a
cargar de disco cuando se ha liberado la memoria.
COMMAND.COM siempre busca una orden primero entre los
comandos internos. Los comandos externos son buscados
primero entre los que tienen la extensin .COM, luego entre los
que tienen la opcin .EXE y finalmente busca la ejecucin de
archivos .BAT.

DRIVERS DE DISPOSITIVOS.
El sistema operativo incluye una serie de manejadores de
dispositivos (device drivers), todos residentes, que manejan el
hardware. Cada driver cumple con ciertas especificaciones para
su interfaz de llamada de tal forma que DOS pueda operar el
hardware, sin saber los detalles de su funcionamiento. Cada
driver se opera como una funcin, con puntos de entrada
predefinidos en memoria. DOS, al igual que UNIX, divide los
dispositivos en dispositivos orientados a caracter y dispositivos
orientados a bloque.

DRIVERS DE DISPOSITIVOS
Los dispositivos orientados a caracter, transfieren en
operaciones de entrada / salida un nmero de bytes
(caracteres) correspondiente exactamente a los
ordenados por el usuario, directa o indirectamente en
la operacin. Son dispositivos de caracteres el
teclado, la pantalla y la impresora. Los dispositivos
orientados a bloque, por cada transferencia de
entrada o salida, movilizan el mismo volumen de
informacin (bloque). A esta familia pertenecen
discos y diskettes.

ORGANIZACION DE DISCOS EN
DOS.
ESTRUCTURA INTERNA DE DISCOS
Los discos, (discos duros, diskettes) son dispositivos
de
almacenamiento magntico de informacin. Cada superficie til
del disco es recorrida por un cabezal lecto grabador, que
detecta las alteraciones del campo magntico producido por la
rotacin del disco. Los disco duros tienen de dos a cuatro
superficies magnticas y los diskettes tienen slo dos.

ORGANIZACION DE DISCOS EN
DOS
Si bien la representacin de la informacin es idntica en discos
duros y diskettes, estos difieren mucho en la capacidad de
almacenamiento y en el tiempo requerido para accesar la
informacin contenida en ellos.

ORGANIZACION DE DISCOS EN
DOS
La informacin se encuentra almacenada en pistas
concntricas, sobre las superficies de grabacin de los discos.
Cada pista est dividida en sectores, que constituyen la unidad
bsica de almacenamiento en disco. Cada sector tiene
asociada una direccin nica dentro del disco. Un sector
contiene 1Kbyte de informacin. La direccin de un sector se
identifica por:
SUPERFICIE
PISTA
NUMERO DE SECTOR

ORGANIZACION DE DISCOS EN
DOS
La operacin de formateo de un disco consiste principalmente
en grabar las direcciones de cada sector en cada pista sobre
todas las superficies del disco. Para lograr un disco DOS, se
graba el boot record, la FAT, en el formato adecuado para
sealar un disco vaco, adems de incorporar el directorio raz.

ORGANIZACION DE DISCOS EN
DOS
El tipo de acceso a la informacin de disco se conoce como
SEMI-RANDOM o SEMI-SECUENCIAL, ya que en forma
random se accede a la superficie y pista, pero la bsqueda del
sector es secuencial, es decir el terminal lectograbador observa
la pasada de todos los sectores previos al sector buscado, a
partir de un punto especial correspondiente al inicio de la pista.

ORGANIZACION DE DISCOS EN
DOS
En cualquier disco, el cabezal lectograbador se desplaza por la
superficie movido por un motor paso a paso (stepper), cada
paso del motor corresponde a un punto de reposo del cabezal,
el cual a su vez corresponde a una pista. En un disco duro, de
varias superficies, cada posicin del cabezal define un cilindro,
esto es, una pista en cada una de las superficies magnticas.

ORGANIZACION DE DISCOS EN
DOS
DOS realiza la asignacin de espacio de datos para un archivo
en unidades llamadas clusters. Cada cluster consiste de 1 a 8
sectores, dependiendo del tipo del disco. Cuando un archivo
requiere de informacin adicional, el sistema operativo le asigna
uno a ms clusters adicionales.

ORGANIZACION DE DISCOS EN
DOS
El disco est dividido en las siguientes reas de inters:
Tabla de particiones
Registro de carga (boot record)
Tabla de ubicacin de archivos (FAT)
Directorio
Espacio de datos.

TABLA DE PARTICIONES
Cada disco duro posee un registro maestro, residente en
superficie 0, pista 0, sector 1. Este registro maestro contiene al
inicio un fragmento de cdigo que es responsable por la lectura
de la tabla de particiones, contenida al final del mismo registro.
Este programa pasa posteriormente el control al programa de
carga de la particin definida actualmente como "cargable"
(bootable). Si un disco no tiene una tabla de particiones, su
lugar es ocupado por el registro de carga. La existencia de
particiones permite la definicin lgica de ms de un dispositivo,
dentro de un mismo dispositivo fsico (ejemplo, asignar al nico
disco duro, las unidades C y D).

TABLA DE PARTICIONES
La particin surge como una necesidad de las primeras
versiones de DOS, que limitaban el tamao del disco duro a
32MByte, por lo tanto, para usar un disco de 60Mbyte, era
obligacin particionarlo en dos unidades. Otra aplicacin til de
las particiones consiste en definir un sistema operativo diferente
en cada particin e.g. una particin DOS y una particin UNIX.
En la actualidad, versin 4 permite la utilizacin de discos en el
rango de los gigabytes, sin embargo las particiones an son
tiles para organizar la informacin, en un esquema apropiado
a las necesidades de un usuario.

TABLA DE PARTICIONES
Un disco duro acepta hasta cuatro particiones. La tabla de
particiones contiene la informacin contenida en la tabla 4.2.
La informacin contenida en la tabla de particiones define
lmites para las particiones, agrupando conjuntos secuenciales
de sectores para cada particin. Al mismo tiempo define se la
particin es "bootable" o no. Solo una de las particiones puede
ser definida como bootable.

TABLA DE PARTICIONES
Formatos de despliegue de tabla de particiones:
LINUX
Boot inicio

Fin

/dev/hda1
*
Win95 FAT32
/dev/hdc1
83 Linux Native
/dev/hdc2
82 Linux swap

Blocks
1

Id
584

1
501

500
528

Tipo

1.177.312

503.968
28.224

Este despliegue se logra aplicando el comando fdisk en Linux

Tipos de particiones
Identif

Tipo

Identif

Tipo

Vaca

DOS FAT162

DOS FAT12

OS/2 HPFS

Xenix root

AIX

Xenix User

DOS
16-1

82

Win95
FAT32
Linux swap

Extensin

83

Linux Native

FAT

Partida del sistema


El siguiente paso luego de leer la tabla de particiones, consiste
en ejecutar el registro de "booting" en la particin seleccionada.

Registro de Carga (Boot record)


Cuando el sistema ha determinado en que particin se
encuentra el registro de carga, una rutina del BIOS lleva el
registro de carga a la memoria principal. El registro de carga
difiere bastante entre una y otra versin de DOS. En cada una
de ellas, el registro se inicia con una instruccin de salto a la
rutina de carga.

Partida Del sistema


Este es un pequeo programa que tiene como misin cargar
todo el sistema operativo. Siguiendo a la instruccin de salto
vienen 8 bytes correspondientes al nombre del fabricante que
produjo el formateo del disco. A continuacin se encuentra el
"BIOS PARAMETER BLOCK" BPB, que provee informacin
necesaria para conocer las caractersticas del disco.

Tabla de Localizacin de Archivos


(Fat)
La tabla de localizacin de archivos o FAT (file allocation table)
es la herramienta utilizada por DOS para administrar el rea de
datos del disco. La FAT le indica a DOS que porciones de disco
pertenecen a cada archivo. Debido a la naturaleza crtica de la
FAT, DOS mantiene dos copias de ella en disco. Cada cambio
realizado en la FAT original, es cuidadosamente duplicado por
DOS en la otra tabla.

Tabla de Localizacin de Archivos


(Fat)
La FAT se encuentra ubicada a continuacin del boot record, el
cual es de slo un sector de largo (sector 0), empieza en el
sector 1 y su longitud est definida en el registro de carga, al
igual que el nmero de copias de la FAT. Se debe destacar que
ningn comando nativo de DOS utiliza la FAT copia, sta debe
ser utilizada para reconstituir un sistema de archivos daado,
mediante utilitarios externos (NORTON), lamentablemente, es
comn que los daos desastrosos en la informacin, afecten a
ambas FAT.

Tabla de Localizacin de Archivos


(Fat)
La FAT consiste en una serie de entradas, de 12 , 16 o 32 bits
de largo, que manifiestan el status de cada cluster del disco. Si
se usan las entradas de 12 bits, se agrupan dos de ellas en tres
bytes consecutivos (24 bits). De esta manera se reduce el
espacio ocupado por las FAT.

Tabla de Localizacin de Archivos


(Fat)
Un cluster es la unidad mnima de espacio de disco que se
puede asignar para su utilizacin. Siempre consisten en uno o
ms sectores consecutivos. Los sectores estn numerados
desde la superficie 0, pista 0, sector 0 y sucesivos, en una
secuencia creciente hasta llegar a la ltima superficie, ltima
pista, ltimo sector, dependiendo de las caractersticas del
disco.

Tabla de Localizacin de Archivos


(Fat)
El nmero de sectores de un cluster es siempre una potencia
de 2, para facilitar la conversin de direccin lgica (cluster) a
direccin fsica. Diskettes usan un cluster de 2 sectores (1024
bytes). Los primeros discos duros usaban un tamao de cluster
de 8 sectores, en la actualidad, desde versin 3 el tamao del
cluster est definido como 4 sectores. Para cada disco, el
tamao del cluster es uno de los aspectos clave encontrados en
la BPB.

Tabla de Localizacin de Archivos


(Fat)
En la FAT, cada entrada corresponde exactamente a un cluster
del disco. En la ubicacin 0, est el cdigo del medio de
almacenamiento (disco duro o diskette), el cluster 1 est
siempre lleno con unos (FFF o FFFF hex segn el tipo de FAT).
El primer cluster til para datos es el cluster 2.

Tabla de Localizacin de Archivos


(Fat)
Cuando un cluster est disponible, el valor de su entrada en la
FAT es 0. Los clusters asociados a un archivo forman una lista
enlazada. El primer cluster asociado a un archivo aparece en el
directorio (seccin 4.2). En la lista que registra la FAT, cada
entrada corresponde al nmero del siguiente cluster asociado al
archivo. El ltimo cluster tiene entrada FFF o FFFF. Si un
archivo recibe clusters adicionales, el que tena el valor FFFF
cambia su valor al primero de los clusters asignados,

enlace de la lista. Existen cdigos que


permiten sealar si un cluster est daado, los
valores FF7 a FFE o FFF7 a FFFE son usados para
este propsito.
mantenindose el

Tabla de Localizacin de Archivos


(Fat)
Las caractersticas de la FAT son determinantes en la
capacidad mxima de disco utilizable. En efecto, una FAT de 12
bits permite asignar 4.096 clusters, a estos hay que quitarle 2 (0
y 1) ms los 7 usados para diagnstico, totalizando 4.087
clusters. El espacio en disco ocupado por la FAT de 12 bits es
de 4.096*12 = 49.152 bits o 6.144 bytes, equivalentes a 12
sectores de 512 bytes.

Tabla de Localizacin de Archivos


(Fat)
A partir de la versin 3 de DOS se usa la FAT de 16 bits, la cual
descontando el mismo numero de clusters que la de 12 bits,
permite definir 65.527 clusters, obtenindose la tabla 3.4.

Tabla de Localizacin de Archivos


(Fat)
SECTORES/CLUSTER

CAPACIDAD MAXIMA

33.549.824 BYTES

67.099.648 BYTES

134.199.296 BYTES

268.398.592 BYTES

Tabla de Localizacin de Archivos


(Fat)
Cuando DOS requiere espacio para un archivo, ese espacio se
asigna en unidades de uno o ms clusters, los cuales se van
encadenando segn el esquema de lista enlazada. Las
entradas 0 y 1 de la FAT son de uso reservado, siendo la
entrada 0, destinada a la identificacin del dispositivo.

La FAT de 32 bits
El sistema operativo Windows95 R2 incorpor la FAT de 32
bits, debido a la gran ineficiencia de la FAT de 16 bits, para
discos grandes.

La FAT de 32 bits
Tamao disco
Menos
512MB

Tamao Cluster
de

512 Bytes

< = 8GB

4 Kilobytes

< = 16GB

8 Kilobytes

< = 32GB

16 Kilobytes

> = 32GB

32 Kilobytes