/home / fatec / soii --::--

Sistemas Operacionais II

Prof. Rossano Pablo Pinto, MSc.

Esta página é melhor visualizada no navegador Firefox.



Aulas

Semanal 4; Semestral 72; Carga horária: 60 h.

Ementa resumida

Conceitos Básicos: mono e multi programação, processo, arquivo, chamada de sistema, interrupção, concorrência. Gerenciamento de memória, de processos, de dados, de desempenho, de recuperação, de recursos e de periféricos. Análise de componentes dos SOs no tocante à estrutura de controle e operacional. Sistema operacional de rede e distribuído. Comunicação em sistemas distribuídos: síncrona e assíncrona, modelo cliente servidor, rede peer-to-peer, RPC (Remote Procedure Call).

Dias letivos (2s2010 - Quarta-feira) - Horário das aulas: 14:50 às 16:30 e 16:40 às 18:20 - LAB2


 
Semana 01 - 04/08
 
 
Semana 02 - 11/08
 
 
Semana 03 - 18/08
 
 
Semana 04 - 25/08
 
 
Semana 05 - 01/09
 
 
Semana 06 - 08/09
 
 
Semana 07 - 15/09
 
Semana 08 - 22/09
(Avaliação 1
transferida p/ 29/09)
Semana 09 - 29/09
Avaliação 1
(SALA B05)
 
Semana 10 - 06/10
 
 
Semana 11 - 13/10
 
 
Semana 12 - 20/10
 
Semana 13 - 27/10 Semana 14 - 03/11 Semana 15 - 10/11 Semana 16 - 17/11
(Avaliação 2
transferida p/ 24/11)
Semana 17 - 24/11
Avaliação 2 (SALAb05)
Apresentação projeto
Semana 18 - 01/12
Prova Sub
Apresentação projeto

CRITÉRIOS DE AVALIAÇÃO

Prova, Trabalhos, Atividades e projetos.
Média Final = (Prova1 * 0.4) + (Prova2 * 0.4) + (Projeto * 0.2).
Se Média Final >= 6.0 e faltas >= (CH * 0,75), aluno aprovado
Uma prova substitutiva será realizada apenas por alunos que estiverem ausentes na Prova 1 ou na Prova 2.

NOTAS P1,P2,SUB,SHELL - Média Final (MF)


PLANILHA



Material de Apoio


00 - LIVRO SO do Peter Jandl Jr.

01 - Introdução aos Sistemas Operacionais
        Slides: introducao_so_fatec.pdf
        Lista: lista1.html

02 - Seções das páginas manuais

03 - Estrutura dos Sistemas de Computação
        Slides: estruturas_do_sistema_de_computacao_fatec.pdf

04 - Estrutura de Sistemas Operacionais
        Slides: estruturas_de_sistemas_operacionais_fatec.pdf

05 - Processos e Threads
        Slides: processos_threads_fatec.pdf
        Notas de aula: PROCESSOS
        Seções do Livro "Sistemas operacionais Modernos - 2Ed. Andrew S. Tanenbaum": 2.1, 2.2, 2.3.1, 2.3.2

06 - Escalonamento de CPU/Processos (CPU Scheduling)
        Slides:
           scheduler.pdf
           scheduler-folhetos.pdf
           Gerência do Processador
        Vídeos:
           CPU Scheduling
        Seções do Livro "Sistemas operacionais Modernos - 2Ed. Andrew S. Tanenbaum": 2.5

07 - Estudos de Caso
        Linux
        Windows

08 - Sistemas de Arquivos - Interface
        Slides: sistema-de-arquivos-sibler.pdf
        Seções do Livro "Sistemas operacionais Modernos - 2Ed. Andrew S. Tanenbaum": 6.1, 6.2

09 - Implementação Sistemas de Arquivos
        Slides: implementacao-sistema-de-arquivos-silber.pdf
        Link: Extent_(file_systems)
        Link: XFS
        Link: EXT4
        Links: fsck   Scandisk   Chkdsk
        Seções do Livro "Sistemas operacionais Modernos - 2Ed. Andrew S. Tanenbaum": 6.3, 6.4

10 - Gerenciamento de Memória
        Slides: gerenciamento_memoria_fatec.pdf
        Seções do Livro "Sistemas operacionais Modernos - 2Ed. Andrew S. Tanenbaum": 4.1, 4.2

