Mudanças entre as edições de "SOP-EngTel (página)"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(91 revisões intermediárias por 5 usuários não estão sendo mostradas)
Linha 1: Linha 1:
= Sistemas Operacionais - 2015-2 =
+
= Sistemas Operacionais =
  
'''Professor:''' [[Arliones Hoeller]]
 
*'''Encontros:''' Quintas às 15:40 e sextas às 13:30 no Lab. de Programação.
 
*'''Atendimento'''
 
** Terças das 10:35 às 11:30
 
** Quintas das 14:25 às 15:20
 
  
*[[SOP-EngTel_(Plano_de_Ensino)| Plano de Ensino]]
+
Turma 2019-1
*[[Cronograma de atividades (SOP-EngTel) | Cronograma]]
+
*'''Professor:''' [[Eraldo Silveira e Silva]]
 
+
*'''Encontros:''' Quartas às 9:40 (Lab.Redes) e sextas às 9:40 no Lab. Prog.
=Notas=
+
[[SOP29005-2019-1| Clique aqui]] Edição 2019-1
 
 
{| class="wikitable"
 
!scope="col"| Aluno
 
!scope="col"| P0
 
!scope="col"| P1
 
!scope="col"| T0
 
!scope="col"| T1
 
!scope="col"| Exs
 
!scope="col"| Final
 
|-
 
| 122005023-7 ||  ||  ||  ||  ||  ||
 
|-
 
| 132002623-0 ||  ||  ||  ||  ||  ||
 
|-
 
| 132002999-0 ||  ||  ||  ||  ||  ||
 
|-
 
| 131004419-8 ||  ||  ||  ||  ||  ||
 
|-
 
| 131005150-0 ||  ||  ||  ||  ||  ||
 
|-
 
| 131001281-4 ||  ||  ||  ||  ||  ||
 
|-
 
| 121000492-5 ||  ||  ||  ||  ||  ||
 
|-
 
| 121000484-4 ||  ||  ||  ||  ||  ||
 
|-
 
| 132004514-6 ||  ||  ||  ||  ||  ||
 
|-
 
| 122001832-5 ||  ||  ||  ||  ||  ||
 
|-
 
| 132002264-2 ||  ||  ||  ||  ||  ||
 
|-
 
| 131005334-0 ||  ||  ||  ||  ||  ||
 
|-
 
| 132004278-3 ||  ||  ||  ||  ||  ||
 
|}
 
  
== Entrega das Avaliações Secundárias ==
 
  
{| class="wikitable"
+
Turma 2018-2
!scope="col"| Aluno
+
*'''Professor:''' [[André D'Amato]]
!scope="col"| S0
+
*'''Encontros:''' Segundas às 15:40 e quintas às 13:30 no LabCad.
!scope="col"| S1
+
[http://wiki.sj.ifsc.edu.br/index.php/SOP-EngTel_2018_2 Clique aqui] Edição 2018-2
!scope="col"| S2
 
!scope="col"| S3
 
|-
 
| 122005023-7 || OK ||  ||  ||
 
|-
 
| 132002623-0 || OK ||  ||  ||
 
|-
 
| 132002999-0 || OK ||  ||  ||
 
|-
 
| 131004419-8 || OK ||  ||  ||
 
|-
 
| 131005150-0 || OK ||  ||  ||
 
|-
 
| 131001281-4 || OK ||  ||  ||
 
|-
 
| 121000492-5 || OK ||  ||  ||
 
|-
 
| 121000484-4 || OK ||  ||  ||
 
|-
 
| 132004514-6 || OK ||  ||  ||
 
|-
 
| 122001832-5 || OK ||  ||  ||
 
|-
 
| 132002264-2 || OK ||  ||  ||
 
|-
 
| 131005334-0 || OK ||  ||  ||
 
|-
 
| 132004278-3 || OK ||  ||  ||
 
|}
 
  
= Material de aula =
 
  
== Slides ==
 
  
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte1.pdf Introdução a Sistemas Operacionais]
+
Turma 2018-1
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte2.pdf Escalonamento de Processos]
+
*'''Professor:''' [[André D'Amato]]
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte3.pdf Comunicação entre Processos]
+
*'''Encontros:''' Segundas às 7:30 e sextas às 9:40 no Laboratório de Redes II.
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte4.pdf Coordenação de Processos (Programação Concorrente)]
+
[http://wiki.sj.ifsc.edu.br/index.php/SOP-EngTel_2018_1 Clique aqui] Edição 2018-1
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte5.pdf Gerenciamento de Memória]
 
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte6.pdf Gerenciamento de Arquivos]
 
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte7.pdf Gerenciamento de Entrada e Saída]
 
  
== Listas de exercícios ==
 
  
As listas de exercícios são compostas por exercícios selecionados do livro do Silberschatz, 8a edição. Há 10 volumes deste livro na biblioteca do campus.
 
  
SILBERSCHATZ, Abraham; GALVIN, Peter; GAGNE, Greg. Fundamentos de sistemas operacionais. 8. ed. Rio de Janeiro: LTC, 2011. 515 p., il. ISBN 9788521617471.
 
  
Exercícios selecionados:
+
*'''Professor:''' [[Arliones Hoeller]]
 +
