Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
www.crescenciolima.com
Roteiro
Funcionalidades de um sistema operacional Gerncia Processador Memria Dispositivos Arquivos Proteo
Sistema Operacional
Para cumprir sua funo, deve atuar em vrias frentes. So vrios os recursos a serem gerenciados Abstrao
Gerncia de Processador
Conhecida como gerncia de processos ou de atividades, Visa distribuir a capacidade de processamento de forma justa Justa diferente de igual Sincronizao de atividades Comunicao entre processos
Gerncia de Memria
Fornecer a cada aplicao um espao prprio de memria Independente e isolado das demais aplicaes Uso do disco como memria complementar Aplicao desconhece o tipo da memria em uso
Gerncia de Dispositivos
Gerncia de Entrada/Sada Vrios dispositivos diferentes Pen drive, disquetes, discos IDE e SCSI Permitir, atravs de drivers, o uso de forma comum Vetor de blocos de dados
Gerncia de Arquivos
Construda sobre a gerncia de dispositivos Criando abstraes de arquivos e diretrios Outros dispositivos podem ser utilizados como arquivos Gravar arquivos numa sada TCP (Unix)
Gerncia de Proteo
Polticas de acesso para sistemas Em rede Multi-usurios Definio de usurios, grupos de usurios, registro de recursos por usurios
Viso Geral
Os mdulos de gerncia so inter-dependentes
Roteiro
Estrutura de um sistema operacional Componentes Uso e importncia Programas Utilitrios
Ncleo
O SO formado por um conjunto de rotinas que oferece servios aos usurios e s suas aplicaes Esse conjunto de rotinas denominado ncleo do sistema, ou kernel Existem 3 maneiras de comunicao com o kernel: Por rotinas do sistema realizadas por aplicaes Por meio de utilitrios Por meio de linguagem de comandos
13
Funes do Ncleo
As principais funes do ncleo so: Tratamento de interrupes e excees Criao e eliminao de processos e threads Sincronizao e comunicao entre processos Escalonamento e controle dos processos Gerencia de memria Gerencia de arquivos Gerencia de dispositivos de E\S
14
Ncleo
Kernel Corao do sistema operacional Responsvel pela gerncia dos recursos de hardwares utilizados
Modo de Acesso
Em geral, existem dois modos de acesso: modo usurio e modo kernel No primeiro s ser possvel executar instrues conhecidas, o acesso restrito No segundo a aplicao pode ter acesso ao conjunto total de instrues do processador
16
Rotina do SO
As rotinas do SO compem o ncleo do sistema, oferecendo servios aos usurios e aplicaes Todas as funes do ncleo so implementadas por rotinas do sistema Todo controle de execuo das rotinas realizado pelo system call Toda vez que uma aplicao deseja chamar uma rotina o system call ativado
17
18
Chamada a Rotinas do SO
As rotinas e o system call podem ser entendidos como uma porta de entrada para o kernel
19
Linguagem de Comandos
Tambm conhecida como linguagem de controle Permite que o usurio se comunique de forma simples com o SO Dessa forma, o usurio dispe de uma interface direta com o sistema operacional Cada comando, depois de digitado pelo usurio, interpretado pelo shell ou interpretador de comandos
20
Alguns comandos
ls Lista o contedo de um diretrio cd Altera o diretrio top Fornece uma viso atualizada do processador em tempo real. Ele exibe uma lista das tarefas mais intensivas no sistema
21
Mais comandos
ps Exibe um instantneo dos processos atuais - A : Seleciona todos os processos - r : Restringe a seleo -p PID : Seleciona o processo pelo PID kill 2534 Encerra o processo com o PID 2534
22
Comandos ++
time executa um comando e resume a utilizao dos recursos do sistema real tempo utilizado pelo processo user Quantidade total de segundos que o processo utilizou durante o uso da CPU (no modo usurio) sys Quantidade total de segundos que o processo utilizou durante o uso da CPU (no modo kernel)
23
Comandos legais
uptime mostra a quantas horas seu computador est ligado; who mostra quem est usando o sistema. cal exibe um calendrio; halt desliga o computador;
24
Drivers
Cdigos especficos Acesso dispositivos fsicos Normalmente fornecido pelo fabricante do hardware Forma binria Acoplado ao sistema operacional
Ativao/Desativao do Sistema
Quando o computador ligado no h SO carregado na memria da mquina Em geral, o SO reside em um disco rgido, podendo tambm estar em outros dispositivos Os componentes do SO devem ser carregados para memria principal atravs da ativao do sistema ou boot
26
Ativao do Sistema
O boot loader que localiza o endereo fixo de uma memria ROM (placa me) Se um dispositivo de SO for encontrado, um conjunto de instrues carregado para memria O setor de boot sendo detectado, o SO finalmente carregado para memria principal Na maioria dos SOs tambm existe o processo de desativao ou shutdown
27
boot
S is te m a O p era cio n a l
D isco
Arquitetura em camadas
Com o aumento da complexidade e do tamanho do cdigo dos SOs, tcnicas de programao estruturada e modular foram incorporadas ao seu projeto Na arquitetura de camadas, o sistema dividido em nveis sobrepostos Cada camada oferece um conjunto de funes que podem ser utilizadas apenas pelas camadas superiores
29
OpenVMS
30
Vantagens da arquitetura
A vantagem desta estrutura isolar as funes do SO Facilitando a manuteno e depurao, alm de criar uma hierarquia de nveis de modo de acesso Uma desvantagem do modelo o desempenho Cada nova camada implica uma mudana no modo de acesso
31
Mquina Virtual
Um SO formado por nveis, onde a camada de nvel mais baixo o hardware Acima desta camada encontramos o SO que oferece suporte para as aplicaes O modelo de mquina virtual, ou virtual machine (VM) cria um nvel intermedirio entre hardware e o SO
32
VM
Cada mquina independente das demais, possvel que cada VM tenha seu prprio SO Alm de permitir a convivncia de SOs diferentes no mesmo computador, este modelo cria o isolamento total entre cada VM Oferecendo segurana para cada mquina virtual
33
Exemplo de VM
34
Programas Utilitrios
Facilitam o uso do sistema operacional Tradutor Montador e Compilador Interpretador Linker Loader Depurador Interpretador de Comandos (shell)
Tradutor
Montador e Compilador
programa fonte Tradutor programa objeto
Compilador
Interpretador
Tradutor que no gera mdulo-objeto Traduz cada comando e executa Desvantagem: tempo na traduo Vantagem: dados dinmicos Exemplos: Basic e Perl
Linker
Loader
Carregar na memria principal um programa para ser executado Loader absoluto Loader relocvel
Depurador
Permite acompanhar a execuo de um programa e detectar erros Visualizao e alterao de variveis Breakpoints Watchpoints
Interpretador de Comandos
Interpretador de comandos ou shell permite ao usurio interagir com o sistema Linguagem de controle so os comandos disponveis pelo interpretador Exemplos: Shell Bash