EA551 - Laboratório de Programação de Software Básico
Turma: K -
Período: 2/2026 -
Tipo Período: 2o. semestre -
Disciplina:
Obrigatória 2 créditos.
-
Idioma: Português
Ementa: Experimentos práticos em laboratório sobre análises léxica, sintática e semântica; geração de código; ligadores e carregadores; gerenciamento de processos/threads; gerenciamento de memória; sistemas de arquivos; gerenciamento de entrada/saída.
Conteúdo Programático: - Exercícios práticos em laboratório com: - interpretador de comandos do SO Linux (shell); - ferramentas para geração de analisadores léxicos (Lex/Flex); - ferramentas para geração de analisadores sintáticos (YACC/Bison); - ligadores e carregadores; - sistema de arquivos Linux; - gerenciamento de processos em Linux: criação, escalonamento, concorrência, sincronização; - gerenciamento de threads em Linux: criação, terminação, sincronização; mútua exclusão; - sistemas de tempo real; - autenticação e segurança. - Desenvolvimeno de um projeto para aplicação de todos os conceitos vistos anteriormente na teoria e neste laboratório.
Plano de Desenvolvimento:
Conforme IN CCG nº 02/2025 - Cláusula de Honestidade e Lisura Acadêmica
Todas as atividades relacionadas às disciplinas devem ser realizadas em conformidade com as orientações fornecidas pelos docentes e com o devido rigor ético.
Caso o(a) docente responsável, no exercício de sua liberdade de cátedra, forme convicção acerca da ausência de lisura ou de condições adequadas para a realização da atividade avaliativa, poderá atribuir nota zero, seja para a atividade única ou, conforme o caso, para o conjunto de atividades do semestre. A ocorrência deverá ser fundamentada e comunicada à Coordenação de Curso de Graduação, podendo o(a) estudante estar sujeito a processo administrativo.
Bibliografia: - Ricarte, Ivan. Introdução à compilação. Elsevier, Rio de Janeiro, RJ, Brasil. ISBN 9788535230673. - Tanenbaum, Andrew S.; Bos, Herbert, Sistemas Operacionais Modernos (Modern Operating Systems), 4ª edição, Pearson, ISBN 978-85-430-0567-6 - Cardoso, Eleri; Henriques, Marco A.; Introdução aos Sistemas Operacionais, notas de aula, DCA-FEEC-Unicamp, 2024 - Niemann, Tom; Lex & Yacc; epapers.com, Portland, Oregon; https://epaperpress.com/lexandyacc/ - Flex source code; https://github.com/westes/flex - GNU Bison - The Yacc-compatible Parser Generator; Free Sofware Foundation, Inc.; https://www.gnu.org/software/bison/manual/index.html, 2021 - Manuais online de Linux e suas ferramentas mais comuns. - Roteiros de experimentos
Critério de Avaliação:
Bibliografia complementar: n/a