|
|
Linha 5: |
Linha 5: |
| <br>'''Encontros:''' terças e sextas às 9:40. | | <br>'''Encontros:''' terças e sextas às 9:40. |
| <br>'''Atendimento paralelo:''' segundas às 13:30 e quintas às 8:25. | | <br>'''Atendimento paralelo:''' segundas às 13:30 e quintas às 8:25. |
| | <br> |
| | <br>Outros cursos de sistemas operacionais nos quais este curso se baseia: |
| | *[http://www.lisha.ufsc.br/teaching/os/ Sistemas Operacionais - Ciências da Computação UFSC] |
| | *[http://dainf.ct.utfpr.edu.br/~maziero/doku.php/so:start Sistemas Operacionais - Engenharia da Computação UTFPR] |
| | *[http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2006/ Operating Systems Engineering - Computer Science MIT] |
|
| |
|
| == Bibliografia == | | == [[SOP-EngTel_(Plano_de_Ensino)|'''Plano de ensino''']] == |
|
| |
|
| * Básica
| |
| **'''Silberschatz, Galvin, Gagne. Fundamentos de sistemas operacionais, 8a ed. Rio de Janeiro: LTC. 2010.'''
| |
| ** Tanenbaum. Sistemas operacionais modernos, 3a ed. São Paulo: Pearson Education do Brasil. 2010.
| |
| ** Oliveira, Carissimi, Toscani. Sistemas Operacionais, 4a ed. Porto Alegre: Bookman. 2010.
| |
| * Complementar
| |
| ** Stallings. Operating systems: internals and design principles, 8a ed. USA: Prentice Hall. 2014.
| |
| ** Hart. Windows System Programming, 4 ed. EUA: Addison-Wesley Professional. 2010.
| |
| ** '''Love. Linux System Programming: Talking Directly to the Kernel and C Library, 2a ed. EUA: O'Reilly Media. 2013.'''
| |
| ** Stuart. Princípios de sistemas operacionais: projetos e aplicações, 1a ed. São Paulo: Cengage Learning. 2011.
| |
|
| |
| =Plano de Aulas=
| |
|
| |
| {{Cronograma-top}}
| |
| {{Cl|1 |11/2 | 2 | Apresentação da Disciplina. Visão geral de funções, responsabilidades e estruturas de um SO | Lab CAD3}}
| |
| {{Cl|2 |14/2 | 2 | Finalização do conteúdo anterior e atividades em laboratório: Introdução ao Linux e GCC | Lab CAD3}}
| |
| {{Cl|3 |18/2 | 2 | Revisão de conceitos de arquitetura de computadores sob a perspectiva de um SO | Lab CAD3}}
| |
| {{Cl|4 |21/2 | 2 | Finalização do conteúdo anterior e atividades em laboratório: Desenvolvimento em UNIX – P0 | Lab CAD3}}
| |
| {{Cl|5 |25/2 | 2 | Gerência de tarefas; contextos, processos e threads | Lab CAD3}}
| |
| {{Cl|6 |28/2 | 2 | Finalização do conteúdo anterior e atividades em laboratório: Troca de contexto / estruturas de tarefas – P1, P2 | Lab CAD3}}
| |
| {{Cl|7 |6/3 | 2 | Escalonamento de tarefas | Lab CAD3}}
| |
| {{Cl|8 |7/3 | 2 | Finalização do conteúdo anterior e atividades em laboratório: Despacho de tarefas / escalonador – P3, P4 | Lab CAD3}}
| |
| {{Cl|9 |11/3 | 2 | Comunicação entre processos | Lab CAD3}}
| |
| {{Cl|10 |12/3 | 2 | Finalização do conteúdo anterior e atividades em laboratório: acompanhamento dos projetos | Lab CAD3}}
| |
| {{Cl|11 |13/3 | 2 | Coordenação entre processos | Lab CAD3}}
| |
| {{Cl|12 |14/3 | 2 | Finalização do conteúdo anterior e atividades em laboratório: preempção, time-sharing, contabilização – P5, P6 | Lab CAD3}}
| |
| {{Cl|13 |18/3 | 2 | Problemas clássicos de coordenação; impasses | Lab CAD3}}
| |
| {{Cl|14 |21/3 | 2 | Finalização do conteúdo anterior e atividades em laboratório: acompanhamento dos projetos | Lab CAD3}}
| |
| {{Cl|15 |25/3 | 2 | Prova 1 (introdução, gerência de tarefas, comunicação, sincronização) | Lab CAD3}}
| |
| {{Cl|16 |1/4 | 2 | Revisão da prova, apresentação dos projetos P0 a P6 | Lab CAD3}}
| |
| {{Cl|17 |4/4 | 2 | Apresentação dos projetos P0 a P6 (continuação) | Lab CAD3}}
| |
| {{Cl|18 |8/4 | 2 | Estruturas de memória | Lab CAD3}}
| |
| {{Cl|19 |11/4 | 2 | Finalização do conteúdo anterior e atividades em laboratório: main, join, sleep – P7, P8, P9 | Lab CAD3}}
| |
| {{Cl|20 |15/4 | 2 | Segmentação e Paginação; Localidade de referências; Fragmentação; Compartilhamento | Lab CAD3}}
| |
| {{Cl|21 |22/4 | 2 | Finalização do conteúdo anterior e atividades em laboratório: construção de semáforos – P10 | Lab CAD3}}
| |
| {{Cl|22 |25/4 | 2 | Memória Virtual; Substituição de páginas; Thrashing | Lab CAD3}}
| |
| {{Cl|23 |29/4 | 2 | Finalização do conteúdo anterior e atividades em laboratório: acompanhamento de projetos | Lab CAD3}}
| |
| {{Cl|24 |6/5 | 2 | Conceitos de arquivos | Lab CAD3}}
| |
| {{Cl|25 |9/5 | 2 | Finalização do conteúdo anterior e atividades em laboratório: uso de semáforos, filas de mensagens – P11, P12 | Lab CAD3}}
| |
| {{Cl|26 |13/5 | 2 | Sistemas de arquivos | Lab CAD3}}
| |
| {{Cl|27 |16/5 | 2 | Finalização do conteúdo anterior e atividades em laboratório: acompanhamento de projetos | Lab CAD3}}
| |
| {{Cl|28 |20/5 | 2 | Sistemas de entrada/saída | Lab CAD3}}
| |
| {{Cl|29 |23/5 | 2 | Finalização do conteúdo anterior e atividades em laboratório: gerente de disco – P13 (opcional – projeto de recuperação) | Lab CAD3}}
| |
| {{Cl|30 |27/5 | 2 | Sistemas de entrada/saída | Lab CAD3}}
| |
| {{Cl|31 |30/5 | 2 | Revisão da prova, acompanhamento do projetos em laboratório | Lab CAD3}}
| |
| {{Cl|32 |3/6 | 2 | Apresentação de projetos P7 a P13 | Lab CAD3}}
| |
| {{Cl|33 |6/6 | 2 | Apresentação de projetos P7 a P13 (continuação) | Lab CAD3}}
| |
| {{Cl|34 |10/6 | 2 | Avaliação final da disciplina, encerramento | Lab CAD3}}
| |
| {{Cl|35 |13/6 | 2 | Revisão para prova de recuperação e apresentação do projeto de recuperação | Lab CAD3}}
| |
| {{Cl|36 |17/6 | 2 | Prova de recuperação | Lab CAD3}}
| |
| {{cronograma-botton |72}}
| |
|
| |
|
| =Diário de Aulas= | | =Diário de Aulas= |
|
| |
|
| ==11/02: Apresentação da disciplina== | | ==11/02: Apresentação da disciplina. Histórico, visão geral e estruturas de um SO== |
| * | | * [https://www.youtube.com/watch?v=7LGKgdWtrqI Revolution OS]: documentário sobre Linux |
| * | | * Apresentação sobre histórico visão geral e estruturas básicas de um SO. |