Arquitetura de Sistemas Operacionais

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais Gerência do Sistema de Arquivos
Advertisements

Sistema Operacional Introdução
DESENVOLVIMENTO DE SISTEMAS PARA INTERNET
Sistemas operacionais
Sistemas operacionais
Sistemas operacionais
Ambientes Operacionais
Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais Francis Berenger Machado
Arquitetura de Sistemas Operacionais Francis Berenger Machado
Arquitetura de Sistemas Operacionais
Sistemas Operacionais II - Sistemas de Arquivos -.
Capítulo 6 Sistemas de Arquivos 6.1 Arquivos 6.2 Diretórios
Sistemas Operacionais
Softwares.
Arquitetura de Computadores
Sistemas Operacionais Turmas MBI1 e NBI2. Prof: Marcelo Mendes.
Sistemas Operacionais Adriana Vettorazzo
Sistemas Operacionais Sistemas de Arquivo
Sistemas Operacionais I
Sistemas Operacionais
Capítulo 9: Memória Virtual
Proteção de Memória O sistema operacional deve impedir que um processo tenha acesso ou modifique uma página do sistema sem autorização. Proteção para páginas.
Sistemas Operacionais Gerenciamento de Memória
Fundamentos da Arquitetura de Computadores
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais – Machado/Maia 12/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 12 Gerência.
Arquitetura de Sistemas Operacionais – Machado/Maia 11/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 11 Sistema.
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Sistema Operacional Processos
Gerência de Memória Virtual
Conteúdo Processos e threads Partes do processo
Sistemas Operacionais
Sistemas Operacionais
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
SISTEMAS OPERACIONAIS I Memória Virtual e Paginação
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Capítulo 11: Implementação de Sistemas de Arquivos.
SISTEMAS OPERACIONAIS I
Sistemas Operacionais: Sistema de Arquivos
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Capítulo 10: Interface de Sistemas de Arquivos.
Sistemas Operacionais
Sistemas Operacionais Aula 15 Sistema de Arquivos
Subsistema de Entrada e Saída do Kernel
Infra-Estrutura de Software
Arquitetura de Sistemas Operacionais Francis Berenger Machado
Gerenciamento de Memória - Capítulo 7 - Sistemas Operacionais Prof. Dr. José Carlos Becceneri Luciana Sêda Cardoso.
Engenharia de Controle e Automação Computação Para Engenharia Semana /02/2013 Professor Leomir J. Borba- –
Gerenciamento de Arquivos
Aula – Sistemas Operacionais
Sistemas de Arquivos- Cap4
Sistemas de Arquivos Sistemas Operacionais Profa. Priscila Facciolli
Sistemas Operacionais IV – Gerenciamento de E/S
Sistemas de Arquivos. Alocação em memória – Problemas Quantidade Limitada de Informações Perda de informações quando o processo é terminado Vários processos.
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo Arquivos 6.2 Diretórios 6.3 Implementação do sistema.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Gerenciamento de Memória Capítulo Gerenciamento básico de memória 3.2 Troca de processos.
Gerência de Memória. Memória Considerações: Recurso caro e escasso; Programas só executam se estiverem na memória principal; Quanto mais processos residentes.
Sistemas Operacionais Sistemas de Arquivos Prof. José Queiroz - ZEQUE.
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner
Instalação e Manutenção de Computadores Técnico em Informática MAI1
Transcrição da apresentação:

Arquitetura de Sistemas Operacionais Técnico em Informática MBI1 e NBI2 Sistema de Arquivos

Sumário Introdução Arquivos Atributos Diretórios Organização de Arquivos Métodos de Acesso Operações de Entrada/Saída Atributos Diretórios Gerência de Espaço Livre em Disco Gerência de Alocação de Espaço em Disco Implementação de Caches

Conceito de Arquivos Existem várias definições possíveis para o conceito de arquivos. Tanembaum afirma que, de forma simplificada, os arquivos podem ser entendidos como seqüências de bytes não interpretadas pelo sistema, dependendo-se de aplicações apropriadas para sua correta utilização (1995, p. 246). Deitel coloca que arquivos são uma coleção identificada de dados (1992, p. 389) enquanto Guimarães explica: “Um arquivo é um conjunto de informações relacionadas entre si e residentes no sistema de memória secundária: discos, fitas, cartões, etc.” (1986, p. 211)

