Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Operativos
Sistemas Operativos
Sumrio
Definio Breve histria Camadas Processos Escalonamento Gesto da memria Memria virtual Sistema de ficheiros
Srgio Nunes
Definio
Um programa que funciona como intermedirio entre o utilizador do computador e os recursos fsicos. Objectivos:
Executar programas do utilizador e tornar mais fcil a resoluo de problemas. Suporte e gesto dos recursos lgicos (software). Tornar conveniente a utilizao do computador. Utilizar os recursos fsicos (hardware) do computador de forma eficiente. Aplicao
Mquina Virtual
Aplicao
Mquina Fsica
Hardware
Srgio Nunes Computadores e Redes de Comunicao 3
4.
Srgio Nunes
compilador
assembler
editor de texto
base de dados
Programas
Srgio Nunes
Breve Histria
Primeiros sistemas
Sem sistema operativo. Programao feita manualmente. Muito trabalho de preparao. A maior parte do tempo o CPU est parado. Exemplos: ENIAC, UNIVAC.
Sistemas de multiprogramao
Aproveitar as esperas por tarefas de E/S. As tarefas so organizadas de modo a que o CPU tenha sempre algo a executar. O SO decide o escalonamento das tarefas em memria principal. Exemplo: Multics.
Srgio Nunes
Multiprogramao
Num sistema monoprocessador, apenas executada uma instruo de cada vez. A multiprogramao permite a execuo de programas em simultneo.
programa 1 programa 2
CPU
P1
E/S
IDLE
CPU
P1
E/S
IDLE
CPU E/S
P2 IDLE
CPU
P2
E/S
IDLE
cpu
CPU
CPU
E/S
programa 1 programa 2
E/S
P1 IDLE
P1
P2
IDLE
cpu
8
Srgio Nunes
Sistemas pessoais
Sistemas dedicados exclusivamente a um utilizador. No necessita de funcionalidades to sofisticadas (proteco, segurana). Podem executar vrios SO.
Sistemas paralelos
Sistemas com mais do que um processador. Partilha da memria, relgio, perifricos, canais de comunicao. Vantagens: maior dbito, econmico, fiabilidade. Problemas: custos de coordenao, programao especfica.
Srgio Nunes
Srgio Nunes
10
Arquitectura
As principais funes de um sistema operativo esto estruturadas em camadas. O uso de arquitecturas modulares facilita o desenvolvimento de funcionalidades por camadas.
Nvel 5 4 3 2 1 Nome Interpretador de comandos Sistema de ficheiros Gesto de memria E/S bsica Ncleo (kernel) Funes
Interface entre o SO e o utilizador. Chamadas de alto nvel para manipulao de ficheiros, impressoras, terminais. Gesto de memria, memria virtual, swap, proteco. Funcionalidades de baixo nvel para o nvel seguinte. Escalonamento, mudana de contexto, interrupes, sincronizao bsica.
Srgio Nunes
11
Processos
Um processo um programa em execuo. Um processo necessita de certos recursos, incluindo tempo de CPU, memria, ficheiros e dispositivos de E/S para levar a cabo a sua tarefa. O mesmo programa pode estar a ser executado por diferentes processos (mltiplos utilizadores). O sistema operativo responsvel por:
Criao e eliminao de processos. Suspenso e (re-)arranque de processos. Fornecer mecanismos para a sincronizao e comunicao entre processos.
Srgio Nunes Computadores e Redes de Comunicao 12
Processos
Srgio Nunes
13
Processos
Durante a execuo, um processo muda de estado.
novo
sair
terminado
execuo
Srgio Nunes
14
Escalonamento
Associado ao conceito de multiprogramao. Sempre que o CPU est livre, cabe ao escalonador seleccionar um dos processos prontos para execuo. Dois tipos:
Preemptivo: pode retirar o processo sem que tenha terminado. No-preemptivo: espera que o processo liberte o CPU.
P3 P8
P13
CPU
Escalonador P7
processo em execuo
15
processos prontos
Srgio Nunes Computadores e Redes de Comunicao
Gesto de Memria
Memria corresponde a uma grande coleco de bytes, cada um com endereo prprio. Um programa deve ser carregado para a memria e colocado dentro de um processo para que possa ser executado. O sistema operativo responsvel por:
Manter informao sobre que partes da memria esto a ser usadas, e por quem. Decidir a que processos atribuir espao livre de memria. Atribuir e libertar memria de acordo com as necessidades.
Srgio Nunes
16
Memria Virtual
Espao de endereamento que engloba a memria primria e secundria. Tira partido do facto do espao disponvel na memria secundria ser muito superior. Permite a execuo de programas maiores do que a memria principal. 0 Implementao complexa. 512 MB
RAM
Memria Virtual
Mem. Secundria
SO
1,5 GB
2 GB
Srgio Nunes Computadores e Redes de Comunicao
17
Sistema de Ficheiros
Um sistema de ficheiros constitudo por duas partes:
Um conjunto de ficheiros (dados). Uma estrutura de directrios (organizao).
Srgio Nunes
18
Sistema de Ficheiros
Um ficheiro uma coleco de informao relacionada, identificada por um nome. Normalmente, os ficheiros representam programas ou dados. Operaes sobre ficheiros:
Criao Escrita Leitura Posicionamento Eliminao
Srgio Nunes
19
Sistema de Ficheiros
A estrutura de directrios permite gerir e organizar o conjunto de ficheiros existentes num volume. Operaes desempenhadas num directrio:
pesquisa de ficheiros, criao de ficheiros, eliminao de ficheiros, listagem de contedos, renomear ficheiros.
So possveis muitas formas de organizao. A mais comum em rvore com um nmero arbitrrio de nveis.
Srgio Nunes
20
Sistema de Ficheiros
programas utilizadores windows
office
joao
maria
controladores
escola musica
documentos
Srgio Nunes
21