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 , LEI , LEI-PL , LIGE , LIGE-PL

Sistemas Operativos (1 º Sem 2018/2019)

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:

Capítulo 1 da sebenta

Aula 2

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:

Capítulo 2 da sebenta

Aula 3

Programação em shell

Programação em shell: estruturas de controlo

Trabalho autónomo:

Capítulo 3 da sebenta

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:

Capítulo 4 da sebenta

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:

Capítulo 9 da sebenta (Anexos), Secções 9.1 a 9.6.

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:

Capítulo 9 da sebenta (Anexos), Secções 9.7 a 9.14

Aula 7

Processos e Sinais

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

envio e tratamento de sinais

Trabalho autónomo:

Capítulo 5 da sebenta

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:

Capítulo 5 da sebenta. Exercícios propostos.

Aula 9

IPCs - comunicação entre processos

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

Trabalho autónomo:

Capítulo 6 da sebenta, Secções 6.1 e 6.2

Aula 10

IPCs (cont.)

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

Trabalho autónomo:

Capítulo 6 da sebenta, Secções 6.2 e 6.3

Aula 11

Ficheiros e I/O

mecanismos de leitura e escrita. Ficheiros binários

chamadas ao sistema (I/O)

IPC: pipes

Trabalho autónomo:

Capítulo 7 da sebenta

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:

Capítulo 6 e 7 da sebenta

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 UC: 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 UC: secções 1.3 a 1.7

Aula 3

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 UC: secção 5

Aula 4

Sistemas de ficheiros

Sistemas de ficheiros

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

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

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:

Capítulo 9 da sebenta.

Outro material proposto: Elementos de C

Aula 6

Processos: criação, execução

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

Processos: criação, execução

Trabalho autónomo:

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

Aula 7

Processos: sequenciamento

Processos vs.Threads

Sequenciamento e algoritmos de sequenciamento mais utilizados

Trabalho autónomo:

Leitura do livro da UC: 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 UC: 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 UC: 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 UC: 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 UC: 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 UC: secções 9.1, 9.3 a 9.5

Aula 13

Orais

Realização de provas orais sobre o trabalho