Mudanças entre as edições de "SOP29005-2019-1"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(Criou página com '*'''Professor:''' Eraldo Silveira e Silva *'''Encontros:''' . *'''Atendimento paralelo:''' . *Plano de Ensino: ver SIGAA *Cronograma: ver SIGAA')
 
Linha 5: Linha 5:
 
*Plano de Ensino: ver SIGAA
 
*Plano de Ensino: ver SIGAA
 
*Cronograma: ver SIGAA
 
*Cronograma: ver SIGAA
 +
 +
=Conteúdo=
 +
 +
{{collapse top| bg=lightyellow | expandir=true | Unidade 01: Introdução}}
 +
== Unidade 01: Introdução ==
 +
 +
=== 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/andre.damato/sop2018/SOP2018-parte2.pdf Apresentação sobre Gerenciamento de Processos]
 +
* Capítulo 3 do livro do Silberschatz
 +
 +
=== Escalonamento de tarefas ===
 +
* [http://docente.ifsc.edu.br/andre.damato/sop2018/SOP2018-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.
 +
* Estudo de caso: escalonador do Linux.
 +
** [https://en.wikipedia.org/wiki/O(n)_scheduler Escalonador antigo O(n)].
 +
** [https://en.wikipedia.org/wiki/O(1)_scheduler Escalonador do kernel 2.6 O(1)].
 +
** [https://en.wikipedia.org/wiki/Completely_Fair_Scheduler Escalonador atual O(log(n))].
 +
** [https://www.cs.columbia.edu/~smb/classes/s06-4118/l13.pdf Slides da University of Columbia sobre o mecanismo de escalonamento do Linux].
 +
 +
=== 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.
 +
 +
 +
=== Exercícios ===
 +
 +
[http://docente.ifsc.edu.br/andre.damato/sop2018/exercicios_memoria1.pdf  Exercícios: Introdução].
 +
 +
[http://docente.ifsc.edu.br/andre.damato/sop2018/SopMem.pdf  Gerenciamento de Memória 1].
 +
 +
[http://docente.ifsc.edu.br/andre.damato/sop2018/exe_mem3.pdf  Gerenciamento de Memória 2].
 +
 +
{{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.
 +
 +
== Permissões de sistema de arquivos no Linux ==
 +
 +
Neste estudo de caso são realizados alguns exercícios práticos que permitem verificar como o sistema de arquivos é organizado no Linux.
 +
Acesse o estudo de caso através [http://wiki.inf.ufpr.br/maziero/doku.php?id=unix:permissoes_em_arquivos deste roteiro] do Prof. Maziero da UTFPR.
 +
 +
 +
=== 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.
 +
 +
==== Exercícios ====
 +
 +
 +
1. Qual tipo de organização de diretórios que o ubuntu utiliza, grafo cíclico, grafo acíclico, flat ou árvore, comprove seu raciocínio por meio de testes.
 +
 +
2. No ubuntu o que acontece quando deletamos um hard link, e em seguida acessamos o link como um arquivo comum e alteramos seu conteúdo?
 +
 +
  * É possível tomar tal ação? Se sim Qual o efeito? explique.
 +
 +
  * Faça o mesmo teste, porém desta vez utilize um soft link.
 +
 +
=== 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.
 +
 +
=== Exercícios ===
 +
 +
[http://docente.ifsc.edu.br/andre.damato/sop2018/lista_arquivos.pdf  Exercícios Arquivos].
 +
 +
{{collapse bottom}}

Edição das 10h27min de 7 de fevereiro de 2019

  • Plano de Ensino: ver SIGAA
  • Cronograma: ver SIGAA

Conteúdo

Unidade 01: Introdução

Unidade 01: Introdução

Visão geral de funções, responsabilidades e estruturas de um SO

Arquitetura de sistemas operacionais e modelos de programação

Unidade 02: Processos

Unidade 02: Processos

Gerência de tarefas; contextos, processos e threads

Escalonamento de tarefas

Comunicação entre Processos

Coordenação de processos


Unidade 03: Memória

Unidade 03: Memória

Introdução ao Gerenciamento de Memória


Memória Principal

Memória Virtual


Exercícios

Exercícios: Introdução.

Gerenciamento de Memória 1.

Gerenciamento de Memória 2.

Unidade 04: Armazenamento

Unidade 04: Armazenamento

Interface do Sistema de Arquivos

Permissões de sistema de arquivos no Linux

Neste estudo de caso são realizados alguns exercícios práticos que permitem verificar como o sistema de arquivos é organizado no Linux. Acesse o estudo de caso através deste roteiro do Prof. Maziero da UTFPR.


Implementação do Sistema de Arquivos

Exercícios

1. Qual tipo de organização de diretórios que o ubuntu utiliza, grafo cíclico, grafo acíclico, flat ou árvore, comprove seu raciocínio por meio de testes.

2. No ubuntu o que acontece quando deletamos um hard link, e em seguida acessamos o link como um arquivo comum e alteramos seu conteúdo?

 * É possível tomar tal ação? Se sim Qual o efeito? explique.
 * Faça o mesmo teste, porém desta vez utilize um soft link.

Estrutura de Armazenamento em Massa

Gerenciamento de Entrada e Saída

Exercícios

Exercícios Arquivos.