Logo Passei Direto
Buscar
Material
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Quando falamos sobre os Sistemas Operacionais sob o ponto de vista da programação, vimos que duas de suas principais funções são fornecer um conjunto de recursos abstratos limpos em vez de recursos confusos do hardware, e gerenciar esses recursos de hardware, por exemplo; criar, escrever, ler e apagar arquivos diz a respeito da primeira função, já a gerencia de arquivo muitas vezes é invisível para o usuário e feita automaticamente. Tendo isso em mente, podemos definir o método de acesso aos recursos do S.O como chamadas de sistemas e têm a função invocar o sistema operacional para que este faça algo, como a criação de um processo, ou o fechamento de um arquivo aberto.
Como os mecanismos reais de emissão de uma chamada de sistema são altamente dependentes da maquina e muitas vezes devem ser expressos em códigos de montagem, uma biblioteca de rotinas e fornecida para torna possível fazer chamadas de sistemas de programas C e muitas vezes de outras linguagens também.
As principais chamadas de sistemas, segundo os sistemas POSIX (Família de normas definidas pelo IEEE para a manutenção de compatibilidade entre sistemas operacionais) podem ser divididas em quatros grupos: Gerenciamento de processos, Gerenciamento de arquivos, Gerenciamento do sistema de diretório e arquivo, e diversas. Onde se código de retorno s é -1 significa que ocorreu um erro, pid é um processo id, fd é um descritor de arquivo, n é um contador de bytes, position é um deslocamento no interior do arquivo e secunds é o tempo decorrido. Exemplos de chamada: pid=fork(), cria um processo filho idêntico ao pai, s=close (fd),fecha um arquivo aberto.
 
Referência: TANENBAUM, Andrew. S. , BOS,Herbert Sistemas Operacionais Modernos. p.3,35-38,Ed. Pearson, 2016. 4ª Edição

Mais conteúdos dessa disciplina