Sistemas Operacionais
A maior parte das system calls retorna -1 se ocorre algum erro e um valor maior ou igual a zero se tudo correu bem. Se ocorreu algum erro durante a system call, a variável global errno é usada para guardar o código do erro.
Use a system call creat para criar um ficheiro na sua home directory;
Tente criá-lo na raiz do sistema de ficheiros (). Que valor retornou a system call? Analise a variável errno para saber qual foi o tipo de erro que ocorreu?
A função perror escreve no standard output o último erro que ocorreu. Utilize-a em vez da variável errno.
– Introdução
Uma das principais e mais complexas funções do Sistema Operacional.
Implementada através de uma estrutura de camadas de software e hardware.
Procura oferecer uma interface simples e confiável para o usuário e a aplicação.
Esconde das camadas superiores, detalhes das camadas inferiores.
Dividido em dois grupos:
O 1o Visualiza os dispositivos de um modo único.
O 2o é específico para cada dispositivo.
A maior parte da gerência de E/S trabalha independentemente de dispositivo, permitindo a comunicação dos processos com qualquer tipo de periférico, proporcionando maior flexibilidade.
11.2 – Operações de Entrada/Saída
O sistema deve tornar a tarefa o mais simples possível.
Independência de dispositivos - o sistema deve se comunicar com qualquer tipo de dispositivo conectado ao computador.
Acesso à dispositivos através bibliotecas. Linguagens de auto nível permitem portabilidade, como C ou Pascal.
A independência de dispositivos deve ser realizada através de system calls, chamadas de system calls de entrada/saída, presentes na camada de mais alto nível implementada pelo sistema operacional.
Permite o usuário acessar os dispositivos sem