Anda di halaman 1dari 31

GSO 1 Sistema Operacional MS-DOS

Prof. Marcelo Guido Prof. KG

Tpicos
Sistema Operacional Sistema Operacional MS-DOS Acesso aos perifricos Sistema de Arquivos Referncias

Sistema Operacional
Usurio 1 Usurio 2 ... Usurio N

Programas / Aplicativos

Sistema Operacional Hardware

Sistema Operacional MS-DOS


Programas / Aplicativos ...

Shell Sistema Operacional

command.com

msdos.sys Kernel io.sys Hardware

Acesso aos perifricos


COMMAND.COM
Solicitao de E/S Lgica

MSDOS.SYS

MSDOS.SYS

Acionador de dispositivo

IO.SYS

Operao de E/S fsica

COM1 Porta Serial LPT1 Impressora

Sistema de Arquivos
 O MS-DOS converte solicitaes lgicas de E/S em solicitaes fsicas. Uma de suas atribuies o gerenciamento de diretrios. O que acontece quando digito no prompt: C:\> md ETEC
6

Sistema de Arquivos
 O comando MD ETEC lido pelo COMMAND.COM que aciona o MSDOS.SYS, que por sua vez chama o IO.SYS  O IO.SYS l o diretrio  O MSDOS.SYS inclui a nova entrada do diretrio e solicita ao IO.SYS que grave o diretrio modificado no disco  Geralmente o MSDOS.SYS cria, elimina e/ou modifica entradas de diretrio quando solicitado pelo COMMAND.COM, e espera que o IO.SYS execute as operaes reaisde transferncia de dados.
7

Sistema de Arquivos
Diretrios
Progs

COMMAND.COM

MSDOS.SYS Gerenciamento do diretrio Criar Ler Eliminar Diretrio Atualizar


Regravar Diretrio

O comando MD ETEC lido pelo COMMAND.COM que aciona o MSDOS.SYS

Cpia do diretrio

IO.SYS

Sistema de Arquivos
Diretrios
Progs

COMMAND.COM

MSDOS.SYS Gerenciamento do diretrio Criar Ler Eliminar Diretrio Atualizar


Regravar Diretrio

MSDOS.SYS chama o IO.SYS para que leia o diretrio

Progs | ABC |
Cpia do diretrio

IO.SYS

Sistema de Arquivos
Diretrios
Progs

COMMAND.COM

MSDOS.SYS Gerenciamento do diretrio Criar Ler Eliminar Diretrio Atualizar


Regravar Diretrio

O MSDOS.SYS inclui a nova entrada do diretrio

Progs | ABC | ETEC


Cpia do diretrio

IO.SYS

10

Sistema de Arquivos
Diretrios
Progs

COMMAND.COM

MSDOS.SYS Gerenciamento do diretrio Criar Ler Eliminar Diretrio Atualizar


Regravar Diretrio

O IO.SYS grava o diretrio modificado no disco

Progs | ABC | ETEC


Cpia do diretrio

IO.SYS

11

Sistema de Arquivos
 O MSDOS.SYS tambm oferece suporte para os aplicativos.  Quando um arquivo em disco aberto pela 1a. vez, O MSDOS.SYS solicita ao IO.SYS que leia o diretrio.  Ento extraida a localizao de um arquivo existente, ou cria uma entrada no diretrio para um novo arquivo.  Se necessrio, solicita ao IO.SYS que reescreva o diretrio.

12

Sistema de Arquivos
 Enquanto o programa est em execuo, as entradas lgicas e as operaes de sada resultam na transferncia do controle para o MSDOS.SYS.  Com a utilizao do endereo de incio de arquivo da operao de abertura, o SO calcula o endereo fsico dos dados e passa esse endereo ao IO.SYS.  Alm disso o MSDOS.SYS efetua a blocagem e desblocagem dos dados.

13

Sistema de Arquivos
 Outra funo responsabilidade do MSDOS.SYS a alocao do espao em disco.  O boot reside na trilha 0 e setor 0  Nos setores 1 e 2, ficam as FAT (2 cpias)  O diretrio raiz comea na trilha 0 setor 5  Os componentes do SO seguem ao diretrio raiz  Depois deles ficam armazenados os dados

14

Sistema de Arquivos

15

Sistema de Arquivos

 Setores - Pequenas pores do disco.  Dentro de cada setor cabem 512 bytes de informao.  Multiplicando-se o nmero total de setores de um disco por 512 bytes, teremos a sua capacidade de armazenamento.

16

Sistema de Arquivos
Um HD possui vrios discos dentro dele.  Cada face de cada disco dividida em crculos concntricos chamados cilindros ou trilhas.  Em cada trilha existe um determinado nmero de setores.  Para sabermos qual o nmero total de setores de um HD, basta multiplicarmos o nmero de cilindros, lados (ou "cabeas") e setores por trilha.

17

