Curso: Licenciatura em Engenharia Informática |
||
Área Científica: Informática/ASI |
||
Uc Anual |
Semestral |
Trimestral |
Obrigatória T |
Opcional |
Outra T |
Objectivos |
||
Ministrar os princípios de funcionamento dos periféricos e interfaces padrão em computadores pessoais (PCs); Estudar a programação de E/S sobre o hardware apresentado: Modelo de E/S, camada de E/S do sistema operativo, implementação de device drivers e rotinas de tratamento de interrupções. |
||
Objecto da Aprendizagem (conteúdo programático) |
||
1. Conceitos elementares 1.1. Periférico, interface e device driver (exemplos de periféricos) 1.2. A camada de entrada saída de um sistema operativo 1.3. Modelo de E/S em Linux (Chamadas ao sistema, interrupções e DMA) 1.4. Acesso a portos e memória de E/S em Linux no espaço de utilizador e no núcleo 2. Introdução aos módulos do núcleo (Linux) 3. Introdução à programação de device drivers para dispositivos de caracter (Linux) 3.1. O teclado e o rato 3.2. RTC/CMOS 4. IOCTL 5. Introdução à programação de device drivers para dispositivos de bloco (Linux) 5.1. RAMDISK 5.2. Discos magnéticos (formatação, estrutura lógica, leitura/escrita) 5.3. Discos ópticos (estrutura, leitura/escrita) 5.4. O interface IDE e SCSI 5.5. IOCTL padrão para dispositivos de bloco em Linux 6. Rotinas de tratamento de interrupções 7. Adaptador de video 8. Barramentos 8.1. ISA/EISA 8.2. PCI 8.3. CAN 8.4. USB 9. Comunicação série e paralela |
||
Processo de Avaliação – Classificação |
||
Exame: 60%; Trabalhos práticos: 40% |