Aviso: Se está a ler esta mensagem, provavelmente, o browser que utiliza não é compatível com os "standards" recomendados pela W3C. Sugerimos vivamente que actualize o seu browser para ter uma melhor experiência de utilização deste "website". Mais informações em webstandards.org.

Warning: If you are reading this message, probably, your browser is not compliant with the standards recommended by the W3C. We suggest that you upgrade your browser to enjoy a better user experience of this website. More informations on webstandards.org.

Sub Menu
ISCTE-IUL  >  Ensino  >  LETI-PL , LEI-PL , LIGE-PL

Sistemas Operativos (1 º Sem 2016/2017)

Planeamento

Aulas Laboratorial

Aula 1

Introdução ao trabalho remoto, comandos e vi

Trabalho em ambiente remoto.

Comandos relacionados com ficheiros e directorios; sistema de ficheiros

Redireccionamento, expansão.

Utilização de um editor de texto para trabalho remoto.

Trabalho autónomo:

Guia de trabalho 1

Aula 2

Programação em shell

Programação em shell: estruturas de controlo

Trabalho autónomo:

Guia de Trabalho 2

Aula 3

Shell e comandos de manipulação de texto

Expressões regulares

Comandos comuns de manipulação de texto: sed, awk, grep, head, tail, wc, sort, uniq

Trabalho autónomo:

Guia de Trabalho 3

Aula 4

Shell e administração; Apoio ao trabalho

Tarefas de administração: configuração da shell; agendamento de tarefas; outras tarefas de administração

Apoio ao trabalho 1 - parte 1

Trabalho autónomo:

Guia de Trabalho 4

Aula 5

Linguagem C: estruturas controlo, funções, arrays

Linguagem C: Variáveis, estruturas de controlo, expressões condicionais e lógicas; funções, arrays

Trabalho autónomo:

Leitura do material: elementos de C; Guia de Trabalho 5; exercícios propostos

Aula 6

Linguagem C: strings, estruturas, ponteiros e ficheiros

Linguagem C: strings, funções de manipulação de strings, estruturas, ponteiros e ficheiros.

Exemplos de programas.

Trabalho autónomo:

Exercícios propostos no Guia de Trabalho 6

Aula 7

Processos e Sinais

criação e execução de processos: fork, exec

envio e tratamento de sinais

Trabalho autónomo:

Guia de Trabalho 7

Aula 8

Processos e sinais (cont); Apoio ao trabalho

criação e execução de processos: fork, exec

envio e tratamento de sinais

Apoio ao trabalho - parte 2

Trabalho autónomo:

Guia de Trabalho 8

Aula 9

IPCs - comunicação entre processos

Comunicação entre processos: filas de mensagem, semáforos

Trabalho autónomo:

Guia de Trabalho 9

Aula 10

IPCs (cont.)

Comunicação entre processos: memórias partilhadas, semáforos

Trabalho autónomo:

Guia de Trabalho 10

Aula 11

Ficheiros e I/O

mecanismos de leitura e escrita. Ficheiros binários

chamadas ao sistema (I/O)

IPC: pipes

Trabalho autónomo:

Guia de Trabalho 11

Aula 12

Ficheiros e I/O (cont). Apoio ao trabalho

mecanismos de leitura e escrita. Ficheiros binários

chamadas ao sistema (I/O)

IPC: pipes

Apoio ao trabalho - parte 3


Trabalho autónomo:

Guia de Trabalho 12

Aula 13

Orais

Realização de provas orais sobre o trabalho

Aulas Teórico-Prática

Aula 1

Apresentação e Introdução

Apresentação

Introdução aos sistemas operativos

Evolução histórica

Tipos, funções e características dos vários sistemas operativos.

Trabalho autónomo:

Leitura do livro da disciplina: secções 1.1 a 1.2

Aula 2

Conceitos e organização do SO

Hardware e Conceitos:

  • Processador, memória, periféricos, procesos, gestão de memória, sistema de ficheiros

Estrutura de um Sistema Operativo; Organização do núcleo

Trabalho autónomo:

Leitura do livro da disciplina: secções 1.3 a 1.7

Aula 3

Sistemas de ficheiros

Sistemas de ficheiros

  • ficheiros, diretórios
  • implementação
Trabalho autónomo:

Leitura do livro da disciplina: secções 6.1 a 6.3

Aula 4

Entrada/saída

Mecanismos de entrada/saída

  • periféricos; interrupções; device drivers; chamadas ao sistema e spooling

Trabalho autónomo:

Leitura do livro da disciplina: secção 5

Aula 5

Linguagem C

Elementos de programação em Linguagem C:

  • Variáveis
  • estruturas de controlo
  • expressões condicionais e lógicas
  • funções
  • arrays
  • strings
  • estruturas
  • ficheiros
  • ponteiros
Trabalho autónomo:

Leitura do material proposto: Elementos de C

Aula 6

Processos: criação, execução

Processos: criação, execução; threads

Concorrência; pseudo-paralelismo e multi-programação

Trabalho autónomo:

Leitura do livro da disciplina: secções 2.1, 2.2 e 3.2

Aula 7

Processos: sequenciamento

Sequenciamento e algoritmos de sequenciamento mais utilizados

Trabalho autónomo:

Leitura do livro da disciplina: secções 2.3 a 2.5

Aula 8

Processos: sincronização

sincronização entre processos
threads, zonas críticas e exclusão
mecanismos de sincronização entre processos: semáforos

Trabalho autónomo:

Leitura do livro da disciplina: secção 2.2

Aula 9

Processos: comunicação

Comunicação entre processos: memórias partilhadas, semáforos, filas de mensagem

Trabalho autónomo:

Leitura do livro da disciplina: secção 2.3

Aula 10

Memória Real e Virtual

Mecanismos de gestão de memória: organização hierárquica da memória;
Endereçamento real e virtual

Trabalho autónomo:

Leitura do livro da disciplina: secções 4.1 e 4.2

Aula 11

Memória e Gestão de memória

Mecanismos de gestão de memória: Algoritmos de substituição de páginas
Conceito de Thrashing e de Working Set

Trabalho autónomo:

Leitura do livro da disciplina: secções 4.3 e 4.4

Aula 12

Administração e segurança

Conhecer os diversos tipos de autenticação de utilizadores
conhecer vários tipos de ataques, de dentro e de fora do sistema

Trabalho autónomo:

Leitura do livro da disciplina: secções 9.1, 9.3 a 9.5

Aula 13

Orais

Realização de provas orais sobre o trabalho