Sistema de Arquivos
 Exemplo:  Um HD com 2448 cilindros, 16 cabeas e 63 setores por trilha, ter 2448 x 16 x 63 = 2.467.584 setores.  Multiplicando-se o nmero total de setores por 512 bytes, teremos sua capacidade total, no caso 1.263.403.008 bytes. Importante
1 KB = 1.024 Bytes 1 MB = 1.048.576 Bytes Logo: 1.263.403.008 bytes = 1.18 GB

18

Sistema de Arquivos
 O espao em disco alocado em clusters  Clusters so conjuntos de setores.  A menor unidade a ser acessada pelo S.O.  Logo os arquivos devero ter, obrigatoriamente, tamanhos mltiplos do tamanho do cluster.  O que acontece com um arquivo cujo tamanho 100 KB em um disco rgido que utilize clusters de 8 KB ?
19

Sistema de Arquivos
 Um arquivo de 100 KB em um disco rgido que utilize clusters de 8 KB obrigatoriamente ocupar 13 clusters, ou 104 KB, pois este o valor mais prximo de 100 KB  100 KB / 8 KB = 12,5  13 * 8 KB = 104 KB Neste caso, 4 KB sero desperdiados. Quanto maior o tamanho do cluster, maior o desperdcio.
20

Sistema de Arquivos
 Se o mesmo arquivo de 100 KB for armazenado em um disco rgido que utilize clusters de 16 KB, ele obrigatoriamente utilizar 7 clusters, ou 112 KB. (12 KB de desperdcio)  Caso O HD possua clusters de 32 KB, este mesmo arquivo ocupar 4 clusters, ou 128 KB. (28 KB de desperdcio)  O desperdcio em disco um dos maiores problemas do sistema FAT, caracterstica que chamamos de slack space.
21

Sistema de Arquivos
 CHKDSK

22

Sistema de Arquivos

 FAT File Allocation Table  Mapa de utilizao do disco.  A FAT mapeia a utilizao do espao do disco, ou seja, graas ela o S. O. capaz de saber onde exatamente no disco um determinado arquivo est armazenado.

23

Sistema de Arquivos
 Em vez de cada posio da FAT apontar a um setor, cada posio aponta para um cluster, que um conjunto de setores que poder representar 1, 2, 4 ou mais setores do disco.  FAT-16
Tamanho do Cluster 2 KB 4 KB 8 KB 16 KB 32 KB Capacidade Mxima de Armazenamento 128 MB 256 MB 512 MB 1 GB 2 GB
24

Sistema de Arquivos
 FAT-32
Tamanho do Cluster 512 bytes 4 KB 8 KB 16 KB 32 KB Capacidade Mxima de Armazenamento 256 MB 8 GB 16 GB 32 GB 2 TB

25

Sistema de Arquivos
 Quando se cria um arquivo, o nmero de seu primeiro cluster armazenado no diretrio.  Quando se alocam dados num arquivo, o segundo cluster escalado. Com a gravao de seu nmero na entrada correspondente ao primeiro cluster na FAT, desta forma, o primeiro cluster aponta para o segundo.
26

Sistema de Arquivos
 O MS-DOS encara os dados armazenados num arquivo em disco como um fluxo contnuo de bytes.  Como parte das funes de blocagem e desblocagem, o MSDOS.SYS convoca o IO.SYS para executar as operaes fsicas de E/S necessrias para acessar a cadeia de caracteres desejada.  Logicamente, os dados em discos so endereados exatamente como o so na memria principal. Alm de gerenciar o espao em disco, o MSDOS.SYS tambm controla o espao da memria principal.
27

Sistema de Arquivos
 NTFS  New Technology File System  Oferece muitas vantagens em relao ao FAT32 :
A capacidade de recuperar alguns erros de disco automaticamente, o que o FAT32 no faz. Maior suporte para HD de maior capacidade. Mais segurana, pois permite usar permisses e criptografia para restringir o acesso a determinados arquivos a usurios aprovados.

28

Sistema de Arquivos
O NTFS incorporou desde o incio a capacidade para enderear os clusters usando endereos de 64 bits.  A limitao agora passa a ser o tamanho dos setores do HD.  Cada setor possui 512 bytes, o tamanho de cada cluster usando NTFS tambm poder ser de 512 bytes, independentemente do tamanho da partio.

29

Sistema de Arquivos
 Existe problema em enderear parties muito grandes usando clusters de 512 bytes: o desempenho.  Com um nmero muito grande de clusters, o processamento necessrio para encontrar os dados desejados passa a ser muito grande, diminuindo a performance.  Existem outras vantagens do NTFS: Tolerncia a falhas Possibilidade de encriptar dados Compactao de dados Segurana
30

Referncias
 Sistemas Operacionais Uma viso Sistemtica William S. Davis Editora Campus  Sistemas de Arquivos Gabriel Torres http://www.clubedohardware.com.br/artigos/313  NTFS - http://www.guiadohardware.net/termos/ntfs  Comparando sistemas de arquivos NTFS e FAT http://windows.microsoft.com/pt-BR/windowsvista/Comparing-NTFS-and-FAT-file-systems
31