next up previous contents
Next: Introdução Up: Sumário Previous: Sumário   Sumário

Prefácio

O material aqui apresentado foi desenvolvido a partir de uma necessidade real constatada nas disciplinas EA876 (Introdução a Software de Sistema) e EA877 (Mini e microcomputadores: software) da Faculdade de Engenharia Elétrica e de Computação da Universidade Estadual de Campinas (FEEC/UNICAMP). Seu objetivo é oferecer um material de apoio ao estudo do aluno que apresente de forma unificada os diversos tópicos apresentados nesse curso.

Essas disciplinas, oferecidas aos alunos de graduação dos cursos de Engenharia de Computação e de Engenharia Elétrica, têm por meta oferecer uma visão geral sobre o funcionamento e utilização do software que permite que usuários executem seus programas em computadores. Para os alunos de Engenharia de Computação, esse é um ponto de partida para temas que serão aprofundados em diversas outras disciplinas. Para os alunos de Engenharia Elétrica, pode significar o único contato com esse tema, essencial para o uso efetivo de computadores ao longo de sua vida profissional.

Uma das dificuldades no desenvolvimento desse material está em sua amplitude. Para oferecer essa visão geral do software de sistema, agrupou-se em uma disciplina temas tão amplos como compiladores, carregadores, ligadores e sistemas operacionais -- cada um deles suficientemente complexo para ser o escopo de outras disciplinas. Adequar o grau de profundidade da apresentação dos tópicos ao tempo e aos objetivos do curso, sem tornar essa apresentação extremamente superficial, tem sido uma tarefa que vem requerendo a constante revisão desse material. Nessa tarefa, a realimentação dos usuários do material -- alunos e instrutores das disciplinas citadas -- tem sido um importante auxílio.

Em 2001, tomou-se a opção de retirar deste material a parte do texto sobre sistemas operacionais, que será coberto no oferecimento da disciplina através de outras referências. Houve também uma re-organização de capítulos e seções com o objetivo de tornar a seqüência do curso mais fluida e natural. A inclusão de sugestões de exercícios no texto, ao invés de disponibilizá-los através de listas de exercícios distribuídas em classes, busca atender uma solicitação daqueles que usaram versões anteriores do material. Em 2003 o material foi atualizado para incorporar correções e sugestões de colegas que ministrarm a disciplina usando o material.

Para o desenvolvimento deste texto, algumas opções foram norteadas pela prática corrente na área ou em outras disciplinas relacionadas da FEEC/UNICAMP. Nesta categoria inclui-se a opção pelos processadores da família Motorola 68K para os exemplos que utilizam linguagem assembly. Na primeira categoria, o destaque maior é o uso da linguagem C para os exemplos envolvendo linguagens de alto nível. C é a linguagem de programação de sistemas por excelência, devendo ocupar esse papel por um longo tempo ainda. Com o objetivo de não tornar o corpo principal desse texto extremamente carregado ou monótono para aqueles que detêm o conhecimento nessas duas linguagens, são oferecidos apêndices que as descrevem num grau de profundidade não mais que necessário para a compreensão dos exemplos.

Uma vez mais destacamos que este é um material em contínuo desenvolvimento, sendo a realimentação dos usuários uma componente fundamental nesse processo. Comentários e sugestões são bem vindos, podendo ser encaminhados por e-mail a ricarte@dca.fee.unicamp.br

Campinas, fevereiro de 2003

Ivan Luiz Marques Ricarte


next up previous contents
Next: Introdução Up: Sumário Previous: Sumário   Sumário
Ivan L. M. Ricarte 2003-02-14