120 likes | 413 Views
Sistemas Operativos. Baseado em:. Andrew S. Tanenbaum. Modern Operating Systems, Prentice-Hall, 1992. Indíce. Definição História Sistemas Operativos em Rede Sistemas Operativos Distribuídos Camadas do sistema Operativo Processos Escalonamento Sistema operativo UNIX. O que é ?.
E N D
Sistemas Operativos Baseado em: Andrew S. Tanenbaum. Modern Operating Systems, Prentice-Hall, 1992
Indíce • Definição • História • Sistemas Operativos em Rede • Sistemas Operativos Distribuídos • Camadas do sistema Operativo • Processos • Escalonamento • Sistema operativo UNIX
O que é ? • Gestor de recursos • Extensão da maquina ( máquina virtual) Software de aplicação Software de sistema Kernel mode Hardware
História • Processamento série ( até finais dos anos 50) • Linguagem de programação: loader, inputs, outputs • Sistemas “batch” • Automatizar a sequência de operações • JCL= START-JOB, END-JOB, LOAD, EXEC • JOB= programa+dados+comandos • Memoria do sistema e do programa • Sistemas de multiprogramação • Execução concorrente de programas partilhando memória • Multiuser • Espera por E/S • Sistemas “time-sharing” • Cada utilizador no seu terminal • Edit+compile+execute mais rápido • Sistemas em rede • Workstations e NFS, UNIX, MS-DOS • Sistemas distribuídos
Multiprogramação Programa 1 Programa 2 P1 IDLE P1 IDLE P1 P2 IDLE P2 IDLE P2 Programa 1 Programa 2 P1 P2 P1 P2 P1 P2
Sistemas operativos em rede • Login • Network File System (NFS) • Network Information Systems (NIS) Servidor Clientes LAN
Sistemas Operativos Distribuídos • Vários computadores que não possuem memória partilhada • Apresentação ao utilizador como um só computador memória E (pronto) D (pronto) C (corre) B (corre) A (corre) Fila: D, E Sistema op. CPU 1 CPU 2 CPU 3 Processo A Processo B Processo C disco cache cache cache
Camadas do Sistema Operativo 1 escalonador, interrupts, sincronização (semáforos) 2 facilidades de baixo nível para 3 3 gestão de memória, memória virtual 4 chamadas de alto nível para manipular ficheiros 5 interface entre SO e utilizador
Processos • Programa em execução • Recursos: tempo de CPU, memória, outros ficheiros, I/O • Identificação de dono e de grupo • O Sistema operativo é responsável por: • Cria-lo • Destruí-lo • Suspende-lo • Arranjar os recursos A B C D E Escalonamento Tabela de processos
Escalonamento a correr 1 2 3 pronto bloqueado 4 • Processo bloqueado à espera de entrada • O escalonador escolhe outro processo • O escalonador escolher este processo • Entrada disponível