Sistemas Operativos I

Conhecimentos de Base Recomendados

A disciplina pressupõe o conhecimento por parte dos alunos de noções básicas de:

  • Utilização de um computador;
  • Redes de Comunicação de Dados;
  • Conhecimento básico de programação.

Atendendo ao atual plano curricular do curso, é dada uma introdução a estes assuntos nesta disciplina.

Métodos de Ensino

O desenvolvimento dos conteúdos será realizado com base numa abordagem teórica e teórico-empírica, construindo um quadro de referência de base, quer através de exposição, quer através de trabalhos de pesquisa e síntese. Estas abordagens serão complementadas, com a aplicação prática dos conceitos, recorrendo a ficha(s) prática(s) de trabalho, atividades laboratoriais de instalação, configuração de computadores, servidores, virtualizadores, políticas de segurança e programação em shell scripting.

 Aulas Teóricas:

  • Exposição e discussão teórica dos temas lecionados.

 Aulas Práticas:

  • Sessões muito curtas de introdução de novos tópicos e de exemplificações.
  • Solidificação de conhecimentos através da aplicação prática dos conceitos, recorrendo a ficha(s) pratica(s) de trabalho.
  • Atividades laboratoriais de instalação e configuração de computadores, servidores e virtualizadores.
  • Atividades laboratoriais de configuração de sistemas de ficheiros e definição de políticas de segurança.
  • Resolução de exercícios que envolvem programação em shell scripting e programação para ambientes Unix/Linux.

Resultados de Aprendizagem

Esta disciplina tem como objetivo proporcionar aos alunos:

  • Aquisição de competências base em sistemas operativos;
  • Capacidade de utilização e administração de sistemas Unix;
  • Compreensão dos fundamentos de programação sistema em Unix;
  • Capacidade de automatizar tarefas diárias.

Os alunos deverão adquirir conhecimento sobre o funcionamento base dos sistemas operativos, com enfoque na família Unix/Linux. Isto inclui a capacidade de utilizar, configurar e administrar esses sistemas de forma eficiente.

Programa

  1. Fundamentos de sistemas operativos. Objectivos e componentes do sistema. Gestão da máquina, de Processos e de Utilizadores. Níveis de privilégios.
  2. Fundamentos sobre sistemas operativos Unix/Linux: Arquitectura. Componentes.
  3. Sistema de ficheiros Unix. Permissões e segurança. Gestão de utilizadores. Ficheiros de configuração.
  4. Instalação e configuração de sistemas Unix/Linux. Utilização Unix/Linux em linha de comandos. Comandos para: manipulação e gestão de ficheiros, manipulação e extração de informação em ficheiros de texto. Redireccionamento. Comandos para gestão da máquina e para gestão de utilizadores. Configuração do ambiente de trabalho em linha de comandos.
  5. Programação em Bash Script. Automação de tarefas em Unix através de Bash Script.
  6. Escalonamento. Gestão do processador. Algoritmos de escalonamento.
  7. Programação em C para ambiente Unix: Gestão de processos. Sinais. Ficheiros. Redireccionamento.

Métodos de Avaliação

  • Todos os alunos devem assegurar que a sua mailbox se encontra operacional, é lida diariamente e possui espaço suficiente para receber o correio regular de modo a manter um canal de comunicação confiável com o regente. Prazos e outros elementos comunicados por email e não cumpridos podem ditar a reprovação à unidade curricular.
  • Será adotada a metodologia de avaliação denominada pela Escola de M1 nesta Unidade Curricular (UC). Conforme esclarecido em email da Vice-Presidente do ISEC (2021/11/19; 18:07), nesta metodologia a avaliação é feita por tipos de avaliação contínua e/ou periódica, termina antes da época de exames, não existindo nenhum momento de avaliação / exame posterior.
  • Alunos que gozem de estatuto especial, devidamente reconhecido pelos Serviços Académicos, que lhes impossibilite a frequência regular formalmente justificada das aulas, deverão comunicar de forma devidamente documentada o facto por email ao regente tão rápido quanto possível para que sejam agendados momentos de avaliação alternativos, conciliáveis com impedimentos que o estatuto do aluno justifique. É ainda responsabilidade destes alunos acompanhar desde o início do semestre a unidade curricular e manter contacto regular por email e pelo Nónio com o regente.
  • Alunos que tenham frequentado a edição anterior sem aprovação mas com frequência do número mínimo de aulas exigível (75% ou mais de aulas, incluindo faltas justificadas) devem proceder como atrás descrito para os alunos que se encontrem ao abrigo de estatuto especial que lhes impossibilite a frequência regular da unidade curricular.
  • Qualquer aluno impossibilitado da frequência pontual de um momento de avaliação com uma justificação validada pelo coordenador do curso deverá comunicar o facto ao regente por email tão rápido quanto possível para ser encontrada uma data alternativa de avaliação. 
  • Para aprovação é necessário 75% de presenças nas aulas teóricas e nas aulas práticas, salvo situações excecionais justificáveis. Alunos protegidos por regimes especiais, ex. trabalhadores-estudantes, não têm esta obrigatoriedade.
  • Alunos que entreguem ou apresentem elementos de avaliação de que não sejam autores genuínos ou para os quais não tenham contribuído de forma aceitável no âmbito do grupo de trabalho que integram nesta UC verão ser lançada em pauta a anotação EF (Excluído por Fraude), sendo alvo do respetivo procedimento disciplinar conforme regulamento em vigor.
  • Alunos que não respeitem os prazos fixados, a realização obrigatória, os mínimos definidos por meta ou qualquer outra regra de avaliação verão a sua avaliação em todas as componentes da unidade curricular ser interrompida, sendo lançada em pauta a anotação (NRC: Não Reúne Condições).

Avaliação Contínua:

Todas as notas são expressas na escala de 0 - 20 valores.
Será valorizada a presença e pontualidade. Poderá haver questões de aula todas as semanas.

A componente teórica corresponde a 8 valores da nota final, enquanto a componente prática representa 12 valores.

Prática: 12 valores

  • 10 valores: Testes, fichas de exercícios e questões, individuais ou em grupo, a realizar nas aulas, sem mínimos.
  • 2 valores: Será valorizada a participação e comportamento nas aulas (1 valor cada).

Teórica: 8 valores

  • 6 valores: Testes a realizar nas aulas, sem mínimos.
  • 2 valores: Será valorizada a participação e comportamento nas aulas (1 valor cada).

A nota final da UC é obtida através da seguinte expressão: Nota final = (8* Nota Teórica + 12 * Nota Prática) / 20


    Estágio(s)

    NAO

    Bibliografia

    • Marques, J., Guedes, P. (1998). Fundamentos de sistemas operativos (4ª ed). Lisboa : Editorial Presença

    • Marques, J., Ferreira, P., Ribeiro, C., Veiga, L., Rodrigues, R. (2012). Sistemas Operativos (2ª Ed). FCA

    • Garrott, J., Amador, J., Castro, J. (2002). UNIX Curso Completo (3ª ed). FCA

    • Matthew, N., Stones, R. (2007). Beginning Linux programming (4th ed). Birmingham : Wrox Press