Resumo da Prova de SO
Autor: Viviane Almeida | Publicado: 2012-12-03T08:05:00-08:00















O que é um arquivo?
R: é um conjunto de regras de dados definidos pelo sistema de
arquivos.
Como arquivos podem ser organizados?
R: A organização do arquivo consiste em como os dados estão
internamente armazenados. A estrutura dos dados pode variar em função do tipo
de informação contida no arquivo. Essa organização pode ser sequencial,
relativa ou indexada.
Diferencie os métodos de acesso a registros sequencial, direto e
indexado.
R: No método de acesso sequencial
os registros são todos percorridos desde o início até que se encontre o
registro desejado e a gravação de novos registros só é possível no final do
arquivo (Exemplo: Fita magnética). No acesso direto um determinado registro em qualquer posição do
arquivo pode ser acessado diretamente através de número de registro que é a sua
posição relativa ao início do arquivo. Já no acesso indexado existe uma tabela auxiliar (índice) que contém as
localizações dos registros no arquivo principal, ou seja, quando a aplicação
deseja acessar um registro, deverá ser especificada uma chave através da qual o
sistema pesquisará, na área de índice, o ponteiro correspondente, a partir
disso, acessando diretamente o arquivo.
Qual a função do system calls de E/S?
R: Criação e
eliminação de arquivos e diretórios Alteração das características de arquivos e
diretórios Abrir e fechar arquivos Leitura e gravação em arquivos Obtenção de
informações sobre arquivos e diretórios.
Quais as diferentes formas de implementação de uma estrutura de
diretório?
R: Os diretórios podem ser organizados em um único nível (contendo
todos os arquivos), diretórios de dois níveis (Cada usuário tem seu próprio
diretório de arquivo de usuário) ou Diretório Estruturado em Árvore (Possui um
diretório raiz, onde podem criar seus próprios subdiretórios e organizar seus
arquivos).
Descreva as vantagens e desvantagens das técnicas para gerenciamento
de espaços livres?
R: Vantagem: Cada entrada na tabela é associada a um bloco do
disco representado por um bit, podendo assumir valor igual a 0 (bloco livre) ou
1 (bloco alocado).
Desvantagem: excessivo gasto de memória, já que para cada bloco do disco deve
existir uma entrada na tabela.
Estrutura de lista encadeada
Vantagem: cada bloco possui uma área reservada para armazenamento do
endereço do próximo bloco. A partir do primeiro bloco livre é, então, possível
o acesso sequencial aos demais de forma encadeada.
Desvantagem: espaço utilizado no bloco como informação de controle e o
algoritmo de busca de espaço livre sempre dever realizar uma pesquisa sequencial
na lista.
Quais os tipos de proteção de acesso a arquivos existentes e quais
as principais vantagens?
R: Senha de acesso, grupo de
usuários e lista de controle de acesso. A vantagem da associação de uma senha
de acesso a um arquivo é a simplicidade, pois o controle resume-se ao usuário
ter conhecimento da senha e, consequentemente, ter a liberação do acesso ao
arquivo concedido pelo sistema. A vantagem da proteção por grupos de usuários é
oferecer uma operação em três níveis: dono, grupo e todos. Já a lista de
controle de acesso tem a vantagem de especificar individualmente para cada
arquivo qual usuário e tipo de acesso é concedido.
Um dos candidatos a atributo de arquivo, suportado por alguns
sistemas operacionais, é um bit que marca se o arquivo é temporário e,
portando, se está sujeito à deleção automática (fechamento automático) quando
do término do processo. Qual é o motivo de se ter tal bit? Afinal de contas, o
processo pode fechar todos os seus arquivos quando do término de sua execução.
R: Registrar o
endereço de todos os blocos que estão livres no disco; onde possui mapa de
bits: sistema de arquivos mantém um vetor de bits, com um bit para cada bloco
de disco. Este mapa de bits permite controle mais compacto dos blocos de disco
livres.
A compactação (desfragmentação) periódica do espaço em disco é
vantajosa? Justifique sua resposta.
R: Sim. Pois faz com que todo arquivo seja armazenada de forma
contígua (unida) e ordenada, de modo a otimizar o tempo de leitura e escrita e
o espaço livre em disco sendo assim possível acessá-los mais rapidamente.
Quando um arquivo é removido, seus blocos são normalmente colocados
de volta na lista de blocos livres, não sendo apagados. Você acha que seria uma
boa ideia o sistema operacional apagar cada bloco antes de liberá-lo? Considere
tanto o aspecto de segurança quanto o do desempenho e explique o efeito da
adoção desta medida em cada um deles.
R: No ponto de vista do desempenho e segurança acho que sim, seria
uma boa idéia o sistema operacional apagar cada bloco antes de liberá-lo.
Quando se remove um arquivo normalmente significa que aquela informação contida
no arquivo não se faz mais necessária sendo assim removendo definitivamente se
libera mais espaço em disco para uso, melhorando o desempenho e também não
corre se o risco de aquelas informações for recuperado, pois isto acontecendo
tira privacidade das informações deixando os sistemas vulneráveis.
Alguns sistemas operacionais colocam á disposição de seus usuários
uma chamada rename, para possibilitar a mudança do nome de determinado arquivo.
Existe alguma diferença entre usar esta chamada para dar um novo nome a um
arquivo e simplesmente copiar o arquivo velho em outro, apagando o original?
R: Não, porque com essa chamada o arquivo pode ser copiado para um
novo arquivo com um novo nome, e o arquivo antigo, então, é excluído.
Tem sido sugerido que a primeira parte de cada arquivo UNIX seja
mantida no mesmo bloco de disco que seu nó-i. Qual a vantagem deste esquema?
R: Aumento de desempenho no
tempo de localização das informações de um arquivo onde para arquivos pequenos,
todas as informações necessárias estão diretamente no nó-i, que é carregado do
disco para a memória principal quando o arquivo é aberto. Para arquivos maiores
um dos endereços no nó-i é o endereço de um bloco de disco chamado bloco indireto
simples onde contém endereços adicionais de disco, se isso ainda não for
suficiente existem outros endereços como bloco indireto duplo e bloco indireto
triplo.