Commit 8dc65511 authored by Eduardo de Santana Medeiros Alexandre's avatar Eduardo de Santana Medeiros Alexandre
Browse files

so

parent e5c956f5
......@@ -413,11 +413,9 @@ microcomputadores é a Memória Virtual.
===== Memória Virtual
(((Memória Virtual)))
O conceito básico da *Memória Virtual* é que um programa pode está com sua
O conceito básico da *((Memória Virtual))* é que um programa pode está com sua
parte ativa em memória e o restante em disco, por exemplo, um programa com
16MB de memória pode rodar em um computador de 4MB de memória, sendo parte do
1 GB de memória pode rodar em um computador de 512 MB de memória, sendo parte do
programa dinamicamente carregado em memória de acordo com a necessidade de
execução.
......@@ -427,34 +425,44 @@ do Sistema Operacional o controle de indicar que programas devem ficar na
memória e quais devem ficar em disco, chaveando estes programas a medida que
forem sendo exigidos pelo usuário.
NOTE: Por isso é lento alternar entre aplicativos quando temos
vários aplicativos abertos, pois os outros provavelmente estarão na
memória virtual. Para acessar esses aplicativos o SO terá
que salvar o aplicativo atual no disco, liberando espaço na memória principal,
e carregar o aplicativo selecionado da memória virtual para a memória principal,
restaurando seu estado anterior.
==== Entrada/Saída (E/S)
(((Entrada & Saída)))
O Sistema Operacional deve controlar todos os dispositivos de E/S de um
computador. Deve emitir comandos para os dispositivos, interceptar
interrupções e tratar os erros, deve também fornecer uma interface simples e
*((interrupções))* e tratar os erros, deve também fornecer uma interface simples e
fácil de usar, na medida do possível, esta interface deveria ser a mesma para
todos os dispositivos. Ou seja, para o usuário ler dados de um arquivo ou de
um dispositivo de rede as chamadas ao sistema são iguais, mudando apenas os
parâmetros de entrada.
// TODO explicar interrupções
===== Dispositivos de E/S
Os dispositivos de E/S podem ser de modo genérico, divididos em duas
categorias: dispositivos de blocos e dispositivos de caractere.
categorias:
Dispositivos de blocos::
Um dispositivo de bloco é aquele que armazena informação em blocos de
tamanho fixo, cada um com seu próprio endereço. Os tamanhos de blocos variam
de 512 bytes a 32.768 bytes. A propriedade essencial de um dispositivo de
blocos é que cada bloco pode ser lido ou escrito independente de todos os
outros. Discos são dispositivos de blocos mais comuns.
O outro tipo de dispositivos de E/S é o dispositivo de caractere, o qual envia
ou recebe um fluxo de caracteres, sem considerar qualquer estrutura de blocos.
Dispositivos de caractere::
Envia ou recebe um fluxo de caracteres, sem considerar qualquer estrutura de blocos.
Ele não é endereçável e não dispõe de qualquer operação de
posicionamento. Impressoras, interface de rede, mouses e a maior parte de
outros dispositivos que são diferentes do disco são considerados dispositivos
posicionamento. Impressoras, teclado, interface de rede, mouses e a maior parte de
outros dispositivos (diferentes dos discos) são considerados dispositivos
de caractere.
......@@ -467,14 +475,17 @@ processo é quando o mesmo termina, e sua informação é perdida. Em muitas
aplicações a informação precisa ficar retida por semanas, meses ou até
para sempre.
A solução usual para esse problema é armazenar a informação em disco, em
unidades chamadas arquivos. Chamadas ao sistema são obviamente necessárias
para criar, remover, ler e escrever arquivos. Antes que possa ser lido, um
A solução usual para esse problema é armazenar a informação em disco,
em unidades chamadas arquivos. Chamadas ao sistema são obviamente necessárias
para criar, remover, ler e escrever arquivos.footnote:[Alguém poderia
pensar que a solução de armazenamento seria banco de dados ao invés de arquivos,
no entanto, os bancos de dados utilizam arquivos internamente.]
Antes que possa ser lido, um
arquivo deve ser localizado no disco, aberto e depois de lido, fechado. Desse
modo, chamadas ao sistema são fornecidas para realizar estas tarefas.
Para ter um local para guardar os arquivos, a maioria dos Sistemas Operacionais
fornece o conceito de diretório como um modo de agrupar arquivos. São
fornece o conceito de diretório (ou pasta) como um modo de agrupar arquivos. São
necessárias chamadas ao sistema para criar e remover diretórios. São também
fornecidas chamadas para colocar um arquivo em um diretório e removê-los de
lá. Entrada para diretórios também podem ser outros diretórios, formando
......@@ -485,11 +496,21 @@ uma hierarquia de diretórios como ilustrado na <<fig_sistema_de_arquivos>>.
image::images/sistemas-operacionais/hierarquiaArquivos.png[scaledwidth="60%"]
////
Antes que possa ser lido ou escrito, um arquivo precisa ser aberto e, nesse
momento as permissões são verificadas. Se o acesso ao arquivo, pelo usuário,
for permitido, o sistema retorna o descritor de arquivo para usá-lo em
operações subseqüentes. Se o acesso for proibido, um código de erro é
retornado.
momento as permissões são verificadas.
Se o acesso ao arquivo, pelo usuário,
for permitido, o sistema retorna um *((descritor de arquivo))* que poderá ser usado em
operações subsequentes para manipular o arquivo. Se o acesso for proibido, um código de erro é retornado.
////
Os sistemas de arquivos também são responsáveis por controlar as ((permissões de acessos))
aos arquivos e diretórios. Através dele é possíveis especificar os usuários e grupos
de usuários com seus respectivos direitos de acesso para cada arquivo ou diretório. Os
direitos de acesso são: somente leitura, leitura e escrita ou sem acesso.
NOTE: Se um usuário não possui permissão de leitura para um determinado arquivo ele
não poderá manipulá-lo.
=== Conteúdos complementares
......@@ -599,8 +620,6 @@ passou a controlar diversos computadores ao mesmo tempo, podendo até se logar
em um computador remoto, localizado a quilômetros de distância, e controla-lo
como se estivesse usando seu teclado ou mouse local.
==== A Guerra dos Sistemas Operacionais
image::images/sistemas-operacionais/appleXmicrosoft.png[scaledwidth="60%"]
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment