Anda di halaman 1dari 25

DCC062 Sistemas Operacionais

Cap. 1 Introduo
Prof. Eduardo Pagani Julio
eduardo.pagani@ice.ufjf.br

Dep. Cincia da Computao

Um sistema computacional moderno

Dep. Cincia da Computao

Um pouco de histria...
Era uma vez... 1a. Gerao 2a. Gerao 3a. Gerao 4a. Gerao

Projeto do primeiro computador digital:


1837 - Mquina Analtica de C. Babbage

Ada Lovelace colabora com Babbage


Traduz e adiciona notas to extensas quanto artigo. Explicava a seqncia de passos para a gerao de nmeros de Bernoulli. No havia sistema operacional
Dep. Cincia da Computao

Um pouco de histria...
Era uma vez... 1a. Gerao 2a. Gerao 3a. Gerao 4a. Gerao

Vlvulas e painis de programao (1945-55) Surgem as primeiras mquinas de calcular


Ciclos medidos em segundos Rels substitudos por vlvulas Programao feita via plugs em painel de programao No havia sistema operacional

Difundem-se os cartes perfurados


Dep. Cincia da Computao

Um pouco de histria...
Era uma vez... 1a. Gerao 2a. Gerao 3a. Gerao 4a. Gerao

Transistores e Sistemas em Lote (Batch) - 1955-65 Mainframes Jobs escritos em Fortran, transcritos em cartes Programas demandam tempo de transmisso!!! Sistema em Lote (Batch) carregava o compilador e os jobs automaticamente a partir de fitas Surgem os primeiros Sistemas Operacionais
FMS Fortran Monitor System IBSYS (da IBM para o 7094)
Dep. Cincia da Computao

Um pouco de histria...
Era uma vez... 1a. Gerao 2a. Gerao 3a. Gerao 4a. Gerao

Circuitos Integrados e Multiprogramao (1965-80) Grande nmero de computadores incompatveis Manter vrias linhas de produo gerava grande custo
IBM lana srie System/360. Softwares compatveis O sistema operacional para a srie era o OS/360

Desempenho limitado levou concepo de tcnicas de multiprogramao.


Timesharing; Spooling

Criao do Unix
Dep. Cincia da Computao

Um pouco de histria...
Era uma vez... 1a. Gerao 2a. Gerao 3a. Gerao 4a. Gerao

Computadores Pessoais (1980-presente) Lanamento do processador Intel 8080 em 1974


Microcomputador com disco flexvel. Sist. Operacional CP/M

IBM lana padro IBM PC. Parceria com Bill Gates Sistemas operacionais com shell linha de comando POSIX (Portable Operating System Interface), Minix, Linux Concepo da Interface Grfica do Usurio (GUI) Xerox PARC concebe mas no v importncia. Jobs v. Apple Macintosh. Unix X-Window. Microsoft Windows

Dep. Cincia da Computao

Um pouco de histria...
Era uma vez... 1a. Gerao 2a. Gerao 3a. Gerao 4a. Gerao

Sistemas Operacionais de Rede Sistemas Operacionais Distribudos Sistemas Operacionais para Mainframes Sistemas Operacionais para Servidores Sistemas Operacionais para Multiprocessamento Sistemas Operacionais para Computadores Pessoais Sistemas Operacionais para Dispositivos Mveis Sistemas Operacionais Embarcados Sistemas Operacionais de Tempo Real

Dep. Cincia da Computao

O que um sistema operacional?


Software responsvel por gerenciar os componentes de um sistema computacional e fornecer aos programas uma interface com o hardware mais simples. O que S.O. e o que no S.O.?
Execuo em modo usurio Execuo em modo ncleo

Delimitao difcil porque S.O. tm duas funes:


Estender a mquina para os programas Gerenciar os recursos da mquina

Dep. Cincia da Computao

Funes do S.O.
S.O. como uma mquina estendida
Oculta os detalhes complicados que tm quer ser executados Apresenta ao usurio uma mquina virtual, mais fcil de usar

S.O. como um gerenciador de recursos


Cada programa tem um tempo com o recurso Cada programa tem um espao no recurso

Dep. Cincia da Computao

Reviso sobre hardware de computadores

Dep. Cincia da Computao

Reviso sobre hardware de computadores

Dep. Cincia da Computao

Reviso sobre hardware de computadores

Dep. Cincia da Computao

Reviso sobre hardware de computadores

Dep. Cincia da Computao

Reviso sobre hardware de computadores

Dep. Cincia da Computao

Reviso sobre hardware de computadores

Dep. Cincia da Computao

Reviso sobre hardware de computadores

Dep. Cincia da Computao

Conceitos de Sistemas Operacionais


Processos
Criao de processos Tabela de processos Espao de endereamento Sincronizao de processos Escalonamento de processos Comunicao entre processos

Deadlocks (Impasses)

Dep. Cincia da Computao

Conceitos de Sistemas Operacionais


Gerenciamento de Memria
Espaos de endereamento e alocao de memria Memria Virtual Paginao de memria e algoritmos de substituio

Memria Secundria
Escalonamento no acesso a disco Sistemas de arquivos

Entrada e Sada
Interrupes de hardware, interrupes de software Tipos de dispositivos, drivers de dispositivos, DMA

Dep. Cincia da Computao

Chamadas de Sistema
a interface entre o sistema operacional e os programas de usurio Exemplo: read()
counter = read(fd,buffer,nbytes)

Dep. Cincia da Computao

Chamadas de Sistema POSIX

Dep. Cincia da Computao

Chamadas de Sistema POSIX

Dep. Cincia da Computao

Chamadas de Sistema POSIX

Dep. Cincia da Computao

Chamadas de Sistema POSIX

Dep. Cincia da Computao

Chamadas de Sistema Win32

Dep. Cincia da Computao

Anda mungkin juga menyukai