IO.SYS
IO.SYS é uma parte essencial do MS-DOS e do Windows 9x. Ele contém os drivers de dispositivo padrão do MS-DOS (rotinas de interface de hardware) e o programa de inicialização do DOS.
IO.SYS é uma parte essencial do MS-DOS e do Windows 9x. Ele contém os drivers de dispositivo padrão do MS-DOS[1] (rotinas de interface de hardware) e o programa de inicialização do DOS.
Sequência de inicialização
[editar | editar código]Na sequência de inicialização do PC, o primeiro setor do disco de inicialização é carregado na memória e executado. Se este for o setor de boot do DOS, ele carrega os primeiros três setores do IO.SYS na memória e transfere o controle para ele. O IO.SYS então:
- Carrega o restante de si mesmo na memória.
- Inicializa cada driver de dispositivo padrão em sequência (console, disco, porta serial, etc.). Neste ponto, os dispositivos padrão estão disponíveis.
- Carrega o núcleo (kernel) do DOS e chama sua rotina de inicialização. O núcleo é armazenado no MSDOS.SYS no MS-DOS e no próprio IO.SYS no Windows 9x. Neste ponto, o acesso "normal" a arquivos está disponível.
- Processa o arquivo MSDOS.SYS no Windows 9x.
- Processa o arquivo CONFIG.SYS, no MS-DOS 2.0 e superior e no Windows 9x.
- Carrega o COMMAND.COM (ou outro shell do sistema operacional, se especificado).
- Exibe o bootsplash no Windows 9x. Se o LOGO.SYS estiver presente, ele é usado como bootsplash. Caso contrário, o bootsplash contido no IO.SYS é utilizado.
O nome de arquivo IO.SYS também foi usado pelo de (DCP), um derivado do MS-DOS da antiga VEB Robotron da Alemanha Oriental.[2][3]
O IBM PC DOS e o DR-DOS utilizam o arquivo IBMBIO.COM para a mesma finalidade; este, por sua vez, carrega o IBMDOS.COM.
No Windows 9x, o IO.SYS não contém apenas a BIOS do DOS, mas também o núcleo do DOS, que anteriormente residia no MSDOS.SYS. Sob certas condições, o Windows 9x utiliza os nomes de arquivo alternativos WINBOOT.SYS[4] ou JO.SYS. Quando o Windows 9x é instalado sobre uma instalação pré-existente do DOS, o arquivo do Windows pode ser temporariamente nomeado como IO.W40 enquanto o recurso de boot duplo do Windows estiver executando o sistema operacional anterior. Da mesma forma, o IO.SYS do sistema antigo é renomeado para IO.DOS enquanto o Windows 9x está ativo.
O DR-DOS 7.06 (apenas esta versão) também segue este esquema e o nome de arquivo IO.SYS para tornar-se inicializável via setores de boot do MS-DOS.
De forma semelhante, o FreeDOS também utiliza um arquivo de sistema combinado, mas o nomeia como KERNEL.SYS.
Requisitos de layout no disco
[editar | editar código]- As duas primeiras entradas do diretório raiz devem ser ocupadas pelo IO.SYS e pelo MSDOS.SYS, nessa ordem.[5][6]
- O IO.SYS deve ser o primeiro arquivo armazenado na tabela de diretórios FAT.[5][6]
- Os arquivos IO.SYS e MSDOS.SYS devem ser contíguos.[5][6]
No entanto, a versão 3.3 do MS-DOS permite que do setor 4 em diante o arquivo seja fragmentado; a versão 5.0 permite que os três primeiros setores do IO.SYS sejam alocados em qualquer lugar (desde que sejam contíguos).[nota 1][7][5][8]
O COMMAND.COM pode ser tratado como qualquer arquivo comum.
Ver também
[editar | editar código]- MSDOS.SYS
- IBMBIO.COM
- DRBIOS.SYS
- COMMAND.COM
- Camada de abstração de hardware (HAL)
- Arquitetura do Windows 9x
Notas
[editar | editar código]O manual do MS-DOS 5.0 afirma incorretamente que os arquivos de sistema não precisam mais ser contíguos. No entanto, para que o processo de inicialização funcione, os arquivos de sistema ainda precisam ocupar as duas primeiras entradas de diretório e os três primeiros setores do IO.SYS ainda precisam ser armazenados de forma contígua. O comando SYS continua a cuidar desses requisitos.
Referências
- ↑ «MS-DOS Device Driver Names Cannot be Used As File Names». 12 de maio de 2003 [ligação inativa] Parâmetro desconhecido
|publicadora=ignorado (ajuda) - ↑ Anwenderdokumentation - MOS DCP 1700 (PDF). [S.l.: s.n.] 29 de janeiro de 1988. Consultado em 3 de dezembro de 2021 Parâmetro desconhecido
|publicadora=ignorado (ajuda) - ↑ Rüdiger Kurth; et al. (29 de novembro de 2016). «Betriebssystem DCP». www.robotrontechnik.de. Consultado em 28 de abril de 2019
- ↑ Matthias R. Paul (2 de outubro de 1997). «Caldera OpenDOS 7.01/7.02 Update Alpha 3». Consultado em 29 de março de 2009 [ligação inativa]
- ↑ a b c d «SYS.COM Requirements in MS-DOS Versions 2.0–6.0». 23 de maio de 2003 [ligação inativa] Parâmetro desconhecido
|publicadora=ignorado (ajuda) - ↑ a b c Ray Duncan; et al. (1988). The MS-DOS Encyclopedia: versions 1.0 through 3.2. [S.l.]: Microsoft Press. ISBN 1-55615-049-0
- ↑ Geoff Chappell (janeiro de 1994). DOS Internals. [S.l.]: Addison Wesley Publishing Company. ISBN 978-0-201-60835-9
- ↑ Mark K. Kim (24 de setembro de 2004). «Re: [vox-tech] rescuing winxp?». mail-archive.com. Consultado em 6 de abril de 2019
Erro de citação: Existem etiquetas <ref> para um grupo chamado "nota", mas não foi encontrada nenhuma etiqueta <references group="nota"/> correspondente