Você está na página 1de 2

| Universidade H4CK3R |

Apndices

Apndice
Kernel no MS-DOS

Oh, my darling, oh, my darling Oh, my darling Clementine You are lost and gone forever Dreadful sorry, Clementine1 Cano tradicional norte-americana

1 Quem nunca ouviu o Dom Pixote cantando querida, querida, querida clementinaaaa? You are lost and gone forever d um toque de saudade ao velho guerreiro, que mereceu uma cerimnia de despedida com direito a lgrimas e atos simblicos do todo-poderoso William Gates III e at um show do cantor Sting.

Apndice C

Apndice C

| Universidade H4CK3R |

Apndices

Um dos modelos de sistemas operacionais mais simples o antigo MS-DOS / PC-DOS. A dupla era, basicamente, o mesmo sistema, apesar dos nomes dos arquivos serem completamente diferentes. Ambos foram desenvolvidos pela Microsoft a partir do QDOS (Quick and Dirty Operating System), adquirido pela ento pequena empresa do estado de Washington para atender ao pedido da IBM um sistema operacional para seu novssimo IBM-PC. O princpio de funcionamento do MS-DOS extremamente simples. Baseia-se em cinco arquivos: IO.SYS, MSDOS.SYS, CONFIG.SYS, COMMAND.COM e AUTOEXEC.BAT. No PC-DOS, os mesmos arquivos tm nomes diferentes, mas desempenham as mesmas funes: IBMBIOS.SYS, IBMBIOS.COM, CONFIG.SYS, COMMAND.COM e AUTOEXEC.BAT.

O prximo da lista era o COMMAND.COM. Esse era, propriamente, o Shell do sistema. Nele estavam embutidos alguns comandos bsicos como COPY, DEL e MD e algumas extenses de E/S no presentes no MSDOS.SYS. O prprio COMMAND.COM encarrega-se de ler e executar a lista de comandos presentes no arquivo AUTOEXEC.BAT. Esse arquivo define o ambiente de software, variveis, caminhos (path), carrega programas que devem ser executados na inicializao e alguns drivers de dispositivo incompatveis com o CONFIG.SYS. Apesar de ser parte do processo de boot, CONFIG.SYS e AUTOEXEC.BAT no so arquivos obrigatrios. Os nicos arquivos realmente necessrios para que um sistema DOS d boot e esteja minimamente operacional so o IO.SYS, o MSDOS.SYS e o COMMAND.COM (ou IBMBIOS.SYS, IBMBIOS.COM e COMMAND.COM, respectivamente, para sistemas PC-DOS).

Depois do prompt

Do POST ao PROMPT
Aps o Power On Self Test (POST), o sistema padro IBM-PC entrega o controle BIOS, que detecta todos os discos do sistema e carrega o sistema operacional a partir da trilha zero do disco marcado como inicializvel (boot disk). Por uma limitao da BIOS (existente at hoje) este setor de inicializao contm um registro de apenas 512 bytes. Nesse espao exguo deve, ento, haver um sistema operacional. Hoje em dia, na trilha zero instalado apenas um programa inicializador, que trata de carregar na memria o resto do sistema. Na poca, entretanto, haviam dois arquivos guardados nesse espao exguo. Eles formavam, praticamente, todo o sistema. O primeiro a ser carregado era o IO.SYS. Esse arquivo era uma rudimentar interface de controle entre o sistema operacional e o hardware. De fato, todas as requisies ao hardware (essencialmente interrupes, CPU e memria) passavam por ele. O prximo arquivo carregado era o MSDOS.SYS. Enquanto o IO.SYS mexia diretamente com o hardware, perfazendo tarefas de leitura e escrita de baixo nvel, o MSDOS.SYS comunicava-se com a BIOS e gerenciava coisas como interrupes, representao amigvel do sistema de arquivos (C:, diretrios, nomes de arquivo) e execuo de programas. Depois do MSDOS.SYS, o arquivo-texto de configurao CONFIG.SYS era lido. Nele estavam definidos os drivers de dispositivos (seu CD-ROM, sua placa de som, sua impressora) que eram carregados na memria. Outros ajustes como configurao de memria extendida e expandida e do sistema de arquivos tambm era objeto do CONFIG.SYS.
Apndice C

Uma vez carregado o sistema, aparecer um prompt esperando que o usurio digite alguma coisa. Quando o usurio digita um nome qualquer, o COMMAND.COM procura no caminho especificado em AUTOEXEC.BAT (ou no que o usurio digitou) se o programa existe. Caso exista, trata de carreg-lo na memria usando os servios do MSDOS.SYS. Depois disso, o prprio programa carregado pode usar os servios do MSDOS.SYS para comunicar-se com o usurio e com o hardware. O MSDOS.SYS conversa, ento, com a BIOS do computador (quando aplicvel) e com o IO.SYS, que por sua vez conversa com a mquina.

COMMAND.COM

AUTOEXEC.BAT

PROGRAMA DO USURIO CONFIG.SYS + DRIVERS MSDOS.SYS IO.SYS HARDWARE BIOS

Observe que o MS-DOS era um sistema que, por sua simplicidade, no isolava os programas do hardware. Portanto era possvel (e at mais fcil) escrever programas que tomassem conta da mquina, contornando (e solenemente ignorando) o IO.SYS e o MSDOS.SYS. Essas ligaes clandestinas esto mostradas em linhas tracejadas.

Apndice C

Você também pode gostar