SOP29005-2019-1: mudanças entre as edições

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Eraldo (discussão | contribs)
Criou página com '*'''Professor:''' Eraldo Silveira e Silva *'''Encontros:''' . *'''Atendimento paralelo:''' . *Plano de Ensino: ver SIGAA *Cronograma: ver SIGAA'
 
Eraldo (discussão | contribs)
Sem resumo de edição
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

1 Conteúdo

Unidade 01: Introdução

1.1 Unidade 01: Introdução

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

1.1.2 Arquitetura de sistemas operacionais e modelos de programação

Unidade 02: Processos

1.2 Unidade 02: Processos

1.2.1 Gerência de tarefas; contextos, processos e threads

1.2.2 Escalonamento de tarefas

1.2.3 Comunicação entre Processos

1.2.4 Coordenação de processos


Unidade 03: Memória

1.3 Unidade 03: Memória

1.3.1 Introdução ao Gerenciamento de Memória


1.3.2 Memória Principal

1.3.3 Memória Virtual


1.3.4 Exercícios

Exercícios: Introdução.

Gerenciamento de Memória 1.

Gerenciamento de Memória 2.

Unidade 04: Armazenamento

1.4 Unidade 04: Armazenamento

1.4.1 Interface do Sistema de Arquivos

1.5 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.


1.5.1 Implementação do Sistema de Arquivos

1.5.1.1 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.

1.5.2 Estrutura de Armazenamento em Massa

1.5.3 Gerenciamento de Entrada e Saída

1.5.4 Exercícios

Exercícios Arquivos.