TADS:Sistemas Operacionais

De Wiki Cursos IFPR Foz
Revisão de 00h36min de 22 de maio de 2015 por Humberto (discussão | contribs)
Ir para navegaçãoIr para pesquisar

INF-103 Sistemas Operacionais

Carga Horária

60 horas -> 72 aulas (60 teóricas + 12 práticas)

Objetivos

Fornecer subsídios para o aluno compreender a estrutura básica de organização e funcionamento dos computadores e o gerenciamento de seus recursos pelos sistemas operacionais.

Ementa

  • Introdução à arquitetura e organização de computadores;
  • Componentes de um computador;
  • Introdução a sistemas operacionais;
  • Tipos de sistemas operacionais;
  • Interrupções, chamadas de sistemas, processos threads;
  • Escalonamento de processos
  • Gerenciamento de CPU;
  • Gerenciamento de memória;
  • Sistemas de arquivo;
  • Memória virtual;
  • Virtualização de sistemas operacionais;
  • Noções de linha de comando no sistema operacional Linux.

Bibliografia Básica

  1. TANENBAUM, Andrew S. Sistemas Operacionais Modernos, 3ª ed, Prentice Hall, 2010.
  2. OLIVEIRA, Rômulo S; CARISSIMI, Alexandre S; TOSCANI, Simão S. Sistemas Operacionais. Bookman, 2010.
  3. SILBERSCHATZ, Abraham; GALVIN, Peter Baer; GAGNE, Greg. Fundamentos de sistemas operacionais. 8ª ed, LTC, 2010.
  4. MACHADO, Francis Berenger; MAIA, Luiz Paulo. Arquitetura de sistemas operacionais. 5ª ed, LTC, 2013.
  5. DEITEL, Harvey M; DEITEL, Paul J; CHOFFNESS. Sistemas Operacionais. 3ª ed, Pearson, 2005.

Bibliografia Complamentar

  1. COULOURIS, George; KINDBEG, Tim; DOLLIMORE, Jean. Sistemas distribuídos. 4ª ed., Bookman, 2007.
  2. STALLINGS, William. Arquitetura de organização de computadores. 8ª ed., Pearson, 2010.
  3. PATTERSON, David A; HENNESSY, John L. Arquitetura de computadores: uma abordagem quantitativa. 4ª ed., Campus, 2008.
  4. ROBBINS, Arnold; BEEBE, Nelson H F. Classic Shell Scripting: automatize suas tarefas com Unix. Bookman, 2007.
  5. MOTA FILHO, João EriberINF-103 Sistemas Operacionaisto. Descobrindo o Linux. 3ª ed., Novatec, 2012.

Materiais de Apoio

Diários de Aula

Semestre 2015-1

Semestre 2015-1


Professor: Alcione Benacchio (alcione.benacchio@ifpr.edu.br)
quinta-feira 21:00 às 22:30 e sexta-feira 19:15 às 20:45
Atendimento paralelo: segunda-feira 9:00 - 10:00 e quinta-feira 15:40 as 16:40

Atividades e Exercícios

  • LINUX - 26/03

Linux - Comandos Básicos - Atividades
Linux - Comandos Básicos - Exercícios

Avaliação 1º Bimestre 2015-1


DATA MARCADA PARA 17/04/2015

Conteúdo da Prova:
Referente ao livro de Arquitetura de Sistemas Operacionais(Francis Berenger Machado, Luiz Paulo Maia):
- Capítulo 2 - Tipos de Sistemas Operacionais
- Capítulo 3 - Concorrência

Maior foco nos capítulos abaixo:
- Capítulo 4 - Estrutura do Sistema Operacional
- Capítulo 5 - Processo

Comandos básicos do linux, visto as atividades e exercícios do dia 26/03.


Tópicos trabalhados nas aulas práticas


Bash e ShellScript

[30/04]


Editor nano -editor de texto puro em terminal, com funções básicas -criar um arquivo
cat -mostra o conteúdo de um arquivo -pode concatenar o conteúdo de arquivos na saída -permite criar um arquivo texto direto no terminal, com cat > a.txt, para salvar usar atrl + z
tac -mostra o conteúdo do arquivo de forma inversa
more -mostra o conteúdo de um arquivo, até encher a tela -depois da tela cheia, enter desce uma linha por vez, espaço desce uma tela por vez -sinal de = mostra o número da linha -para sair antes de chegar no fim do arquivo usar q
man: diferença entre comandos e opções -opções são inseridas junto com o comando. Ex: ls -lah -os "comandos" do comando são executados depois que o comando (aplicativo) está sendo executado. Ex: o enter e o espaço no comando more
less -similar ao more, mas tem mais opções -enter e espaço igual ao more -b volta uma tela por vez, d desce uma tela por vez -q para sair
tail -mostra as últimas linhas do arquivo -para escolher a quantidade de linhas usar -n numLinhas -para ir mostrando o conteúdo de um arquivo conforme ele é atualizado: tail -f /var/log/syslog
pipe -cria um canal para comunicação unidirecional entre processos -usado para jogar a saída de um comando na entrada de outro -representado pelo caractere | -ex: ls /var/log |more
grep -mostra as linhas que coincidam com um padrão -pode ser usado para pesquisar em um arquivo ou receber entrada via grep ex1: grep aaa teste.txt ou grep "a b" teste.txt ex2: ls /var/log | grep sys