Sistemas Operacionais Teoria – Cap. 1 – Parte 1 Prof. Alexandre Beletti Ferreira Máquina Virtual • Segundo Tanembam, o Sistema Operacional funciona como uma máquina virtual, encapsulando os detalhes do hardware, mascarando detalhes do usuário final e até mesmo do programador de alto nível. • O sistema Operacional também pode ser chamado de máquina estendida, dando continuidade e uso ao hardware. Chamadas de Sistema • A interface entre o S.O. e o hardware hospedeiro ocorre com as instruções estendidas, também conhecidas como chamadas de sistema. • Existem duas possibilidades de chamadas: – Generalizadas vagas – Sistemas específicos Gen.Vagas X Sist. Específicos • No primeiro caso o acesso à leitura é mais simplista, por exemplo, recebendo a chamada e lendo. No segundo caso a rotina possui três parâmetros, dificultando o processo de acesso ao dispositivo em questão. Chamadas de Sist. - MINIX • A abordagem do MINIX é a de um “sistema específico”, mais difícil de programar, porém mais fácil de entender o hardware e o sistema operacional. • O MINIX tem chamadas de processo e sistema de arquivos. Processos (Introdução) • O processo é um programa em execução sendo que cada processo possui o seu espaço de endereçamento, para armazenar valores de variáveis, registradores (EAX, EBX, ECX, EDX), flags, ponteiros de arquivo, etc. Processos (Introdução) • Quando um processo é suspenso pelo escalonador de processos do sistema operacional, todos os seus valores precisam ser salvos nos seus espaços de endereçamento, para que depois possam ser retomados corretamente. • Sistema Operacional possui uma tabela de processos que engloba a estrutura de cada processo existente. Arquivos (Introdução) • As chamadas de sistema também são utilizadas nos processos de acesso a arquivos, como leitura, escrita, renomear, excluir e demais possibilidades. Arquivos (Introdução) • O sistema MINIX possui uma estrutura de diretórios, muito comum também em outros sistemas que permite adotar uma lógica para agrupar os arquivos pelo tema, tipo ou algo parecido, partindo de um diretório principal, chamado de raiz.