Você está na página 1de 42

Captulo 1

Introduo aos Sistemas Operacionais

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

Um sistema computacional consiste em


hardware programas do sistema (gerenciam as operaes do computador) programas de aplicao (resolvem problemas de usurios)

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).

Funes do sistema operacional


Visto como mquina estendida:
Apresenta ao usurio uma mquina virtual (interface) equivalente ao hardware, porm muito mais simples de programar; Viso TOP-DOWN

Visto como Gerente de Recursos:


Fornece um esquema de alocao do(s) processador(es), das memrias e dos dispositivos de I/O entre os vrios processos que competem pela utilizao dos recursos. Viso BOTTOM-UP

O SO como mquina estendida


Ocultar a complexidade do hardware.
Oferecer interfaces padronizadas de acesso ao hardware.

Permitir uma viso homognea de dispositivos distintos.

O SO como mquina estendida


Clicar em um arquivo

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 ...

O SO como gerente de recursos


Recursos da mquina
processadores espao em memria arquivos conexes de rede dispositivos externos

Controle de acesso
equilibrar uso evitar conflitos

O SO como gerente de recursos


Gerenciar os usurios de cada um dos recursos da mquina, contabilizando o tempo de uso de cada um e garantindo o acesso ordenado de usurios atravs da mediao dos conflitos entre as requisies dos diversos processos usurios do sistema

O SO como gerente de recursos


source app source app
sdgf jhgsdfj dsjhf khj khj HKjhkjghj hg jhgj jgh jhg jhg jhg jhg kjhg jhgj hg jhg kjhkjhgjhg jhg jhg jhg jh kjhjkhgjhgjh kgjhgjhgjhgj

source app

aplicao

aplicao
Sistema operacional

aplicao

Resumindo: O SO tem 2 Funes:


uma mquina estendida
Oculta os detalhes complicados que tm quer ser executados Apresenta ao usurio uma mquina virtual, mais fcil de usar

um gerenciador de recurso
Cada programa tem um tempo com o recurso Cada programa tem um espao no recurso

Histria dos Sistemas Operacionais (1)

Antigo sistema em lote


traz os cartes para o 1401 l os cartes para a fita coloca a fita no 7094 que executa o processamento coloca a fita no 1401 que imprime a sada

Histria dos Sistemas Operacionais (2)


Primeira gerao 1945 - 1955
Vlvulas, painis de programao

Segunda gerao 1955 - 1965


transistores, sistemas em lote

Terceira gerao 1965 1980


CIs e multiprogramao

Quarta gerao 1980 presente


Computadores pessoais

Histria dos Sistemas Operacionais (3)

Estrutura de um job FMS tpico 2a. gerao

Histria dos Sistemas Operacionais (4)

Sistema de multiprogramao
Trs jobs na memria 3a. gerao

Tipos de Sistemas Operacionais


Sistemas operacionais de computadores de grande porte Sistemas operacionais de servidores Sistemas operacionais de multiprocessadores Sistemas operacionais de computadores pessoais Sistemas operacionais de tempo-real Sistemas operacionais embarcados Sistemas operacionais de cartes inteligentes

Conceitos sobre Sistemas Operacionais (1)

Uma rvore de processos


A criou dois processos filhos: B e C B criou trs processos filhos: D, E, e F

Conceitos sobre Sistemas Operacionais (2)

(a) Um deadlock potencial. (b) um deadlock real.

Conceitos sobre Sistemas Operacionais (3)

Sistema de arquivos de um departamento universitrio

Conceitos sobre Sistemas Operacionais (4)

Antes da montagem,
os arquivos do disco flexvel so inacessveis

Depois da montagem do disco flexvel em b,


os arquivos do disco fazem parte da hierarquia de arquivos

Conceitos sobre Sistemas Operacionais (5)

Dois processos conectados por um pipe

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

Prov funes bsicas


operaes de acesso ao hardware noo bsica de processos comunicao entre processos (IPC)

executado em modo privilegiado

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;

Algumas Chamadas ao Sistema para Gerenciamento de Processos

Algumas Chamadas ao Sistema para Gerenciamento de Arquivos

Algumas Chamadas ao Sistema para Gerenciamento de Diretrio

Algumas Chamadas ao Sistema para Tarefas Diversas

Chamadas ao Sistema (1)


O interior de um shell:

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.

Funes das System Calls

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.

Você também pode gostar