Cienias da computaçao
386 palavras
2 páginas
Sistema batchMonitor residente permite a execução de apenas um programa a cada vez
Desperdício de tempo de CPU com operações de E/S
Evolução:
Manter diversos programas na memória ao mesmo tempo e a CPU é multiplexada entre eles.
Enquanto um programa realiza E/S, outro pode ser executado.
Multiprogramação
Manter mais de um programa em “execução” simultaneamente
Duas inovações de harware possibilitaram o surgimento da multiprogramação
Interrupções
Sinalização de eventos
Discos magnéticos
Acesso randômico a diferentes programas no disco
Melhor desempenho em acessos de leitura e escrita.
Sistemas monousuário e multiusuário
Sistemas monousuário
Projetados para serem usados por um único usuário
p. ex. MS-DOS, Windows 9x, Milenium
Sistemas multiusuário
Projetados para suportar várias sessões de usuários em um computador
P. ex. Windows NT (2000), UNIX.
Sistema Operacional
◦
Um programa que controla a execução de programa aplicativos
◦
Interface entre aplicativos e o hardware
Duas formas de ver um sistema operacional
◦
Alocador de recursos – administra e aloca recursos
◦
Programa de controle – controla a execução dos programas dos usuários e operações dos dispositivos de E/S
Kernel – o único programa que roda em todos os momentos (todos os demais são programas de aplicação)
Processos
Em sistema operacional é conveniente diferenciar um programa de sua execução. Assim, podemos dizer que: Programa: é uma entidade estática e permanente composto por uma seqüência de instruções: passivo sob o ponto de vista do sistema operacional.
Processo: é uma entidade dinâmica e efêmera, que altera seu estado a medida que avança sua execução. Assim, o processo é uma abstração que representa um programa em execução. Um processo é composto por: programa, dados, contexto (valores).
Ciclos de um processo
São várias as razões para que um processo seja criado e/ou dest ruído. O momento e a forma como isso acontece pode