1. INTRODUÇÃO
1.1. O QUE É?
1.1.1. - consiste no modo como as informações são armazenadas nos dispositivos físicos (HD, SSD, CD...) - para o SO controle ao acesso do disco rigido, estabelecendo diferentes organizações de arquivos - a representaçõa da informações DENTRO do computador é em números binários (0 e 1) - os arquivos são tratados e concebidos como STREAMS (minhocas) de bytes (sequência de bytes) - cada byte, representa um ÚNICO caracter (letras, símbolos, números...)
1.2. SETORES
1.2.1. - um disco é dividido em pequenas porções
1.3. TRILHAS
1.3.1. - disco rígido possui vários discos dentro dele, cada face é composta por círculos concêntricos (vários circulos dentro do disco)
2. ARQUIVOS
2.1. O QUE É?
2.1.1. - recipientes que contêm dados - armazenam informações que serão utilizadas por progamas aplicativos - sua identificação é composto por duas partes, separada por um ponto: nomenclatura.extensão EXEMPLO: - arquivo.mp3 -> arquivo de música - arquivo.txt -> arquivo de texto - arquivos.exe -> arquivo executável
2.2. DESCRITOR
2.2.1. - é um registro que tem informações sobre o arquivo, como: * nome do arquivo * tamanho (bytes) * data e hora de criação * local
3. UNIDADE DE MEMÓRIA
3.1. CONCEITO
3.1.1. - codificação de caracter denominada ASCII, adotou a informação de: 1 byte = 8 bits - BIT -> é composto por 0 ou 1 - BYTE -> pode assumir de 0 a 255 valores (256 possibilidades) BYTE ------------------------------ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 -> BITS ------------------------------ 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 -> possibilidade 0 ou 1 ------------------------------ 2^8 = 256
3.2. ESCALAS
3.2.1. * 1 byte = 8 bits * 1 kilobyte (KB) = 1024 bytes -> 2^10 = 1024 * 1 megabyte (MB) = 1024 KB * 1 gigabyte (GB) = 1024 MB * 1 terabyte (TB) = 1024 GB
4. DIRETÓRIOS
4.1. CONCEITO
4.1.1. - modo como o sistema organiza LOGICAMENTE os diversos arquivos contidos no disco - podem ser organizados em um único nível (tendo todos arquivos) OU em múltiplos níveis (diretórios dentro de diretórios)
5. ALOCAÇÃO DE ARQUIVOS
5.1. CONTÍGUA
5.1.1. - arquivo gravado de forma sequencial na memória - tipo mais simples EXEMPLO: * disco com setores de 1KB * arquivo de 20KB * 20 blocos consecutivos armazenados
5.2. LISTA LIGADA
5.2.1. - cada bloco de arquivo APONTA para o próximo bloco - lista ligada para indicar os espaços ocupados - primeira palavra de cada bloco é um ponteiro (mostra o end em outro bloco) e o restante dele, é usado para armazenar dados
5.3. LISTA LIGADA COM TABELA
5.3.1. - tabela de endereços alocada no prórpio disco, apontando para os blocos - uso de uma tabela que armazena os ponteiros para cada bloco de arquivo - tabela -> FAT (File Allocation Table) - esquema de acesso aleatorio mais fácil - gasto com a memória para manter a tabela
5.4. LISTA COM ÍNDICE
5.4.1. - tabela de endereços alocada na RAM apontando para o disco - retira os ponteiros de cada bloco e insere em um índice (tabela) na MP - a tabela é armazenada na MP e pode ser seguida sem a necessidade de acessar o disco - tabela DEVE estar na memoria SEMPRE