*'''Encontros:''' Quartas e sextas às 7:30 no Laboratório de Redes II.
 +
<!--*Inscreva-se neste [https://groups.google.com/forum/#!forum/sop29005 grupo de discussão].-->
  
*Capítulo 1: 1-3, 6-8, 10, 13, 14, 17, 22, 23, 25.
 
*Capítulo 2: 1-8, 12, 13, 15, 17, 22, 25.
 
*Capítulo 3: 1, 3, 6-10, 13, 15
 
*Capítulo 4: 1, 4, 7, 8, 10-13
 
*Capítulo 5: 1-3, 5, 6, 9, 10, 13-15, 21
 
*Capítulo 6: 1, 2 (utilizar semáforos POSIX), 6, 8, 11-15, 18, 20, 21, 25, 29, 39.
 
*Capítulo 8: 1-6, 9-21, 23.
 
*Capítulo 9: 1-8, 14-16, 19-23, 28.
 
*Capítulo 10: 1-20
 
*Capítulo 11: 1-7
 
*Capítulo 12: 1-7, 13-14 (desafio).
 
 
== Projeto ==
 
 
Esta disciplina utiliza um projeto contínuo, no qual os alunos desenvolvem um aplicativo que emula um sistema operacional no espaço de usuário no Linux. Este projeto é chamado de [[BOOOS - Basic Object Oriented Operating System]].
 
 
 
=Conteúdo=
 
 
{{collapse top| bg=lightyellow | expandir=true | Unidade 01: Introdução}}
 
== Unidade 01: Introdução ==
 
 
=== Apresentação do Curso ===
 
 
*[[SOP-EngTel_(Plano_de_Ensino)| Plano de Ensino]]
 
*[[SOP-EngTel_(Plano_de_Ensino)| Plano de Ensino]]
*[[Cronograma de atividades (STE-EngTel) | Cronograma]]
+
*[[Cronograma de atividades (SOP-EngTel) | Cronograma]]
*Outros cursos de sistemas operacionais nos quais este curso se baseia:
+
*[http://moodlenovo.sj.ifsc.edu.br/course/view.php?id=153 Moodle]
**[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]
 
*[[BOOOS - Basic Object Oriented Operating System]]
 
 
 
=== Visão geral de funções, responsabilidades e estruturas de um SO ===
 
* [https://www.youtube.com/watch?v=7LGKgdWtrqI Revolution OS]: documentário sobre Linux e software livre
 
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte1.pdf Apresentação sobre histórico visão geral e estruturas básicas de um SO]
 
* Capítulo 1 do livro do Silberschatz
 
 
 
=== Arquitetura de sistemas operacionais e modelos de programação ===
 
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte1.pdf Apresentação sobre histórico visão geral e estruturas básicas de um SO]
 
* Capítulo 2 do livro do Silberschatz
 
 
 
{{collapse bottom}}
 
 
 
{{collapse top| bg=lightyellow | expandir=true | Unidade 02: Processos}}
 
== Unidade 02: Processos ==
 
 
 
=== Gerência de tarefas; contextos, processos e threads ===
 
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte2.pdf Apresentação sobre Gerenciamento de Processos]
 
* Capítulo 3 do livro do Silberschatz
 
 
 
=== Escalonamento de tarefas ===
 
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte2.pdf Apresentação sobre Escalonamento de Processos]
 
* [http://courses.cs.vt.edu/csonline/OS/Lessons/Processes/index.html Animação de escalonamento de processos - Virginia Tech]
 
* Capítulo 5 do livro do Silberschatz.
 
 
 
=== Comunicação entre Processos ===
 
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte3.pdf Apresentação sobre Comunicação entre Processos]
 
* Capítulo 3 do livro do Silberschatz.
 
 
 
=== Coordenação de processos ===
 
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte4.pdf Apresentação sobre Coordenação de Processos]
 
* Capítulos 6 e 7 do livro do Silberschatz.
 
