TADS:Sistemas Operacionais: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Sem resumo de edição
 
(28 revisões intermediárias por 4 usuários não estão sendo mostradas)
Linha 1: Linha 1:
=INF-103 Sistemas Operacionais=
'''Semestre''': 1º
 
=Objetivo=
== 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.
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 ao sistema; Processos; Threads; Escalonamento de processos; Gerenciamento de CPU; Gerenciamento de memória; Sistemas de arquivos; Memória virtual; Comunicação entre tarefas, condições de disputa, regiões críticas; problemas clássicos de coordenação e impasses; Virtualização de sistemas operacionais. Instalação de sistemas operacionais; Noções de interface de comando do sistema operacional Linux.


== Ementa ==
=Planos de ensino=
*Introdução à arquitetura e organização de computadores;
* [[Media:Plano-ensino-so-2016.1.pdf | 2016/1]] (Prof. Júlio César Royer e Prof. Estevan Braz Brandt Costa)
*Componentes de um computador;
* [[TADS:Sistemas Operacionais: 2015-1|2015/1]] (Prof. Humberto Martins Beneduzzi)
*Introdução a sistemas operacionais;
* [[TADS:Sistemas Operacionais: 2014-1|2014/1]] (Prof. Fernando Nakayama de Queiroz)
*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==
#TANENBAUM, Andrew S. Sistemas Operacionais Modernos, 3ª ed, Prentice Hall, 2010.
#OLIVEIRA, Rômulo S; CARISSIMI, Alexandre S; TOSCANI, Simão S. Sistemas Operacionais. Bookman, 2010.
#SILBERSCHATZ, Abraham; GALVIN, Peter Baer; GAGNE, Greg. Fundamentos de sistemas operacionais. 8ª ed, LTC, 2010.
#MACHADO, Francis Berenger; MAIA, Luiz Paulo. Arquitetura de sistemas operacionais. 5ª ed, LTC, 2013.
#DEITEL, Harvey M; DEITEL, Paul J; CHOFFNESS. Sistemas Operacionais. 3ª ed, Pearson, 2005.
 
==Bibliografia Complamentar==
#COULOURIS, George; KINDBEG, Tim; DOLLIMORE, Jean. Sistemas distribuídos. 4ª ed., Bookman, 2007.
#STALLINGS, William. Arquitetura de organização de computadores. 8ª ed., Pearson, 2010.
#PATTERSON, David A; HENNESSY, John L. Arquitetura de computadores: uma abordagem quantitativa. 4ª ed., Campus, 2008.
#ROBBINS, Arnold; BEEBE, Nelson H F. Classic Shell Scripting: automatize suas tarefas com Unix. Bookman, 2007.
#MOTA FILHO, João EriberINF-103 Sistemas Operacionaisto. Descobrindo o Linux. 3ª ed., Novatec, 2012.
 
==Materiais de Apoio==
 
==Diários de Aula==
 
*[[INF-103 Sistemas Operacionais: Semestre 2014-1|Semestre 2014-1]]: Fernando Nakayama de Queiroz
 
=== Semestre 2015-1 ===
= Semestre 2015-1 =
<br>'''Professor:''' Alcione Benacchio (alcione.benacchio@ifpr.edu.br)
<br>'''quinta-feira 21:00 às 22:30 e sexta-feira 19:15 às 20:45
<br>'''Atendimento paralelo:''' segunda-feira 9:00 - 10:00 e quinta-feira 15:40 as 16:40
* Página do Professor: https://sites.google.com/a/ifpr.edu.br/benacchio/sistemas-operacionais
 
= Atividades e Exercícios =
*LINUX - 26/03
{{pdf}} [[Media:albasicos.pdf|Linux - Comandos Básicos - Atividades]]<br>
{{pdf}} [[Media:exbasicos2.pdf|Linux - Comandos Básicos - Exercícios]]
 
= Avaliação 1º Bimestre 2015-1 =
<br>'''DATA MARCADA PARA 17/04/2015'''
 
'''Conteúdo da Prova:<br>
'''
Referente ao livro de Arquitetura de Sistemas Operacionais(Francis Berenger Machado, Luiz Paulo Maia):<br>
- Capítulo 2 - Tipos de Sistemas Operacionais<br>
- Capítulo 3 - Concorrência<br>
<br>
'''Maior foco nos capítulos abaixo:'''<br>
- Capítulo 4 - Estrutura do Sistema Operacional<br>
- Capítulo 5 - Processo<br>
 
'''Comandos básicos do linux, visto as atividades e exercícios do dia 26/03.'''
 
 
= Tópicos trabalhados nas aulas práticas =
<br>'''Bash e ShellScript'''
 
''[30/04]<br>
 
editor nano
-editor de texto puro em terminal, com funções básicas
-criar um arquivo
 
usar boot.log para testar...
 
 
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
[[Categoria:TADS]]
-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

Edição atual tal como às 17h16min de 21 de novembro de 2016

Semestre: 1º

Objetivo

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 ao sistema; Processos; Threads; Escalonamento de processos; Gerenciamento de CPU; Gerenciamento de memória; Sistemas de arquivos; Memória virtual; Comunicação entre tarefas, condições de disputa, regiões críticas; problemas clássicos de coordenação e impasses; Virtualização de sistemas operacionais. Instalação de sistemas operacionais; Noções de interface de comando do sistema operacional Linux.

Planos de ensino

  • 2016/1 (Prof. Júlio César Royer e Prof. Estevan Braz Brandt Costa)
  • 2015/1 (Prof. Humberto Martins Beneduzzi)
  • 2014/1 (Prof. Fernando Nakayama de Queiroz)