11 - Memória Virtual
        Slides: memoria_virtual_fatec.pdf
        Seções do Livro "Sistemas operacionais Modernos - 2Ed. Andrew S. Tanenbaum": 4.3, 4.4, 4.6, 4.8

12 - Apostilas Linux

Questionário

Responder as seguintes questões do Livro "Sistemas operacionais Modernos - 2Ed. Andrew S. Tanenbaum":
        Cap. 4: 5, 6, 7, 8, 32, 33, 37. Desafio: 39
        Cap. 6: 1, 5, 7, 9, 12.


Guia de leitura

Capítulo 1 do livro: Sistemas Operacionais Modernos - 2ed. Tanenbaum

Projeto: Implementação de interpretador de comandos

Especificação do projeto
Exemplo de programa em C para desabilitar echo na entrada de dados.
Livro: Advanced Linux Programming
Dicas configuração de ambiente

Cronograma do projeto


  1. ------ - Implementar:

    ESQUELETO INICIAL DO INTERPRETADOR DE COMANDOS - usar funções:
               strtok - Documentação: man strtok

    pwd - usar chamadas:
               getcwd - Documentação: man getcwd

    cd - usar chamadas:
               chdir - Documentação: man chdir

    ls - usar chamadas:
               opendir - Documentação: man opendir
               readdir - Documentação: man readdir
               stat (OPCIONAL) - Documentação: man 2 stat


  2. ------- - Implementar:

    mkdir - usar chamadas:
               mkdir - Documentação: man 2 mkdir

    rmdir - usar chamadas:
               rmdir - Documentação: man 2 rmdir

    rm - usar chamadas:
               unlink - Documentação: man 2 unlink

    mv - usar chamadas:
               rename - Documentação: man 2 rename


  3. ------- - Implementar:

    cat - usar chamadas:
               stat - Documentação: man 2 stat
               open - Documentação: man 2 open
               read - Documentação: man 2 read

    cp - usar chamadas:
               stat - Documentação: man 2 stat
               open - Documentação: man 2 open
               read - Documentação: man 2 read
               write - Documentação: man 2 write

    hostname - usar chamadas:
               gethostname - Documentação: man 2 gethostname

    uname - usar chamadas:
               uname - Documentação: man 2 uname

    ps - utilizar o /proc


  4. ------ - Implementar:

    exit/logout

    date - usar chamadas:
               time - Documentação: man 2 time
               ctime - Documentação: man 3 ctime

    help

    creditos

    whoami

    edit


  5. ------ - Implementar:

    log

    passwd

    last

    adduser

    deluser

    blockuser

    backuser


Tarefas



Links Interessantes


- Tutorial Device Drives Linux Embarcado [ Thu Dec 23 09:19:40 BRST 2010 ]
- Curso de Sistemas Operacionais do MIT [ Mon Mar 30 19:12:57 BRT 2009 ]
- Harry Porter's Relay Computer [ Mon Jan 5 10:37:12 BRST 2009 ]
- Exercícios auto-corrigíveis sobre SO (Em Inglês) Operating Systems [ Fri Sep 26 11:48:34 BRT 2008 ]
- A CARREIRA DE TI (Arquivo PDF) Information Week [ Thu Sep 25 10:50:40 BRT 2008 ]
- Supercomputador de Baixo Custo - Microwulf: A Personal, Portable Beowulf Cluster
- Organização de Computadores - Prof. Rui Mano [ Wed Oct 24 10:27:12 BRST 2007 ]
- Aniversário do ENIAC [ Mon Nov 5 10:54:10 BRST 2007 ]
- Modem [ Wed Nov 7 14:58:07 BRST 2007 ]
- ADSL [ Wed Nov 7 14:58:07 BRST 2007 ]
- Modulação [ Thu Nov 8 16:34:37 BRST 2007 ]
    





Faculdade de Tecnologia de Americana :: Curso de Análise de Sistemas e Tecnologia da Informação
Rua Emílio de Menezes, s/n, Vila Amorim - Tel. +55 (19) 3406-5776 CEP: 13xxx-xxx / Americana / SP / Brasil
Copyleft 2007-2010 Rossano Pablo Pinto

Atualizada em Fri Sep 17 15:49:44 BRT 2010