Arquitetura de Computadores Moderna Slide Arquitetura de Computadores Moderna Um sistema computacional moderno Slide Arquitetura de Computadores Moderna Parte II - Sistemas Operacionais Cap. 1 - Introdução Prof. Marcelo Moreno [email protected] Dep. Ciência da Computação Dep. Ciência da Computação O que é um sistema operacional? Slide Arquitetura de Computadores Moderna ! Software responsável 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 não é S.O.? • Execução em modo usuário • Execução em modo núcleo ! Delimitação difícil porque S.O. têm duas funções: • Estender a máquina para os programas Funções do S.O. Slide Arquitetura de Computadores Moderna ! S.O. como uma máquina estendida • Oculta os detalhes complicados que têm quer ser executados • Apresenta ao usuário uma máquina “virtual”, mais fácil de usar ! S.O. como um gerenciador de recursos • Cada programa tem um tempo com o recurso • Cada programa tem um espaço no recurso • Gerenciar os recursos da máquina Dep. Ciência da Computação Dep. Ciência da Computação S.O., Memória e Processos Slide Arquitetura de Computadores Moderna Dep. Ciência da Computação Revisão sobre hardware de computadores Slide Arquitetura de Computadores Moderna Dep. Ciência da Computação Interrupções de Hardware Slide Arquitetura de Computadores Moderna Chamadas de Sistema Slide Arquitetura de Computadores Moderna ! É a interface entre o sistema operacional e os programas de usuário ! Exemplo: read() counter = read(fd,buffer,nbytes) Dep. Ciência da Computação Dep. Ciência da Computação Chamadas de Sistema Win32 Slide Dep. Ciência da Computação Arquitetura de Computadores Moderna