Público
Calendário Escolar
2021
2020
Cursos de ingresso
Disciplina
Busca por Disciplinas
Busca por Turmas
Editais
Programa Unificado de Bolsas(PUB)
Edital 2020-2021
PEEG
FAQ
Matrícula Interativa
FAQ
Informações gerais
TUTORIAL - NOVA MATRÍCULA
Jupiterweb em Vídeos
Informações gerais sobre a Graduação
Acesso Restrito
Entrar
Esqueci a Senha
Primeiro Acesso
Informações da Disciplina
Preparar para impressão
Júpiter - Sistema de Gestão Acadêmica da Pró-Reitoria de Graduação
Instituto de Ciências Matemáticas e de Computação
Sistemas de Computação
Disciplina: SSC0950 - Projeto e Desenvolvimento de Software de Sistema
System Software Design and Development
Créditos Aula:
2
Créditos Trabalho:
2
Carga Horária Total:
90 h
Tipo:
Semestral
Ativação:
15/07/2020
Desativação:
Objetivos
Introduzir o aluno aos fundamentos do desenvolvimento de software de sistemas, desafios técnicos, metodológicos e estado da arte.
Docente(s) Responsável(eis)
235343 - Alexandre Cláudio Botazzo Delbem
Programa Resumido
Introdução ao software de sistema e evolução, projeto e desenvolvimento de sistemas operacionais e bibliotecas de sistema, desenvolvimento de aplicações portáveis, emuladores, depuração de software de sistema.
Introduction to system software, evolution, design and development of operating systems, system libraries, development of portable applications, emulators, system software debugging.
Programa
Fundamentos conceituais: introdução ao software de sistema, evolução histórica e estado da arte. Projeto de software de sistema: projeto e desenvolvimento de sistemas operacionais, bibliotecas de programação estáticas e dinâmicas, compiladores, utilitários de sistema. Programação de software de sistema: ferramentas, depuração, emuladores, testes. Portabilidade de software: desenvolvimento de software portável, compilação cruzada, porte de bibliotecas e compiladores, requisitos de desempenho e manutenção. Estudo de caso: padrão POSIX, comparações com outros padrões.
Conceptual foundations: introduction to system software, historic evolution and state of art. System software design: design and development of operating systems, static and dynamic programming libraries, compilers and system utilities. System software programming: tools, debugging, emulators, tests. Software portability: development of portable sofware, cross compilation, porting of libraries and compilers, performance and maintenance requirements. Case study: POSIX, comparisons to other standards.
Avaliação
Método
Exposição seguida de exercícios e trabalhos práticos.
Critério
Serão atribuídas notas a exercícios e trabalhos práticos executados dentro e fora de classe acerca dos tópicos abordados pelo programa. A nota final será calculada pela média ponderada dessas notas obtidas pelo aluno no decorrer do semestre.
Norma de Recuperação
(NP-2) / 5 * Mrec + 7 - NP, se Mrec >= 5; ou Max { NP, Mrec }, se Mrec < 5
Bibliografia
Livros Texto: Bach, Maurice J. The design of the UNIX operating system. Vol. 1. Englewood Cliffs, NJ: Prentice-Hall, 1986. Bibliografia Complementar: Loosemore, Sandra, et al. The GNU C library reference manual. Boston: Free software foundation, 2001. Raymond, Eric S. The art of Unix programming. Addison-Wesley Professional, 2003.
Clique para consultar os requisitos para SSC0950
Clique para consultar o oferecimento para SSC0950
Créditos
|
Fale conosco
© 1999 - 2021 - Superintendência de Tecnologia da Informação/USP