EA877 - MICRO E MINICOMPUTADORES: SOFTWARE

 

OF

T

P

L

S

SL

C

6 4 0 0 4 4 4
Período de Oferecimento da Disciplina, segundo a convenção:
1 - Primeiro Período Letivo
2 - Segundo Período Letivo
5 - Ambos os Semestres Letivos.
6 - A Critério da Unidade
Horas-aula Semanais de Teoria Horas-aula Semanais de Prática Horas-aula Semanais de Laboratório Horas-aula Semanais Horas-aula Semanais em Sala Crédito da Disciplina, Relativo a um período letivo de quinze semanas

 

Pré Requisitos EA869
 

        

Ementa

Introdução. Linguagem assembly. Montadores. Linguagem macro. Processadores de macro. Carregadores. Compiladores. Sistemas operacionais.

 

Ementa Detalhada

1. Introdução: 2. Pesquisa de Dados: Estrutura de dados. Conceitos de tipos de dados. Lista, pilha, fila, árvore, grafo. Processamento de tabelas, busaca linear, busca binária, tabela hash. 3. Linguagem Assembly, Montadores, Linguagem Macro, Processadores de Macro Linguagem Assembly (REVISÃO) Montadores (REVISÃO) Linguagem Macro (REVISÃO) Processadores de Macro 4. Carregadores e Montadores: Alocação, ligação, relocação, carregamento, segmento. Carregador "compile-and-go". Carregador absoluto. Ligação de subrotinas. Carregador relocante. Carregador de ligação direta (dicionário de símbolos externos, diretório de relocação e ligação, tabela global de símbolos externos, vetor de símbolos externos locais). Editor de ligação. Carregador de módulo. Carregamento dinâmico. Ligação dinâmica. 5. Compiladores, Sistemas Formais: Gramáticas livres de contexto. Reconhecimento de elementos básicos (análise léxia). Reconhecimento de unidades sintáticas (análise sintática). Geração de código. Otimização dependente e independente de máquina. Montagem e saída. Lex e YACC. 6. Sistemas operacionais: Administração da memória principal, principais esquemas de alocação, segmentação e paginação. gerenciamento de processos, conceito de multiprogramação e multiprocessamento, dead locks.

 

Bibliografia

Apostila DONOVAN, J.J. Systems Programming McGraw?Hill, 1972(?). ULLMAN, J.D. Fundamental Concepts of Programming Systems Prentice?Hall., 1974. VELOSO, P. e outros Estruturas de Dados Ed. Campus, 1984. (ISSN 85-7001-167-9) SETZER, V. e outros A Construção de um compilador Ed. Campus, 1983. TANENBAUM, A.S. Modern Operating Systems Prentice-Hall International, 1992. (ISBN 0-13-595752-4)

   
Professor(es) Responsáve(l/is) pela Atualização 26/01/2007