* Curiosidade: [http://research.microsoft.com/en-us/um/people/mbj/mars_pathfinder/authoritative_account.html A inversão de prioridades na Mars Pathfinder]
 
 
 
{{collapse bottom}}
 
 
 
{{collapse top| bg=lightyellow | expandir=true | Unidade 03: Memória}}
 
== Unidade 03: Memória==
 
 
 
=== Introdução ao Gerenciamento de Memória ===
 
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte5.pdf Apresentação sobre Gerenciamento de Memória]
 
* Capítulo 8 do livro do Silberschatz.
 
 
 
=== Memória Principal ===
 
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte5.pdf Apresentação sobre Gerenciamento de Memória]
 
* Capítulo 8 do livro do Silberschatz.
 
 
 
=== Memória Virtual ===
 
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte5.pdf Apresentação sobre Gerenciamento de Memória]
 
* Capítulo 9 do livro do Silberschatz.
 
 
 
 
 
{{collapse bottom}}
 
 
 
{{collapse top| bg=lightyellow | expandir=true | Unidade 04: Armazenamento}}
 
== Unidade 04: Armazenamento ==
 
 
 
=== Interface do Sistema de Arquivos ===
 
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte6.pdf Apresentação sobre Gerenciamento de Arquivos]
 
* Capítulo 10 do livro do Silberschatz.
 
 
 
=== Implementação do Sistema de Arquivos ===
 
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte6.pdf Apresentação sobre Gerenciamento de Arquivos]
 
* Capítulo 11 do livro do Silberschatz.
 
 
 
=== Estrutura de Armazenamento em Massa ===
 
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte6.pdf Apresentação sobre Gerenciamento de Arquivos]
 
* Capítulo 12 do livro do Silberschatz.
 
 
 
=== Gerenciamento de Entrada e Saída ===
 
* [http://docente.ifsc.edu.br/arliones.hoeller/sop/slides/SOP29005-parte7.pdf Apresentação sobre Gerenciamento de Entrada e Saída]
 
* Capítulo 13 do livro do Silberschatz.
 
 
 
{{collapse bottom}}
 
 
 
=Projetos=
 
 
 
{{collapse top| bg=lightyellow | expandir=true | TerminALL - FORK/WAIT/EXEC na prática - Prazo: 12/11/2015}}
 
 
 
Você deve utilizar as chamadas de sistema fork, wait e exec para implementar em C++ um interpretador de comandos. Os requisitos do projeto são apresentados na figura abaixo.
 
 
 
[[Arquivo:TerminALL-requisitos.png]]
 
 
 
Uma estrutura geral do sistema é dado pelo diagrama de classes abaixo. Este diagrama é uma versão inicial e, certamente, incompleto. O sistema final de vocês provavelmente terá novos métodos ou assinaturas diferentes para os métodos que estão ali.
 
 
 
[[Arquivo:TerminALL-classes.png]]
 
 
 
Para embasar seu trabalho, estude as seguintes ''man pages''.
 
 
 
*man fork
 
*man wait
 
*man exec
 
*man gethostname
 
*man getlogin
 
*man getpid
 
*man 2 kill
 
 
 
'''Entrega:''' Quinta, 12/11/2015, por email, em duplas. Entregar o código-fonte do projeto, acompanhado de relatório curto com o diagrama de classes atualizado (implementado) e uma descrição de como o sistema foi testado.
 
  
Um versão do projeto com classes VAZIAS E INCOMPLETAS pode ser baixada [http://docente.ifsc.edu.br/arliones.hoeller/sop/TerminALL-VAZIO.tgz aqui].
+
A partir de 2017, o conteúdo deste curso está sendo publicado aos alunos via Moodle.
  
{{collapse bottom}}
+
[http://wiki.sj.ifsc.edu.br/index.php?title=SOP-EngTel_(p%C3%A1gina)&oldid=123789 Clique aqui] para acessar as edições antigas desta disciplina.

Edição atual tal como às 10h24min de 7 de fevereiro de 2019

Sistemas Operacionais

Turma 2019-1

Clique aqui Edição 2019-1


Turma 2018-2

  • Professor: André D'Amato
  • Encontros: Segundas às 15:40 e quintas às 13:30 no LabCad.

Clique aqui Edição 2018-2


Turma 2018-1

  • Professor: André D'Amato
  • Encontros: Segundas às 7:30 e sextas às 9:40 no Laboratório de Redes II.

Clique aqui Edição 2018-1



  • Professor: Arliones Hoeller
  • Encontros: Quartas e sextas às 7:30 no Laboratório de Redes II.

A partir de 2017, o conteúdo deste curso está sendo publicado aos alunos via Moodle.

Clique aqui para acessar as edições antigas desta disciplina.