|
|
(60 revisões intermediárias por 6 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 Eriberto. Descobrindo o Linux. 3ª ed., Novatec, 2012.
| |
| | |
| ==Materiais de Apoio==
| |
| | |
| = Semestre 2014-1 =
| |
| | |
| <br>'''Professor:''' Fernando Nakayama de Queiroz (fernando.queiroz@ifpr.edu.br)
| |
| <br>'''Encontros:''' quintas e sextas das 20:55 às 22:35 - 4 aulas/semana
| |
| <br>'''Atendimento paralelo:''' quinta-feira - 18h-18h50.
| |
| | |
| == Diários de Aula ==
| |
| | |
| === 13/fev ===
| |
| | |
| '''Aula 1'''
| |
| * Apresentação da ementa
| |
| * Fundamentos de Hardware e Software
| |
| * Funções do S.O.
| |
| * Principais S.O. disponíveis | |
| {{pdf}} [[Media:so1.pdf | Aula 1]]
| |
| | |
| === 14/fev ===
| |
|
| |
|
| '''Tipos de sistemas Operacionais/Introdução Lab Linux'''
| | ---- |
| *Tipos de S.O.
| |
| *Interrupção e Exceção
| |
| *Introdução ao Linux (Laboratório)
| |
| {{pdf}} [[Mídia:so2.pdf | Aula2]]
| |
|
| |
|
| [[Categoria:TADS]] | | [[Categoria:TADS]] |
|
| |
| === 20/fev ===
| |
| '''Arquitetura básica de S.O.'''
| |
| *Chamadas de sistema
| |
| *Kernel
| |
| *Material de apoio: Apostila de S.O. Prof. Carlos Alberto Maziero {{pdf}} [[Mídia:SO_maziero.pdf | Apostila Prof. Maziero]]
| |
| Material de aula: {{pdf}} [[Mídia:Tads_so_aula3.pdf | Aula 3]]
| |
|
| |
| === 21/fev ===
| |
| '''Práticas em Laboratório'''
| |
| *Introdução a sistemas operacionais de redes
| |
| *Configuração básica do Virtualbox no Linux
| |
| *Questionário sugerido. Não é necessário entregar, mas depois das aulas iniciais é indispensável a capacidade de responder todas as perguntas: {{zip}} [[Mídia:questionario1.doc | Questionário Word]] {{zip}} [[Mídia:questionario1.odt | Questionário LibreOffice]]
| |
|
| |
| ===27/fev===
| |
| '''Instalação do Ubuntu 12.04 em máquina virtual'''
| |
| *Instalação do sistema e configurações iniciais.
| |
| *Conceitos de máquinas virtuais {{pdf}} [[Mídia:TADS_virtualizacao.pdf | Virtualização]]
| |
| *Instalação de programas por interface gráfica
| |
| *Primeiros passos no terminal de comandos
| |
| **Link para o site do Virtualbox: [https://www.virtualbox.org]
| |
| **Link para quem quiser instalar o Virtualbox em sistema operacional Windows: [http://download.virtualbox.org/virtualbox/4.3.8/VirtualBox-4.3.8-92456-Win.exe]
| |
|
| |
| ===28/fev===
| |
| '''Comando básicos em Sistema Operacional Ubuntu 12.04'''
| |
| *Estrutura de diretórios
| |
| *Identificação de usuários e caminhos
| |
| *Comandos em terminal linux (introdução): Material de apoio - Equivalência de comandos Windos e Linux Guia Foca - {{zip}} [[Mídia:TADS_comandos_win_linux.odt | Comandos Windows x Linux]]
| |
| *Visualização de arquivos em linha de comando
| |
| *Navegar pelos diretórios
| |
| {{zip}} [[Mídia:TADS_comandos_iniciais_terminal.odt | Comandos iniciais no terminal (Compilado do Guia Foca Linux)]]
| |
|
| |
| *Guia Foca Linux [http://http://www.guiafoca.org/]
| |
|
| |
| ===06/mar===
| |
| {{pdf}} [[Mídia:comandos_terminal_2.odt | Comando no terminal Linux]]
| |
|
| |
|
| |
| ===07/mar===
| |
| *Continuação comandos no terminal linux
| |
| {{zip}} [[Mídia:TADS_comandos_terminal_3.odt | Terceira etapa de comandos]]
| |
| *Permissões em arquivos e diretórios
| |
| {{pdf}} [[Mídia:TADS_material_permissões.pdf | Apostila com exemplos e exercícios para referência, desenvolvida pelo Prof. Evandro]]
| |
|
| |
| ===13/03===
| |
| *Comandos de rede em terminal Linux
| |
| *Guia Foca Linux - Redes [http://www.guiafoca.org/cgs/guia/intermediario/ch-rede.html]
| |
|
| |
| ===14/03===
| |
| *Endereçamento IP
| |
| *Máscaras de sub-rede
| |
| *Subnetting em Classe C
| |
|
| |
| ===20/03===
| |
| *Exercícios subredes classe C: [[Mídia:tads_exercicio_subredes.odt | Lista Exercícios]]
| |
| *Configurações de rede em máquina virtual (Aplicação prática dos conceitos de NAT, Bridge,divisão de subredes e [http://pt.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol | DHCP])
| |
| *Instalação de programas na máquina virtual por linha de comando (.deb, .tar.gz, apt)
| |
|
| |
| ===21/03===
| |
| *Instalação do OSSIM O.S. Simulator em Linux [http://sourceforge.net/projects/oscsimulator/ | OSsim]
| |
| *Teste de comandos e programas instalados
| |
|
| |
| ===27/03===
| |
| *Prova prática e laboratório (comandos linux)
| |
|
| |
| ===28/03===
| |
| *Revisão dos conceitos de Processos
| |
| *Algoritmos de escalonamento de processos (Prática com OSsim)
| |
| {{pdf}}[[Mídia:tads_revisao_processos.pdf | Revisão de Processos]]
| |
|
| |
| {{pdf}}[[Mídia:tads_escalonamento_processo.pdf | Algoritmos Escalonadores]]
| |
|
| |
| {{zip}}[[Mídia:tads_guia_ossim.odt | Guia para o OSsim]]
| |
|
| |
| ===03/04===
| |
| *Revisão de todos os tópicos
| |
| {{zip}}[[Mídia:TADS_revisao_1bim.odt | Questionário de revisão]]
| |
|
| |
| ===10/04===
| |
| *Entrega/correção das provas
| |
| Exemplo.ogg
| |
| ===11/04===
| |
| Introdução a segurança em sistemas operacionais
| |
|
| |
| ===24/04===
| |
| *Serviços em S.O. (segurança)
| |
|
| |
| {{pdf}} [[Mídia:TADS_Firewall.pdf]]
| |
| {{pdf}} [[Mídia:TADS_cripto.pdf]]
| |
|
| |
| ===25/04===
| |
| *Serviços em S.O. (segurança)
| |