Cap. 1 Introduo
Prof. Eduardo Pagani Julio
eduardo.pagani@ice.ufjf.br
Um pouco de histria...
Era uma vez... 1a. Gerao 2a. Gerao 3a. Gerao 4a. Gerao
Um pouco de histria...
Era uma vez... 1a. Gerao 2a. Gerao 3a. Gerao 4a. Gerao
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
Criao do Unix
Dep. Cincia da Computao
Um pouco de histria...
Era uma vez... 1a. Gerao 2a. Gerao 3a. Gerao 4a. Gerao
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
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
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
Deadlocks (Impasses)
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
Chamadas de Sistema
a interface entre o sistema operacional e os programas de usurio Exemplo: read()
counter = read(fd,buffer,nbytes)