|
|
Prof. José
Gonçalves Pereira Filho Ensino - 2014/1 Sistemas Operacionais
|
|
|
|
|
|
Sistemas
Operacionais
Código da disciplina: INF 09344
Carga
horária semestral: 75 horas
Horário: quartas, de 17:00
às 19:00h, e sextas, de 15:00 às 18:00h
Local:
Prédio CT-9, Sala 108
Comunicados
2014/1:
- 02/04 - Bem-vindos ao curso!
- 19/04 - Lista de Exercícios: Lista #1 (Processos / Escalonamento).
- 09/05 - Trabalho
Prático #1 (Parte I: Usando fork/wait; Parte II: Process
Chain; Parte III: Process Fans; Parte IV: Divisão de
Tarefas).
- 10/04 - Laboratório 1 - uso de
fork/wait: arquivos-exemplos.
- 10/04 - Laboratório 2 - gerenciamento
de processos (comandos ps, pstree, top, kill, killall, bg, fg, jobs):
ver http://www.vivaolinux.com.br/artigo/Criando-monitorando-e-terminando-processos?pagina=1
- 10/04: Laboratório 3 -
permissões no Linux: ver http://www.vivaolinux.com.br/artigo/Leia-grave-e-execute?pagina=1
- 10/04: Atenção - fazer os
laboratórios 1, 2 e 3 no período de 13 a 27 de maio.
- 10/04: Referências para o Trabalho
Prático #1: Material
Extra
#10 (apenas o capítulo 3), Material Extra #11 e Bibliografias
#7 e #8 (livros do Robins e do Stevens,
caso precisem/queiram informações mais detalhadas sobre o
assunto).
- 10/04: Tarefa Extra #1: quer ganhar 2,0 pontos
extras na 1a Prova? Então faça os exercícios
propostos no Material Extra #11. Data de
Entrega: junto com o Trabalho Prático #1. OBS: a tarefa deve ser
feita em grupo (o mesmo do trabalho).
- 29/06 - Notas
da Prova #1
- 29/06 - Trabalho Prático #2: fazer as
aulas práticas de números 4 a 9 propostas em www.dcc.fc.up.pt/~slc/aulas/SO/1314/Praticas/.
Bibliografia:
livros
do
Robins
e
do
Stevens
(referências #7 e #8),
bibliografias apresentadas nas aulas práticas 4 a 9
propostas, apostilas e livros listados em Material
Extra (ex: #10, #14 e #15).
- 29/07 - Notas
da Prova #2
- 29/07 - Atenção:
Prova Final
transferida para o dia
5/08, 3a
feira, 14h.
- 02/08 - Notas
Parciais (obs: somente os alunos com nota em vermelho farão
prova final). As notas dos trabalhos serão computadas na nota
final).
|
|
|
|
|
Informações
Gerais
Objetivo:
Apresentar os fundamentos teóricos dos sistemas
operacionais modernos, enfatizando os seus aspectos de
organização interna (arquitetura conceitual) e de
estruturas e mecanismos de implementação.
Metodologia:
Aulas expositivas, listas de
exercícios e trabalhos
práticos de programação.
Critério de
Avaliação:
- Três provas: P1 (30%), P2 (30%)
e P3 (20%)
- Trabalhos e demais Atividades: TA
(20%)
Datas das Provas:
- 1a. Prova: 9/05
- 2a.
Prova:
04/07
(a
confirmar)
- 3a. Prova: 25/07
- Prova
Final:
05/08
Programa e
Bibliografia
Acesse aqui
o programa
detalhado
do
curso.
Bibliografia
- Deitel H. M.; Deitel P. J.; Choffnes
D. R.; “Sistemas Operacionais”, 3ª. Edição, Editora
Prentice-Hall, 2005, ISBN: 8576050110.
- S. Tanenbaum, ''Sistemas Operacionais
Modernos'', 3a. Edição, Pearson Education do Brasil Ltda,
2010, ISBN-13: 9788576052371..
- S. Tanenbaum e A. S. Woodhull,
''Sistemas Operacionais: projeto e implementação'', 3a.
Edição, Editora Bookman, 2008, ISBN: 8577800571.
- Silberschatz A. G.; Galvin P. B.;
Gagne G.; ''Fundamentos de Sistemas Operacionais'', 8a.
Edição, Editora LTC, 2010, ISBN: 852161747x.
- W. Stallings, ''Operating Systems:
internals and design principles'', 6th Edition, Prentice-Hall, 2009,
ISBN-13: 9780136006329.
- U. Vahalia, “Unix internals”,
Prentice-Hall, ISBN: 0131019082, 1996.
- K. A. Robbins, S. Robins, “UNIX
Systems Programming: Communication, Concurrency and Threads”,
Prentice-Hall, ISBN: 0-13-042411-0
- W. R. Stevens, S. A. Rago, "Advanced Programming in the Unix Environment", Third
Edition,
Addyson-Wesley, 2013, ISBN:978-0-321-63773-4
   
Notas de Aula (slides)
Listas
de
Exercícios, Arquivos e Trabalhos
2014/1:
2013/2:
Provas
2014/1:
2013/2
e anteriores:
Material
Extra:
- Tutorial Unix: http://www.ee.surrey.ac.uk/Teaching/Unix/
- Linux MAN Page: http://linux.ctyme.com/
- Guia de IPC: http://beej.us/guide/bgipc/output/print/bgipc_A4.pdf
- Semáforos: Implementação
de
semáforos
no
Linux
- Pthreads: Getting
started
with
POSIX
Threads
- Pthreads: https://computing.llnl.gov/tutorials/pthreads/
- Pthreads: http://users.actcom.co.il/~choo/lupg/tutorials/multi-thread/multi-thread.html
- Pthreads: http://tldp.org/LDP/LG/issue48/dellomodarme.html
- Linuxthreads: http://pauillac.inria.fr/~xleroy/linuxthreads/
- Livro: Advanced
Linux Programming (site 1): Advanced Linux
Programing (site 2)
- Apostila: Introdução
à
Programação
Concorrente
em
Linux (Autores:
Luís Lino Ferreira et al, Instituto Superior de Engenharia do
Porto, Portugal)
- Livro: Pthread
Primer
- Apostila: Sistemas
Operativos I - Introdução
à
Programação
Concorrente
em
Linux
- Apostila: Programação
em
Tempo
Real
- Apostila: Programação
em
Tempo
Real (Autor: Celso Alberto Saibel Santos - Ref. dos
slides: Processos no Unix + IPC)
- Livro: Programming in C UNIX System
Calls and Subroutines using C
- Alguns cursos de S.O.: ....
|
|
|
|