Sei sulla pagina 1di 41

Funcionalidades de um Sistema Operacional

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

Sistemas Operacionais Modernos


Gerncia de energia Gerncia de rede Gerncia de recursos multimida

Viso Geral
Os mdulos de gerncia so inter-dependentes

Estrutura de um Sistema Operacional

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

Cdigo de Inicializao do Sistema


Carregar o ncleo do sistema operacional em memria e iniciar sua execuo.

boot
S is te m a O p era cio n a l

rea d o S is te m a O p era cio n a l

D isco

M e m ria Prin cip a l

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

Potrebbero piacerti anche