Professional Documents
Culture Documents
GREGRIO SEMEDO
IMPLEMENTAO DO SISTEMA
ARQUIVO
DE
ndice
NDICE......................................................................................................................................................................... 2
4
SISTEMA DE ARQUIVO................................................................................................................................12
4.1
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.2
4.2.1
4.3
4.3.1
4.3.2
4.4
4.4.1
4.4.2
ARQUIVO....................................................................................................................................................12
Qual a importncia............................................................................................................................12
Atributos dos Arquivos......................................................................................................................12
Estrutura do Arquivo.........................................................................................................................13
Tipos de Arquivo...............................................................................................................................14
Operaes sobre Arquivos.................................................................................................................16
Arquivos mapeados na Memria.......................................................................................................16
DIRETRIO.................................................................................................................................................17
Organizao do Sistema....................................................................................................................18
IMPLEMENTAO DO SISTEMA DE ARQUIVO.............................................................................................19
Implementao de Arquivos..............................................................................................................20
Tipos de implementao de arquivo..................................................................................................20
IMPLEMENTAO DE DIRETRIO...............................................................................................................21
Tipos de implementao de diretrio.................................................................................................21
Algoritmo de busca no diretrio........................................................................................................22
MS-DOS........................................................................................................................................................... 23
5.1
5.1.1
5.1.2
5.1.3
5.1.4
5.1.5
5.1.6
5.2
HISTRIA DO MS-DOS..............................................................................................................................23
O PC IBM.........................................................................................................................................23
MS-DOS Verso 1.0..........................................................................................................................25
MS-DOS Verso 2.0..........................................................................................................................25
MS-DOS Verso 3.0..........................................................................................................................26
MS-DOS Verso 4.0..........................................................................................................................26
MS-DOS Verso 5.0..........................................................................................................................26
O SISTEMA DE ARQUIVO............................................................................................................................27
REFERNCIAS E BIBLIOGRAFIA..........................................................................................................................46
DATA E ASSINATURAS............................................................................................................................................48
Resumo
Sistema Operacional um software importante do computador que controla
todos os seus recursos. Os aplicativos que criamos como programadores so
executados sobre o sistema operacional, e importante conhecer como ele
funciona para termos a base necessria para desenvolver programas mais
rpidos e confiveis.
Sabemos que importante conhecer o sistema operacional, mas ele
em geral complexo e extenso por gerenciar vrios mdulos. Assim, h uma
procura por mtodos para um melhor entendimento dos vrios tpicos
relacionados ao SO. A fim de ajudar nesse sentido surgiram nas ltimas duas
dcadas vrios softwares educacionais e de cdigo aberto.
1 Introduo
Sistema Operacional um software importante do computador que controla
todos os seus recursos, ele realiza aes como ativao e gerenciamento de
memria ou controle dos dispositivos de entrada e sada. Fornece a base sobre
a qual os programas aplicativos so executados. Os softwares como Word e
Excel s podem rodar sobre um sistema operacional, ou seja, sobre uma
plataforma de suporte. As plataformas mais famosas so o Windows, MacOS
(sistema operacional do Macintosh), o MS-DOS e o Linux.
Os aplicativos que criamos como programadores so executados sobre
o sistema operacional, e importante conhecer como ele funciona para termos
a base necessria para desenvolver programas mais rpidos e confiveis,
tirando bom proveito do que o sistema pode nos oferecer. Caso nossos
aplicativos tenham algum problema como estouro de pilha poderemos saber
que resolveremos comprando mais memria ou gerenciando melhor a mesma.
Sabemos que importante conhecer o sistema operacional, mas ele
em geral complexo e extenso por gerenciar vrios mdulos. H uma grande
dificuldade tambm relacionada compreenso dos conceitos e abstraes
tais como entender o que processo ou concorrncia. Assim, h uma procura
por mtodos para um melhor entendimento dos vrios tpicos relacionados ao
SO. A fim de ajudar nesse sentido surgiram nas ltimas duas dcadas vrios
softwares educacionais e de cdigo aberto. Estes SOs so usados como
instrumento de ensino nas universidades para um estudo mais amplo,
aprofundado e prtico dos conceitos de um sistema operacional j que o ensino
feito por exemplos e experimentos. Exemplos destes sistemas educacionais
2 Sistema de Arquivo
Nesta seo sero definidos alguns conceitos para um melhor entendimento da
explicao do desenvolvimento do projeto.
Para a maioria dos usurios o sistema de arquivo a parte mais visvel
do sistema operacional. O sistema de arquivo consiste de duas partes: arquivo,
que armazena dados, e estrutura de diretrio qual organiza e tm as
informaes sobre todos os arquivos do sistema. Abaixo explicaremos os
conceitos de arquivo e diretrio juntamente com suas caractersticas.
2.1 Arquivo
2.1.1 Qual a importncia
Todas as aplicaes computacionais precisam armazenar e recuperar
informaes, abaixo lista-se trs razes:
1. Para algumas aplicaes o espao de endereamento virtual
suficiente, porm para outras, tais como as bancrias, ele muito
pequeno.
2. O segundo problema que certas informaes precisam ser lidas
depois, porm so perdidas quando o processo termina sua execuo.
Estas informaes no podem ser perdidas quando ocorre uma falha
qualquer do hardware, com a conseqente morte do processo.
3. Outro problema quando vrios processos tm acesso ao mesmo
conjunto de informaes ao mesmo tempo. Uma boa prtica de
programao tornar a informao independente do processo.
2.1.3
Tipos:
-
Estrutura do Arquivo
Seqncia de bytes
Seqncia de registros
rvore
2.2 Diretrio
Para tratar dos vrios arquivos existentes no disco, o sistema operacional faz
uso do conceito de diretrio, que em muitos casos apenas um arquivo.
um diretrio separado para cada usurio. Nessa arquitetura cada usurio tem
seu prprio diretrio.
3 MS-DOS
O desenvolvimento desse projeto foi baseado no sistema de arquivo do MSDOS, abaixo tem-se a histria do MS-DOS, em que ele foi baseado e sua
evoluo em relao aos sistemas da poca e em relao ao sistema de
arquivo.
MS-DOS um exemplo de sistema operacional para mquinas com um nico
processador. O mesmo s roda em arquiteturas baseadas nos processadores
Intel 8088 e seus sucessores. Apesar disso, o MS-DOS de longe, o sistema
operacional mais utilizado de todos os tempos, tendo alcanado a respeitvel
sua aliana com a Microsoft, e assinar um acordo com a Apple Computer para
fornecimento de seus softwares.
3.1.5 MS-DOS Verso 4.0
Depois da IBM ter se convencido que o OS/2 no iria ser aceito pelos usurios,
ela surpreendeu lanando o MS-DOS verso 4.0, o qual a Microsoft tambm
produziu. Para obter a verso 4.0 a mesma usou o mtodo de engenharia
reversa, distribuindo-o atravs dos fabricantes de clones do PC. Tanto a IBM
quanto a Microsoft se convenceram de que o MS-DOS no iria desaparecer
pois em lugar de contribuir para exterminar o MS-DOS, como fora a inteno
revelada de ambas as empresas, elas estavam melhorando o sistema que no
deveria continuar.
3.1.6 MS-DOS Verso 5.0
A verso 5.0 foi anunciada em abril de 1991. Nesta verso foi considerada
seriamente a questo da memria estendida. Apesar de ainda haver a restrio
na memria estendida de apenas poder-se usar 640K, esta verso capaz de
manter por mais tempo a maior parte de seu prprio cdigo na memria
estendida, logo fica disponvel para os programas de usurio em torno de
600K.
Esta nova verso passou a ser vendido em lojas e no mais apenas aos
fabricantes de computador.
A verso 5.0 do MS-DOS j era obsoleta quando foi anunciada. A IBM e a
Microsoft j sabiam disso por isso investiram muito milhes de dlares no
OS/2. Infelizmente o mercado reagiu mal ao OS/2. Quando ficou claro que o
OS/2 no decolaria a Microsoft mudou sua estratgia e desenvolveu o
Windows, com interface grfica e uso de mouse, que rodava em cima do MSDOS. O lado positivo disto o fato de ele ter acumulado uma quantidade
imensa de pacotes de aplicativos de alta qualidade.
Referncias e Bibliografia
Minix MINIX INFORMATION SHEET
[1] http://www.cs.vu.nl/~ast/minix.html
Consultado em 27 de Junho de 2002
[2]
[3]
[4]
[5]
[6]
[7]
Sistemas Operacionais
Technical Resources and Course Web Site for,
Operating Systems, Fourth Edition, by William Stallings
http://williamstallings.com/OS4e.html
Consultado em 19 de Junho de 2002
[8]
[9]
RCOS Java
http://rcosjava.sourceforge.net/
Consultado em 21 de Junho de 2002
http://www.cs.vu.nl/~ast/
Consultado em 22 de Junho de 2002
[12]
[13]