Introducão Um processo deve ser capaz de ler e gravar grande volume de dados em dispositivos como fitas e discos de forma permanente, além de poder compartilhá-los com outros processos A manipulação de arquivos é uma atividade freqüentemente realizada pelos usuários, devendo sempre ocorrer de maneira uniforme, independente dos diferentes dispositivos de armazenamento A maneira pela qual o sistema operacional estrutura e organiza estas informações é através da implementação de arquivos

Arquivos Extensão de arquivos

Organização de Arquivos

Métodos de Acesso Acesso direto Arquitetura de Sistemas Operacionais – Machado/Maia

Operações de Entrada/Saída Arquitetura de Sistemas Operacionais – Machado/Maia

Operações de Entrada/Saída Rotinas de E/S Arquitetura de Sistemas Operacionais – Machado/Maia

Atributos Atributos de arquivos Arquitetura de Sistemas Operacionais – Machado/Maia

Diretórios Estrutura de diretórios de nível único

Diretórios Estrutura de diretórios com dois níveis

Diretórios Estrutura de diretórios em árvore

Diretórios Path de um arquivo

Gerência de Espaço Livre em Disco A criação de arquivos em disco exige que o sistema operacional tenha o controle de quais áreas ou bloco do disco estão livres. Geralmente, há o uso de uma lista ou tabela para identificar blocos livres que poderão ser alocados a um novo arquivo. Neste caso, o espaço é removido da estrutura para que não seja reutilizado. Da mesma forma, quando um arquivo é eliminado, todos os seus blocos são liberados para a lista de espaços livres. A forma mais simples de implementar uma estrutura de espaços livres é através de uma tabela denominada mapa de bits ( bits map ). Cada entrada da tabela é associada a um bloco do disco representado por um bit, que pode assumir estado 0 ( livre ) ou 1 ( ocupado ). O grande problema dessa implementação é o grande consumo de memória, já que para cada bloco deve existir uma entrada na tabela.

Gerência de Espaço Livre em Disco Uma segunda maneira de realizar esse controle é com uma estrutura de lista encadeada de todos os blocos livres do disco. Para que isso seja possível, cada bloco deve armazenar um endereço do bloco seguinte. A partir do primeiro bloco, então, é possível o acesso seqüencial aos demais. Como desvantagens deste modelo, tem-se o consumo de espaço em disco para armazenamento do caminho de acesso e um algoritmo seqüencial de pesquisa na lista. Uma outra solução faz uma tabela de blocos livres, contendo o endereço inicial do bloco de cada segmento e o número de blocos contíguos livres que o seguem.

Gerência de Espaço Livre em Disco Alocação de espaço em disco

Alocação Contígua Uma forma de organizar-se os arquivos fisicamente é através da armazenagem dos dados em áreas adjacentes dos dispositivos físicos, isto é, em setores consecutivos das unidades de disco. Sistemas de arquivos implementados desta forma são denominados de alocação contígua ou contínua e neles o armazenamento físico corresponde à organização lógica do arquivo, ou seja, o primeiro bloco de dados ocupa o primeiro setor alocado e assim sucessivamente.

Gerência de Alocação de Espaço em Disco Alocação Contígua

Gerência de Alocação de Espaço em Disco Desfragmentação

Alocação não contígua A outra forma possível de organizar-se fisicamente o armazenamento de arquivos é através da alocação não contígua. Neste esquema cada bloco do arquivo pode estar armazenado num setor distinto da unidade de disco, de forma que o armazenamento físico não corresponde à organização lógica do arquivo.

Alocação não contígua

Gerência de Alocação de Espaço em Disco Alocação Indexada

Proteção de Acesso Lista de Controle de Acesso

Implementação de Caches Acesso a disco é bastante lento Buffer cache minimiza este problema Quando uma operação é realizada o sistema verifica se a informação se encontra no buffer cache Em caso positivo, não é necessário o acesso ao disco Caso o bloco requisitado não se encontre no cache, a operação de E/S é realizada e o cache é atualizado