|
|
(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
| |