aula | data | sumário | apoio |
1 | 96-03-7 | Apresentação da ficha de disciplina respeitante às aulas teórico-práticas. Introdução ao curso: ``Programação avançada no ambiente UNIX''. Introdução ao UNIX. Utilização do UNIX. Compilação de programas. | Stevens 1,2 |
2 | 96-03-14 | Biblioteca standard de C. Streams. Tipos de buferização. Descrição de algumas funções. Ler e escrever caracter a caracter e linha a linha. Entrada e saída binária e formatada. | Stevens 5 |
3 | 96-03-21 | Introdução ao Núcleo. Ficheiros e entrada/saída. Estruturas de gestão de ficheiros. Funções para manipulação de ficheiros. Partilha de ficheiros. Utilização de fcntl(). | Stevens 3 |
4 | 96-03-28 | Manuseamento de ficheiros e directórios. Tipos de ficheiros. Atributos de ficheiros. Utilização de lstat(). Sistemas de ficheiros. Ligações (links) | Stevens 4 |
5 | 96-04-11 | Ficheiros e directórios. Definição de permissões. Datas de ficheiros. Criação e leitura de directórios. Sincronizar discos e ficheiros. | Stevens 4 |
6 | 96-4-18 | Ambiente do processo. Início da função principal (main). Terminação e argumentos da linha de comando. Manipulação do ambiente. Mapa de memória de um programa em C. Alocação de memória. Saltos globais (setjmp, longjmp), variáveis do programa e registos de activação. Recursos do processo. | Stevens 7 |
7 | 96-05-2 | Controlo de processos. Identificadores de processos. Criação de processos; utilização de fork(). Partilha de ficheiros. Propriedades herdadas e proproedades diferentes. Terminação e utilização de wait(). Estado de terminação. Substituição de processos. Utilização de exec(). Mudanças de identificação. | Stevens 8 |
8 | 96-05-16 | Relação entre processos. Login por terminal. Fases de login. Grupos de processo. Sessões. Terminal de controlo. Gestão de processos pela Shell. Influência de job control. | Stevens 9 |
9 | 96-05-23 | Sinais. Tratamento de sinais. Utilização de signal(). Sinais e chamadas ao sistema. Conjuntos de sinais. | Stevens 10 |
10 | 96-05-30 | Comunicação entre processos. Pipes. Coprocessos. FIFOS. Comunicação clientes-servidor. IPC do sistema V. Filas de mensagens. Semáforos. Memória partilhada. | Stevens 14 |