Escolar Documentos
Profissional Documentos
Cultura Documentos
Captulo 1
1.1 O que um sistema operacional 1.2 Histria dos sistemas operacionais 1.3 O zoolgico de sistemas operacionais 1.4 Reviso sobre hardware de computadores 1.5 Conceitos sobre sistemas operacionais 1.6 Chamadas ao sistema 1.7 Estrutura de sistemas operacionais
Sistema operacional
Camada de software entre o hardware e as aplicaes dos usurios
usurios Aplicao Aplicao Aplicao
Sistema operacional
Hardware
Introduo
O Sistema Operacional
Mais importante programa de sistema; Controla todos os recursos do computador e ainda fornece a base sobre a qual os programas aplicativos so escritos. Mquina Virtual: Camada de software sobre o hardware apresentando uma interface muito simples de entender e programar (SO).
aplicao
Sistema operacional
Assign(file, D:\README.TXT); open(file); read(file, ch); close(file); Move head to sector 123 in FAT read 256 bytes to mem 36234H move head to sector 4684753 read 1024 bytes to mem 578567 ...
Controle de acesso
equilibrar uso evitar conflitos
source app
aplicao
aplicao
Sistema operacional
aplicao
um gerenciador de recurso
Cada programa tem um tempo com o recurso Cada programa tem um espao no recurso
Sistema de multiprogramao
Trs jobs na memria 3a. gerao
Antes da montagem,
os arquivos do disco flexvel so inacessveis
Exemplo de Pipe
$cat arquivo1 arquivo2 | sort > lpt1
Concatena dois arquivos, coloca em ordem alfabtica o arquivo resultante e envia para impressora.
Estrutura do SO
O SO formado por um conjunto de rotinas que oferecem servios aos usurios, s suas aplicaes e tambm ao prprio sistema. Esse conjunto de rotinas chamado de ncleo;
O kernel
Concentra o acesso ao hardware
drivers de dispositivo gerncia de acesso
Kernel
Principais funes do ncleo:
Tratamento de interrupes e excees; Criao e eliminao de processos e threads; Sincronizao e comunicao entre processos e threads; Escalonamento e controle dos processos e threads; Gerncia de memria; Gerncia de arquivos; Gerncia de dispositivos de E/S; Suporte a redes locais; Contabilizao do uso do sistema; Auditoria e segurana do sistema.
System Calls
Porta de Entrada para acesso ao ncleo do sistema operacional e a seus servios; Sempre que um usurio ou aplicativo desejar algum servio do sistema, realizada uma chamada a uma de suas rotinas atravs de uma system call;
Modos de Acesso
Existem certas instrues que no podem ser colocadas diretamente disposio das aplicaes;
Sua utilizao indevida ocasionaria srios problemas integridade do sistema; Instrues Privilegiadas tem o poder de comprometer o sistema; Instrues no privilegiadas No oferecem risco ao sistema.
2 modos
Usurio uma aplicao s pode executar instrues no privilegiadas, tendo acesso a um nmero reduzido de instrues; Kernel a aplicao pode ter acesso ao conjunto total de instrues do processador.
Modos de Acesso
Apenas o sistema operacional tem acesso s instrues privilegiadas, trabalha em modo kernel; As aplicaes trabalham em modo usurio, quando necessitam executar uma instruo privilegiada, esta deve ser realizada atravs de uma system call, que altera o modo de acesso do processador do modo usurio para o modo kernel. Ao trmino da execuo da rotina do sistema, o modo de acesso retorna para o modo usurio. Caso uma aplicao tente executar uma instruo privilegiada diretamente do modo usurio, o processador sinalizar um erro, uma exceo gerada e a execuo do programa interrompida.
Exerccios
Resposta
1) o conjunto de rotinas que oferece servios aos usurios, suas aplicaes, alm do prprio sistema operacional. As principais funes do ncleo encontradas na maioria dos sistemas comerciais so: tratamento de interrupes e excees; criao e eliminao de processos e threads; sincronizao e comunicao entre processos e threads; escalonamento e controle dos processos e threads; gerncia de memria; gerncia do sistema de arquivos; gerncia de dispositivos de E/S; suporte redes locais e distribudas; contabilizao do uso do sistema; auditoria e segurana do sistema.
2) As system calls podem ser entendidas como uma porta de entrada para o acesso ao ncleo do sistema operacional e a seus servios. Sempre que um usurio ou aplicao desejar algum servio do sistema, realizada uma chamada a uma de suas rotinas atravs de uma system call. Atravs dos parmetros fornecidos na system call, a solicitao processada e uma resposta retornada a aplicao juntamente com um estado de concluso indicando se houve algum erro. O mecanismo de ativao e comunicao entre o programa e o sistema operacional semelhante ao mecanismo implementado quando um programa chama uma subrotina.
3) Instrues privilegiadas so instrues que s devem ser executadas pelo sistema operacional ou sob sua superviso, impedindo, assim, a ocorrncia de problemas de segurana e integridade do sistema. As instrues no-privilegiadas no oferecem risco ao sistema. Quando o processador trabalha no modo usurio, uma aplicao s pode executar instrues no-privilegiadas, tendo acesso a um nmero reduzido de instrues, enquanto no modo kernel ou supervisor a aplicao pode ter acesso ao conjunto total de instrues do processador.
4) Desabilitar todas as interrupes, alterar a data e hora do sistema, alterar informaes residentes no ncleo do sistema e acessar diretamente posies no disco.
5) Sempre que um programa necessita executar uma instruo privilegiada, a solicitao deve ser realizada atravs de uma chamada a uma system call, que altera o modo de acesso do processador do modo usurio para o modo kernel. Ao trmino da execuo da rotina do sistema, o modo de acesso retorna para o modo usurio.
6) Atravs do modo de acesso de uma aplicao determinado por um conjunto de bits localizado no registrador de status do processador ou PSW. Atravs desse registrador, o hardware verifica se a instruo pode ou no ser executada pela aplicao, possibilitando proteger o kernel do sistema operacional de um acesso indevido.