SO-01 - Introdução
-
Upload
shoerlyz-sae -
Category
Documents
-
view
156 -
download
0
Transcript of SO-01 - Introdução
www.souzalima.info/portal [email protected]
Sistemas Operacionais
01 IntroduoPARTE - I
LOGO
www.souzalima.info/portal
2
Sistemas Operacionais Sumrio da Introduo Aspectos Gerais Viso Bsica de S.O.Integraes entre HW, SW Bsico e SW Aplicativo; Dispositivos fsicos; Micro Arquitetura; Linguagem de Mquina; Software Bsico Softwrare Aplicativo
LOGO
O que um sistema operacional Conceitos de sistemas operacionaisObjetivos de um sistema operacional O S.O. como mquina virtual Mquina virtual: serviosCriao de programas Execuo de programas Acesso a dispositivos de E/S Acesso controlado a arquivos Acesso ao sistema Deteco e correo de erros Contabilidade
O S.O. como gerenciador de recursos Caractersticas desejveis de S.O
www.souzalima.info/portal
3
Sistemas Operacionais Aspectos Gerais
LOGO
Gerenciador de componentes Fornece uma interface de hardware mais simples para o usurio ocultando a complexidade do sistema Direciona o processador no uso dos recursos do sistema e sobre o momento de executar outros programas SO libera o processador para que outros programas possam executar suas rotinas. 4www.souzalima.info/portal [email protected] 4
Sistemas Operacionais Viso Bsica de S.O.
LOGO
Integraes entre HW, SW Bsico e SW Aplicativo.Sistemas Bancrios Compiladores Web Browsers Editores JogosInterpretadores de Comando (Shell)
Software Aplicativo
Software Bsico
Sistema Operacional Linguagem de Mquina Micro arquitetura Dispositivos Fsicos Hardware
Sistema Computacional
Mquina de Nveis/Camadas
Um usurio trabalhando em um desses nveis, no necessita saber da 5 existncia dos demais.www.souzalima.info/portal [email protected] 5
Sistemas Operacionais Viso Bsica de S.O.
LOGO
Dispositivos fsicos: Circuitos (chips) Cabos Transistores Memria Disco rgido etc...6www.souzalima.info/portal [email protected] 6
Sistemas Operacionais Viso Bsica de S.O.
LOGO
Micro Arquitetura: Os dispositivos fsicos so agrupados para formar unidades funcionais CPU processamento; UAL (Unidade Aritmtica Lgica) operaes aritmticas. Essas operaes podem ser controladas por SW (micro programas) ou por circuitos de HW.7www.souzalima.info/portal [email protected] 7
Sistemas Operacionais Viso Bsica de S.O.
LOGO
Linguagem de Mquina Conjunto de instrues interpretadas pelos dispositivos que compem a micro arquitetura. Cada processador possui um conjunto de instrues de mquina, definidas pelo fabricante. Possui entre 50 e 300 instrues Realiza operaes por meio de registradores* Baixo nvel de abstrao Ex.: Assembler8www.souzalima.info/portal [email protected] 8
Sistemas Operacionais Viso Bsica de S.O.
LOGO
Software Bsico uma camada de SW que trabalha em um nvel intermedirio de acesso com o SO. So os SW fundamentais para utilizao do
microcomputador. Um SW bsico pode ter as seguintes finalidades:
Controle do HW (EX: SO) Construo de SW (EX: Tradutores) Auxlio a tarefas de produtividade (EX: Editores e planilhaswww.souzalima.info/portal [email protected]
99
Sistemas Operacionais Viso Bsica de S.O.
LOGO
Software Bsico A grande diferena entre o SO e os SW bsicos que o SO roda em um modo chamado KERNEL (supervisor).
O modo KERNEL* do processador permite ao SW acesso aos HW, onde j os outros SW que rodam em modo usurio no tem essa permisso.
www.souzalima.info/portal
10
Sistemas Operacionais Viso Bsica de S.O.
LOGO
SHELL conhecido como o interpretador de comando do usurio, ele faz a interao entre o usurio e o SO. Quando um comando digitado pelo usurio, faz chamadas de rotinas do SO. uma interface interativa com o usurio EX: o Shell
interpreta, verifica a sua sintaxe, envia mensagens de erro e
UNIX
sh, csh, ksh e bash cmd.exe (ms-dos) e [email protected] 11
Windows
www.souzalima.info/portal
Sistemas Operacionais Viso Bsica de S.O.
LOGO
Software Aplicativo So programas escritos para solucionar problemas especficos So as ferramentas desenvolvidas utilizando as
funcionalidades disponveis pelo SO.
Jogos Conta pagar Controle de Estoque Sistemas bancrios
www.souzalima.info/portal
12
Sistemas Operacionais Viso Bsica de S.O.
LOGO
Modo supervisor ou ncleo e modo usurioModo Supervisor ou ncleo Parte mais interna do sistema operacional protegido do usurio pelo hardware
Modo Usurio Interpretadores de comando Shell Sistemas de janelas [email protected] 13
www.souzalima.info/portal
O que um sistema operacional LOGO uma mquina virtual ou estendida Esconde os detalhes de implementao. Apresenta ao usurio uma mquina virtual, mais fcil de usar.
um gerente de recursos Cada programa aloca algum tempo ou espao com um recurso
www.souzalima.info/portal
14
O S.O. como mquina virtual
LOGO
Ao invs de programar cada detalhe de funcionamento do hardware, o sistema operacional fornece uma mquina virtual mais simples de ser utilizada. Por exemplo, para ler um arquivo em disco usamos apenas um comando read ao invs de especificar detalhes da leitura. Ou seja, usurio interage diretamente com o Sistema Operacional, como se o hardware no existisse, esta viso chamada de Mquina Virtual.www.souzalima.info/portal [email protected] 15
Mquina virtual: serviosCriao de programas Execuo de programas Acesso a dispositivos de E/S Acesso controlado a arquivos Acesso ao sistema Deteco e correo de erros Contabilidade
LOGO
www.souzalima.info/portal
16
Mquina virtual: serviosCriao de programas
LOGO
SO oferece facilidades: editores e depuradores tipicamente estes servios no so parte do SO e sim dos utilitrios contudo, so acessveis atravs do SO
www.souzalima.info/portal
17
Mquina virtual: serviosExecuo de programas
LOGO
carregamento do programa em memria arquivos e dispositivos de E/S devem ser iniciados outros recursos devem ser preparados SO gerencia estas aes para o usurio
www.souzalima.info/portal
18
Mquina virtual: serviosAcesso a dispositivos de E/S cada dispositivo tem seu prprio conjunto de instrues ou sinais de controle SO esconde estas aes e usurio s executa leituras e escritas
LOGO
www.souzalima.info/portal
19
Mquina virtual: serviosAcesso controlado a arquivos
LOGO
usurio no se preocupa com a natureza do dispositivo de E/S (disco, fita, ...) usurio no se preocupa com formato do arquivo no dispositivo mecanismos de proteo em caso de mltiplos usurios
www.souzalima.info/portal
20
Mquina virtual: serviosAcesso ao sistema SO controla acesso ao sistema como um todo e a recursos especficos em particular i.e., proteo contra acesso no autorizado i.e., resoluo de conflitos em caso de disputa
LOGO
www.souzalima.info/portal
21
Mquina virtual: serviosDeteco e correo de erroserros de h/w: memria, dispositivos, ... erros de s/w: estouro aritmtico, acesso proibido a certas posies de memria correo da situao com mnimo de impacto no sistema
LOGO
www.souzalima.info/portal
22
Mquina virtual: serviosContabilidadecoleta de estatsticas monitoramento de desempenho uso: melhoria de desempenho, melhorias futuras tarifao em um sistema multiusurio
LOGO
www.souzalima.info/portal
23
LOGO O S.O. como gerenciador de recursos
Sistema computacional (ncleo do) SO
Dispositivos de E/S
controlador de E/S controlador de E/S controlador de E/S memria
programas e dados
processador
processador
www.souzalima.info/portal
24
LOGO O S.O. como gerenciador de recursos
O S.O. gerencia as partes de um sistema complexo. Processador, memria, discos, mouse, teclado, interfaces de rede, impressoras e etc. O que aconteceria se vrios programas enviassem simultaneamente sadas para um impressora sem um gerenciador?
www.souzalima.info/portal
25
LOGO O S.O. como gerenciador de recursos
Gerenciamento de:Impresso Usurios, redes, memria, programas, compartilhamento de arquivos entre outros
Compartilhamento de recursos:Compartilhamento ou (multiplexao) no tempo e no espao.
www.souzalima.info/portal
26
LOGO O S.O. como gerenciador de recursos
Compartilhamento no tempo:CPU (1 CPU para vrios programas) Impressora
Compartilhamento no espao:Memria principal (vrios programas podem residir na memria ao mesmo tempo, mas em espaos distintos) HD - (pode ser gerenciado para diferentes usurios)
www.souzalima.info/portal
27
Conceitos de Sistema OperacionalConceito Geral:
LOGO
um programa, ou conjunto de programas, especialmente desenvolvido para oferecer, da forma mais simples e transparente possvel, os recursos de um sistema computacional aos seus usurios, controlando e organizando o uso destes recursos de maneira que se obtenha um sistema eficiente e seguro.
www.souzalima.info/portal
28
LOGO Conceitos de Sistema Operacional (1)
Outros Autores (Deitel):Vemos um sistema operacional como os programas, implementados como software ou firmware, que tornam o hardware utilizvel. O hardware oferece capacidade computacional bruta. Os sistemas operacionais disponibilizam convenientemente tais capacidades aos usurios, gerenciando cuidadosamente o hardware para que se obtenha uma performance adequada.
www.souzalima.info/portal
29
LOGO Conceitos de Sistema Operacional (2)
Outros Autores (Stallings):Um sistema operacional um programa que controla a execuo dos programas de aplicaao e atua como uma interface entre o usurio do computador o hardware do computador. Um sistema operacional pode ser pensado como tendo dois objetivos ou desempenhando duas funes: convenincia, pois faz o sistema computacional mais conveniente de usar; e eficincia, pois permite que os recursos do sistema computacional sejam usados de maneira eficiente.www.souzalima.info/portal [email protected] 30
LOGO Conceitos de Sistema Operacional (3)
Outros Autores (Silberschatz):Utiliza praticamente a mesma definio, indicando que um sistema operacional um ambiente intermedirio entre o usurio e o hardware do computador no qual programas podem ser executados de forma conveniente e eficiente.
www.souzalima.info/portal
31
LOGO Conceitos de Sistema Operacional (4)
Outros Autores (Tanenbaum):O mais fundamental de todos os programas do sistema o sistema operacional que controla todos os recursos computacionais e prov uma base sobre a qual programas de aplicao podem ser escritos.
www.souzalima.info/portal
32
Conceitos de Sistema OperacionalPodemos dizer:
LOGO
Os sistemas operacionais so uma camada de software que envolve os componentes fsicos de um computador, intermediando as interaes entre estes componentes e os usurios ou os programas dos usurios. Neste sentido apropriado considerar que os sistemas operacionais podem ser vistos como uma extenso do prprio computador ou como gerenciadores dos recursos existentes neste computador.www.souzalima.info/portal [email protected] 33
LOGO Objetivos de um sistema operacional
A despeito do tipo, sofisticao ou capacidades do computador, um sistema operacional deve atender aos seguintes princpios:1. Oferecer os recursos do sistema de forma simples e transparente; 2. Gerenciar a utilizao dos recursos existentes buscando seu uso eficiente em termos do sistema; 3. Garantir a integridade e a segurana dos dados armazenados e processados no sistema e tambm de seus recursos fsicos.www.souzalima.info/portal [email protected] 34
Objetivos de um sistema operacional (1)LOGOBreve comentrio:Alm destes objetivos, um sistema operacional tambm deve proporcionar uma interface adequada para que ele possa ser utilizado pelos seus usurios. Historicamente as primeiras interfaces dos sistemas operacionais eram baseadas em um conjunto de palavras-chave (comandos) e mensagens de dilogo que permitiam a execuo de tarefas e a comunicao entre homem (o operador) e mquina. Estes comandos e mensagens definiam a Interface Humano-Computador (IHC) daquele sistema. Atualmente as interfaces baseadas em modo texto esto em desuso, sendo substitudas por interfaces grficas mais modernas e simples que buscam facilitar a utilizao do computador atravs de sua aparncia atraente e uso intuitivo.www.souzalima.info/portal [email protected] 35
Caractersticas desejveis de S.O.Eficincia
LOGO
Baixo tempo de resposta, pouca ociosidade da UCP e alta taxa de processamento.
ConfiabilidadePouca incidncia de falhas e exatido dos dados computados.
MantenabilidadeFacilidade de correo ou incorporao de novas caractersticas.
Pequena dimensoSimplicidade e baixa ocupao da memria
ConcorrnciaCapacidade de manuteno de tarefas concorrentes
Compartilhamento de recursosGerencia de recursos de hardware e software compartilhadoswww.souzalima.info/portal [email protected] 36
Caractersticas desejveis de S.O. (1)Ncleo
LOGO
Responsvel pela gerncia do processador, tratamento de interrupes, comunicao e sincronizao de processos.
Gerente de MemriaResponsvel pelo controle e alocao de memria aos processos ativos.
Sistema de E/SResponsvel pelo controle e execuo de operaes de E/S e otimizao do uso dos perifricos.
Sistema de ArquivosResponsvel pelo acesso e integridade dos dados residentes na memria secundria.
Processador de Comandos / Interface com o UsurioResponsvel pela interface conversacional com o usurio.
www.souzalima.info/portal
37
Histria dos sistemas operacionaisA histria dos sistemas operacionais est intimamente ligada a evoluo dos computadores
LOGO
www.souzalima.info/portal
38
www.souzalima.info/portal [email protected]
Sistemas Operacionais
Click
to
edit
company
slogan
.