Sistemas Operativos
21
Introdução aos Sistemas Operativos
-
Upload
miguela-fernandes -
Category
Education
-
view
6.841 -
download
24
description
Introdução aos sistemas operativos.
Transcript of Sistemas Operativos
- 1. Introduo aos Sistemas Operativos
2. Conceito de Sistema Operativo
- Sistema Operativo
-
- Pode ser definido como um conjunto de programas que permitem uma interaco simplificada entre o utilizador e a mquina
Dispositivos fsicos Sistema Operativo Aplicaes Utilizador Hardware 3. Conceito de Sistema Operativo
- O Sistema Operativo pode ser visto como
-
- Mquina virtual
-
-
- Dar ao utilizador a iluso de dispor de uma mquina muito mais fcil de utilizar e programar do que ohardware .
-
-
- Gestor de recursos
-
-
- Efectuar a gesto dos diversos componentes da arquitectura de um computador, impondo ordem na atribuio de recursos aos programas.
-
-
-
- Tirar mximo partido dos recursos disponveis
-
-
-
-
- Tempo de CPU, memria, etc
-
-
4. Conceitos e revises
- Processador e Processos
-
- Umprocesso basicamente um programa em execuo
-
- Num sistema multi-programado, vrios processos podem estar a correr simultaneamente
-
- Contudo, quando existe um s processador, apenas um processo pode utiliz-lo em cada instante temporal
-
- Os processos concorrem pelo processador e cooperam entre si para realizar tarefas mais complexas
5. Conceitos e revises
- Processador e Processos
-
- Processador (CPU)
-
-
- Elemento activo do sistema que executa processos
-
-
- Modo utilizador ( User Mode )
-
-
- Disponvel um subconjunto das instrues do CPU. neste modo que correm as aplicaes
-
-
- Modo ncleo ( Kernel Mode )
-
-
- Modo privilegiado do processador, para o qual todas as instrues esto disponveis.S o Sistema Operativo que tem acesso a este modo
-
6. Conceitos e revises
- Memria e Gesto de memria
-
- Diviso estruturada da memria de modo a ser possvel o carregamento de diversos programas na memria principal
-
-
- Colocao e Proteco
-
-
- Existncia de mecanismos que permitam o crescimento da memria de dados de um programa
-
-
- Reserva de memria
-
-
- Gesto do espao de endereamento de modo a que se possa ter uma capacidade de memria superior da memria principal (a RAM) Memria Virtual
7. Conceitos e revises
-
- Hierarquia da memria
Registos Cache Memria principal Discos Tapes Maior rapidez Maior capacidade 8. Conceitos e revises
-
- Sistemasmono-programadosemulti-programados
9. Conceitos e revises
- Sistemas de ficheiros(FAT 32, NTFS, EXT3, etc.)
-
- Gesto da informao no-voltil armazenada em memria secundria (discos, tapes)
-
- Providenciar um nvel de abstraco para que o utilizador no se preocupe com os detalhes da utilizao de discos, disquetes, etc.
-
- Chamadas ao sistema:
-
-
- Criao, remoo, cpia, escrita e leitura de ficheiros
-
10. Conceitos e revises
-
- Estrutura hierrquica (em rvore) - directrios
Nomeficheiro.extenso Extenso indica o tipo do ficheiro 11. Conceitos e revises
- Perifricos e I/O
-
- Gesto das operaes de escrita e leitura nos diversos perifricos
-
-
- Teclado, impressora, terminais de texto e grficos, discos, etc.
-
-
- Tratamento de interrupes e de erros
-
- Device drivers
-
-
- Programas para gesto de perifricos especficos
-
12. Classificao de SOs
- Multi-utilizador
-
- O tempo de processamento do CPU de um computador pode ser partilhado por mais do que um utilizador de forma interactiva.
-
-
- Unix, Linux
-
- Mono-utilizador
-
- O CPU s pode estar dedicado de forma interactiva a um conjunto de processos do mesmo utilizador
-
-
- MS-DOS, todos os Windows
-
13. Classificao de SOs
- Multi-programao
-
- Capacidade de correr vrios programas simultaneamente (em concorrncia)
-
-
- Unix, Linux, todos os Windows
-
- Mono-programao / Processamento por lotes
-
- Cada programa monopoliza o processador at terminar
-
-
- Spectrum
-
-
-
- DOS ( parte dos programas residentes)
-
14. Classificao de SOs
- Dedicado
-
- Sistema Operativo projectado para aplicaes especficas
-
- Exemplos:
-
-
- Controlo de uma linha de montagem - SOs em tempo real
-
-
-
- Gesto de transaces numa companhia area - SOs paraMainframes
-
-
-
- Interface para um telemvel SOembedded
-
- Uso geral
-
- Projectados para uma fcil utilizao
-
- Permitem a execuo de uma grande variedade de programas
-
- Reconhecem uma grande diversidade de perifricos
15. Classificao de SOs
- Centralizado
-
- O Sistema Operativo cria uma mquina virtual sobre um nico computador
- Distribudo
-
- O Sistema Operativo que corre sobre um conjunto de computadores, dando a iluso de que este conjunto uma entidade nica
-
-
- Sistemas distribudos puros
-
-
-
- Sistemas em rede
-
-
-
- Sistemas multi-processador
-
16. Modelo de um SO
- Camadas ( Layers )
-
- O SO encontra-se estruturado segundo um conjunto de camadas funcionais
-
- Cada camada utiliza servios de camadas que lhe so interiores
-
- Em suma, cada camada uma mquina virtual com uma interface bem definida
-
- camada mais baixa (gesto de processos) corresponde o ncleo do sistema operativo
17. Modelo de um SO
- Camadas ( Layers )
18. Modelo de um SO
- Modular
-
- O SO encontra-se organizado segundo mdulos volta de um ncleo ( kernel )
-
- O ncleo geralmente pequeno ( Micro-kernel ), comunicando com o hardware e estabelecendo a comunicao entre os diversos mdulos
-
- Pode introduzir-se o conceito de processo cliente e de processo servidor que correm em modo utilizador
-
- Facilmente adaptvel a sistemas distribudos
-
- Estrutura mais estvel (teoricamente...)
19. Modelo de um SO
- Modular
20. Modelo de um SO
- Modular (Cliente-Servidor)
21. Bibliografia
- Silberschatz A., Galvin P. B. & Gagne G. (2002).Operating System Concepts.Addison-Wesley.
- Stallings W. (2006).Operating SystemsInternals and Design Principles . Prentice Hall
- Consulta do siteso.dcti.iscte.pt/SO-2008-09-2/Material/1-Introducao.ppt