Informações da Disciplina

 Preparar para impressão 

Júpiter - Sistema de Gestão Acadêmica da Pró-Reitoria de Graduação


Escola Politécnica
 
Engenharia de Comp e Sist Digitais
 
Disciplina: PCS3626 - Laboratório de Sistemas de Programação
Systems Programming Laboratory

Créditos Aula: 4
Créditos Trabalho: 1
Carga Horária Total: 90 h
Tipo: Quadrimestral
Ativação: 01/01/2016 Desativação: 30/01/2023

Objetivos
Tornar o aluno capaz de analisar, projetar, implementar, implantar e modificar programas de sistema, cuja fundamentação tenha sido previamente estudada na disciplina teórica: carregadores (loaders), descarregadores (dumpers), montadores (assemblers), bibliotecas, relocadores, ligadores (linkers), editores, expansores de macros.

Como resultado concreto, ao final desta disciplina, cada aluno deverá ter adquirido a experiência da especificação, projeto e construção de protótipos realísticos e operantes de todos os programas de sistema aqui estudados.
 
This course is intended to allow students to analyze, design, implement, install and modify system programs, assumed that all of them have been previously studied in the theoretical companion discipline. Focus will be mainly on the following system software modules: loaders, dumpers, assemblers, libraries, relocators, linkers, editors and macro expanders.

The concrete result expected is that each student shall be able to specify, design and construct actual working prototypes of all the system programs studied here.
 
 
Programa Resumido
Para cumprir sua função de fornecer ao aluno a componente prática correspondente ao conteúdo da disciplina pré-requisito, Sistemas de Programação, logo ao seu início deste laboratório, é necessário que o aluno esteja na posse de todos os projetos desenvolvidos na disciplina teórica, os quais deverão subsidiar a implementação, integração e uso dos programas de sistema aqui considerados: carregadores (loaders), descarregadores (dumpers), montadores (assemblers), bibliotecas, relocadores, ligadores (linkers), editores, expansores de macros.
 
In order to give the student the practical skills corresponding to the theoretical contents of its requisite companion discipline Systems Programming, students are expected to have all the projects developed in that discipline, which will provide information for the implementation, integration and use of system programs considered here: loaders, dumpers, assemblers, libraries, relocators, linkers, editors and macro expanders.
 
 
Programa
1. Uso, nas atividades de implementação desta disciplina, dos programas de sistema já construídos anteriormente pelo aluno na disciplina pré-requisito: simulador da máquina virtual, monitor básico, loader absoluto e dumper absoluto.
2. Projeto e implementação de um montador de linguagem simbólica absoluta.
3. Modificação do montador absoluto para suportar uma linguagem simbólica relocável.
4. Implementação do ligador e do relocador já projetados anteriormente.
5. Implementação de programas de sistema, já projetados anteriormente: editor de textos simples, e expansor de macros simples.
6. Implementação da extensão, já projetada anteriormente, ao montador relocável disponível, para fornecer suporte a macros na linguagem simbólica relocável.
 
1. In the implementation activities of this laboratory, make use of system programs previously implemented by the student in the requisite discipline: a virtual machine simulator, a basic monitor, an absolute loader and an absolute dumper.
2. Design and implementation of an assembler for an absolute assembly language.
3. Modification of the absolute assembler in order to support a similar relocatable assembly language.
4. Implementation of the linker and relocator previously specified and designed.
5. Implementation of system programs previously specified and designed: a simple text editor and a simple macro expander.
6. Implementation of the previously designed extension to the existing relocatable assembler in order to include macros in its relocatable symbolic assembly language.
 
 
Avaliação
     
Método
Uma prova e avaliação contínua de relatórios, do desempenho em aula, do funcionamento correto e completo do software desenvolvido.
Critério
Se P < 5, então Nota Final = P
Se P >= 5 e T < 5, então Nota Final = T
Se P >= 5 e T >= 5, então Nota Final = (P + T) / 2
em que:
P = Nota da prova
T = Nota de avaliação contínua das atividades
Norma de Recuperação
Se P < 5 e T < 5, a recuperação será composta por Prova e Trabalho, ambos com o mesmo peso.
Se P < 5 e T >= 5, a recuperação será composta por Prova, somente.
Se P >=5 e T < 5, a recuperação será composta por Trabalho, somente.
 
Bibliografia
     
1. Leland L. Beck, "An introduction to systems programming" 3rd edition, Addison Wesley, 1997 ISBN	0321211774, 9780321211774.
2. Nisan, N. and S. Schocken “The elements of Computing Systems” The MIT Press, 2005. ISBN 978-0-262-64068-8.
3. Salomon, D. “Assemblers and Loaders” – Prentice Hall, 1993 – ISBN 0130525642, 13 9780130525642.
4. Calingaert, P. “Program Translation Fundamentals: Methods and Issues”, Rockville, MD.: Computer Science Press, 1988, 366 pp.
5. Brian W. Kernighan, P. J. Plauger "Software tools in Pascal" Addison-Wesley, 1981 ISBN 0201103427 B04062001.
6. Calingaert, P. “Assemblers, Compilers, and Program Translation”, Potomac, MD: Computer Science Press, 1979, 270 pp.
7. Halstead “A Laboratory Manual for Compiler and Operating System” - American Elsevier, New York, 1975
8. Presser, L. and J. R. White “Linkers and Loaders”, ACM Computing Surveys 4,3 (Sep. 1972) 149–167.
9. Kent, W. “Assembler Language Macroprogramming”, ACM Computing Surveys 1,4 (Dec. 1969) 183–196.
10. Barron, D. W. “Assemblers and Loaders”, 3rd ed., New York, N.Y.: American Elsevier 1968.
 

Clique para consultar os requisitos para PCS3626

Clique para consultar o oferecimento para PCS3626

Créditos | Fale conosco
© 1999 - 2024 - Superintendência de Tecnologia da Informação/USP