Programação Sistemas



Documentos relacionados
Programação Sistemas Computacionais

Instituto Superior Técnico MEEC/MEAR. Programação de Sistemas

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

Introdução à Programação B Licenciatura em Engenharia Informática. Enunciado do trabalho prático. Quem quer ser milionário? 20 de Dezembro de 2007

Componente de Formação Técnica. Disciplina de

Introdução à Informática

2-Introdução e Conceitos Básicos das TIC

Em FORMATO E-LEARNING PQ A Página 1 de 6

MF = (M1 * 0,4) + (M2 * 0,6) MF < 6 MF = (MF * 0,6) + (EXA * 0,4)

REGULAMENTO DE REALIZAÇÃO DE CURSOS DE FORMAÇÃO PÓS-GRADUADA NO ISA

Sistemas de Informação para a Sociedade da Informação e do Conhecimento. Luís Manuel Borges Gouveia lmbg@ufp.pt

PRÁTICAS DE AVALIAÇÃO COMO UM MEIO DE MOTIVAÇÃO. Celina Pinto Leão Universidade do Minho

MESTRADO EM PSICOLOGIA SOCIAL E DAS ORGANIZAÇÕES GUIA DE ORGANIZAÇÃO E DE FUNCIONAMENTO DOS ESTÁGIOS

Bem-vindo ao nosso mundo virtual! Guia do Portal de Ensino à Distância da Get Training 1

Modelo de Trabalho de Culminação de Estudos na Modalidade de Projecto de Pesquisa

4.1. UML Diagramas de casos de uso

NCE/12/00971 Relatório final da CAE - Novo ciclo de estudos

GRUPO DE TRABALHO DE PROTECÇÃO DE DADOS DO ARTIGO 29.º

Departamento de Informática

Observações. Referência Título / Campo de Aplicação Emissor Data de adoção

INSPECÇÃO-GERAL DA EDUCAÇÃO PROGRAMA AFERIÇÃO

UNIDADE 1 TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

Planificação de. Aplicações Informáticas B

Data 23/01/2008. Guia do Professor. Introdução

Administração de Sistemas (ASIST)

Implementadas por Computador

Regulamento de Estágio do Mestrado em Desporto 2009

REGULAMENTO SOBRE INSCRIÇÕES, AVALIAÇÃO E PASSAGEM DE ANO (RIAPA)

Preparação da época de exames

Programa de Unidades Curriculares Opcionais

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Ciências Sociais e Humanas Departamento de Psicologia e Educação

Manual de Procedimentos POSI-E3

Máquinas Virtuais: Windows 2008 Server

De Arte a Ciência: Regras para o Desenho de Software

Departamento de Informática

Introdução ª Parte - Acesso à Aplicação Avaliação Online... 4 I Aceder à Aplicação Inscrição Acesso à Aplicação...

BREVE HISTÓRIA DA LINGUAGEM FORTRAN

Akropole Catequista. Todos os Ficheiros no Akropole Catequista trabalham com uma simples barra de edição, com 4 botões:

FMU - FACULDADES METROPOLITANAS UNIDAS E-COMMERCE, SOCIAL COMMERCE, MOBILE MARKETING E MARKETING DE PERMISSÃO.

UPGRADES. Uma das melhores características do PC é o facto de ser uma arquitectura aberta, que permite a substituição de componentes com facilidade.

Aprender com o scratch. E.B. 2,3 José Afonso, Alhos Vedros Filomena Benavente e Ricardo Costa 5.º ano matemática

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

PROGRAMAÇÃO E PLANO DE ESTUDOS

visão do mundo como varia a energia Juízos de valor: mecânica durante o a experiência permite verifimovimento

Invenções Implementadas por Computador (IIC) Patentes

Como Obter Sucesso em Introdução à Programação Ulysses de Oliveira

Avaliação De Desempenho de Educadores e de Professores Princípios orientadores

Sistemas e Circuitos Eléctricos

COMPUTAÇÃO e PROGRAMAÇÃO

Apontamentos do livro de AI Linux. 1.5 Modo texto e modo gráfico

Sistemas Operacionais. Prof. André Y. Kusumoto

Critérios Gerais de Avaliação

Observações. Referência Título / Campo de Aplicação Emissor Data de adoção

Introdução às Bases de Dados

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

BOAS PRÁTICAS PEDAGÓGICAS. Faculdade de Farmácia da Universidade do Porto. Índice Introdução Provas Escritas... 2

Comunicação e Educação na Formação de Professores (um estudo de caso)

NCE/15/00099 Relatório preliminar da CAE - Novo ciclo de estudos

NCE/14/01786 Relatório final da CAE - Novo ciclo de estudos

Disciplina: Redes de Comunicação. Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos. Setembro 2013

DISCIPLINA: Tecnologias da Informação e Comunicação ANO: 9º. Windows 7 Office 2010 Internet Explorer. Cd-roms COMPETÊNCIAS A DESENVOLVER

PLANIFICAÇÃO ANUAL ANO LETIVO DE 2013/2014 Curso de Educação e Formação Tipo 3 Nível 2

REGULAMENTO DE UTILIZAÇÃO DOS INICIATIVA ESCOLAS, PROFESSORES E COMPUTADORES PORTÁTEIS EQUIPAMENTOS DO PROJECTO. Ano Lectivo 2006 / 07

PIBIC 05/06. Departamento de Educação

RELATÓRIO DE CONCRETIZAÇÃO DO PROCESSO DE BOLONHA

Aprimoramento através da integração

Projecto de Acompanhamento do Uso Educativo da Internet nas Escolas Públicas do 1.º ciclo no distrito de Bragança

Mestrado em Sistemas de Informação. Regulamento

Engenharia de Software

Perguntas Mais Frequentes Sobre

FEDERAÇÃO PORTUGUESA DE TIRO

Submissão Autenticada de Ficheiros ao SIGEX

CRITÉRIOS DE AVALIAÇÃO DO ENSINO BÁSICO

PREFEITURA MUNICIPAL DE ARUJÁ. Secretaria da Cultura e Turismo. Biblioteca Pública Municipal. Telecentro comunitário

Novas Formas de Aprender e Empreender

Relatório de Investigação da Escola julho 2015

Nível do Sistema Operacional

MANUAL DA INCUBADORA DO TAGUSPARK

ICORLI INSTALAÇÃO, CONFIGURAÇÃO E OPERAÇÃO EM REDES LOCAIS E INTERNET

/11 ASSUNTO: CONSTITUIÇÂO DE TURMAS C/CONHECIMENTO A: REMETIDO A: Transmitido via Institucional...

Manual do Gestor da Informação do Sistema

Apresentação de REDES DE COMUNICAÇÃO

Avaliação do Desempenho do. Pessoal Docente. Manual de Utilizador

Engenharia de Software e Sistemas Distribuídos. Enunciado Geral do Projecto

Transcrição:

Programação Sistemas MEAer, MEEC - 2011/12 http://comp.ist.utl.pt/ec-ps Os acetatos foram escritos de acordo com a ortografia antiga Programação de Sistemas Introdução : 1/22 Enquadramento Disciplina no semestre de primavera dos seguintes cursos: LEE [Licenciatura Engª Electrónica], 1º ciclo - 3º ano, semestre inverno MEEC [Mestrado Integrado Engª Electrotécnica e Computadores], 1º ciclo - 3º ano MEAer [Mestrado Integrado Engª Aeroespacial], 2º ciclo - ramo Aviónica Precedência: Programação (1º ano) Programação de Sistemas Introdução : 2/22

Objectivos Apresentar conceitos de Programação de Sistemas Interacção directa com o sistema operativo da máquina Aumentar conhecimentos sobre o funcionamento, organização e interface do sistema Fomentar o desenvolvimento de projectos de índole sistémica. Explorar ferramentas e funcionalidades do sistema para boas prácticas de desenvolvimento e gestão de projectos. Programação de Sistemas Introdução : 3/22 Sistemas e Sistema Operativo [Def] Sistema: conjunto de partes dependentes umas das outras*. A disciplina aborda as seguintes partes, nos pontos de vista de arquitectura e de programação Sistema operativo do computador. Dispositivos de acesso ao exterior do computador. [Def] Sistema operativo: plataforma de software (conjunto de programas) de baixo nível que gere todas as aplicações (programas de utilizador) e implementa interface entre as aplicações e todos os componentes de hardware (discos, memória volátil RAM, monitor, portas de acesso à rede, ) * dicionário Porto Editora Programação de Sistemas Introdução : 4/22

Sistema Operativo/SO O SO é todo o código que o utilizador não necessita de escrever para desenvolver a aplicação. Melhor ainda, o utilizador não tem que se preocupar com os bits de controlo do hardware! Aplicação Aplicação Sistema operativo Hardware Máquina virtual Máquina física O SO pode ser visto como o código que transforma uma máquina física numa máquina virtual (i.e., independente do hardware) que disponibiliza recursos lógicos básicos ao desenvolvimento de aplicações. Programação de Sistemas Introdução : 5/22 Critérios e Objectivos para o SO Principais critérios a atingir na construção de um sistema operativo Desempenho: a utilização dos recursos físicos (CPU, memória, discos, ) que suportam os recursos lógicos (processos, ficheiros, ) deve eficiente. Segurança: utilizadores devem poder trabalhar isoladamente, mas os recursos lógicos devem poder ser partilhados. Facilidade: interface de programação deve ser simples para os utilizadores dos recursos lógicos Portabilidade: a máquina virtual deve poder ser instalada em máquinas físicas distintas. Por exemplo, o sistema operativo Linux é portado para µp Intel Core usado em computadores pessoais, µp ARM usado em telemóveis, e computadores de grande porte IBM, dedicados a cálculo numérico. Programação de Sistemas Introdução : 6/22

Programa-tópicos (1) Programa indicativo, que pode sofrer alterações pontuais (consultar planeamento e enunciados de laboratório) A. História e tipos de sistemas operativos [Cap. 1] B. Desenvolvimento e Teste de programas [Cap. 2] C. Processos e fluxos de execução ( threads ) [Cap. 3] D. Comunicação entre processos [Cap. 4] E. Sincronização de processos [Cap. 5] F. Sistema de ficheiros [Cap. 7] G. Gestão de memória e de dispositivos [Cap. 6 e 8] Programação de Sistemas Introdução : 7/22 Programa-tópicos (2) As aulas teóricas incluem componentes de programação. Alguns acetatos listam programas exemplo. Em 6 aulas teóricas os docentes orientam a resolução, por parte dos alunos, de exercícios. Nenhum aluno é avaliado e é normal que alunos proponham ideias incorrectas: o erro faz parte da aprendizagem! Calendário previsto: 1) Sem 3/2ª aula : lançamento/terminação processos. 2) Sem 4/2ª aula: lançamento/parâmetros/terminação threads. 3) Sem 5/2ª aula: criação e comunicação por tubos. 4) Sem 6/1ª aula: sinais e alarmes. 5) Sem 7/2ª aula: envio de uma mensagem entre 2 PCs por sockets. 6) Sem 9/2ª aula: sincronização de produtor/consumidor. Programação de Sistemas Introdução : 8/22

Laboratórios Decorrem no SCDEEC-LP2 Inscrições no Fenix entre 15:00 do dia 16 Fev. (5ª feira) e as 18:00 do dia 17 (6ª feira) datas a confirmar! Grupos de 2 alunos. Nota: as inscrições atómicas (apenas grupo completo): alunos desacompanhados serão inscritos posteriomente pelos docentes entre as vagas disponíveis. Turnos limitados a 28 alunos. Aulas de laboratório iniciadas na semana 2. Semanas reservadas 7 e 12 dedicadas a avaliação laboratorial. 14 dedicada à defesa do trabalho. O sistema operativo adoptado é o Linux No laboratório usada a distribuição Ubuntu 10.4 Outras distribuições (RedHat, ) podem ser usadas sem problemas de maior. Programação de Sistemas Introdução : 9/22 Docentes Alexandra Sofia Carvalho [alexandra DOT carvalhoat inesc-id DOT pt] Rui Gustavo Crespo docente responsável [rgc AT comp DOT ist DOT utl DOT pt] Nota: horários de dúvidas a afixar mais tarde na página da disciplina. Programação de Sistemas Introdução : 10/22

Avaliação (1) A. Laboratorial [5 valores] Nas semanas 7 e 12, cada uma avaliada a 2.5 valores, sobre implementação individual entre 3 e 5 funcionalidades básicas. Efectuada no turno de inscrição (noutro turno o aluno sujeita-se às vagas disponíveis) durante 60 minutos. Notas importantes: Aluno apenas pode levar identificação e caneta. Implementar e testar cada funcionalidade, uma a uma! Programas que não compilem são avaliados, no máximo, a 1 valor (40%). Acesso à Internet é desligado, apenas podem ser consultadas as man pages. Programação de Sistemas Introdução : 11/22 Avaliação (2) B. Projecto [5 valores] Grupo de 2 alunos, versão simplificada em relação aos anos anteriores. Enunciado previsto ser afixado na semana 2 de Abril (semana 8). Relatório final, entregue na semana 14 de Maio (semana 13) com defesa na semana 14. Em caso de pendura avaliado a 0, podendo ser aplicado processo disciplinar e o que trabalha arrisca reprovação, sendo no máximo avaliado a 2.5 val. Trabalho não uniforme, com reflexo na avaliação, aceite desde que declarado no relatório do projecto. C. Teórica [10 valores] 2 exames Datas de exame: 1ª época 5 Junho, 2ª época 25Junho Programação de Sistemas Introdução : 12/22

Avaliação (3) Notas mínimas no exame e no projecto: 35% 3.5 valores no exame 1.8 valores no projecto Dos exames e projecto de 2010/11 são recuperados os resultados positivos. Nota: datas sujeitas a confirmação no Fenix. Programação de Sistemas Introdução : 13/22 Avaliação (4) Calendário previsto Enunciado projecto 1ºLab Rel projecto 2ºLab Defesa projecto 1º 2º Semanas 7 12 13 14 Projecto/Laboratórios 5J 25J Exames Dias Programação de Sistemas Introdução : 14/22

Avaliação (5) Importante: Cerca de ¾ da avaliação incide sobre os capítulos 3,4 e 5: Totalidade do projecto. Totalidade da avaliação laboratorial. Parte muito significativa do exame [cerca de 6 valores]. Avaliação final cai nas seguintes gamas: NA : não avaliado nas duas componentes essenciais (exame e projecto). RE : não obteve nota mínima nas duas componentes. 5-20 : obteve nota mínima nas duas componentes. Programação de Sistemas Introdução : 15/22 Avaliação (6) Em PSis é essencial o conhecimento aprofundado de programação em C! PSis tem precedência de Programação. Muitos alunos também já frequentaram Algoritmos e Estruturas de Dados. ⅔ da avaliação foca na programação. Avaliação laboratorial (individual) 5 valores Projecto (grupo de 2 alunos) 5 valores Pergunta de desenvolvimento no exame (individual) 3.5 valores Programação de Sistemas Introdução : 16/22

Honestidade Académica (1) Nesta disciplina, espera-se de cada aluno que subscreva os mais altos padrões de honestidade académica. Isto significa que cada ideia que não seja do aluno deve ser explicitamente acreditada ao respectivo autor. O não cumprimento disto constitui plágio. O plágio inclui a utilização de ideias, código ou conjuntos de soluções de outros alunos ou indivíduos, ou quaisquer outras fontes para além dos textos de apoio à disciplina, sem dar o respectivo crédito a essas fontes. Nesta disciplina, o método de avaliação inclui vários testes, trabalhos, relatórios, etc. Os alunos são encorajados a discutir os problemas com outros alunos e devem mencionar essa discussão quando submetem os resultados. Essa menção NÃO influenciará a nota. Mas os alunos não deverão copiar código de outros alunos, ou dar o seu próprio código a outros em qualquer circunstância. De facto, não devem sequer deitar listagens fora sem primeiro as destruir, nem deixar o código desenvolvido em computadores de uso partilhado. Programação de Sistemas Introdução : 17/22 Honestidade Académica (2) A desonestidade académica inclui também a cópia em testes e exames. Nesta disciplina, estes devem ser feitos sem consulta, nem de qualquer texto, nem de outros colegas. Receber ou dar ajuda durante estas provas é um acto de desonestidade académica. Devem ser evitadas situações que possam dar azo a suspeitas de desonestidade (abrir as mochilas para buscar papel, olhar para todos os lados em vez de se concentrar na folha do exame, etc.). Nesta disciplina, a desonestidade académica é considerada fraude, com todas as consequências legais que daí advêm. Qualquer fraude terá como consequência imediata a reprovação de todos os alunos envolvidos (incluindo os que possibilitaram a ocorrência). Qualquer suspeita de desonestidade académica será relatada aos órgãos superiores da escola para instauração de um processo disciplinar. Este poderá resultar em reprovação à disciplina, reprovação de ano, suspensão temporária ou definitiva do IST ou mesmo da UTL. Programação de Sistemas Introdução : 18/22

Bibliografia (1) Advanced Programming in the UNIX Environment ; W. Richard Stevens, Stephen A. Rago; Addison-Wesley Preferencialmente usado nos laboratórios e no projecto. Programação de Sistemas Introdução : 19/22 Bibliografia (2) Modern Operating Systems; A.S. Tanenbaum; Prentice-Hall Particularmente útil na descrição dos conceitos base e seus enquadramentos. Programação de Sistemas Introdução : 20/22

Observações (1) Programação de Sistemas dá formação base em campos diversos de Engª Electrotécnica e Computadores: Redes de computadores. Interface entre computador e sistemas externos, estudada em maior profundidade nas AEs de Computadores, Controlo, Electrónica, Energia e Telecomunicações. Conteúdo extenso, abordando em simultâneo elementos distintos. Programação de Sistemas Introdução : 21/22 Observações (2) Acompanhe assiduamente a matéria teórica e laboratorial. Limitar-se ao download e olhar por cima não é suficiente, a assiduidade é fundamental! Leia acetatos antes das aulas teóricas e laboratoriais: provavelmente só vai perceber⅓, mas vai-se mais longe partindo de ⅓, do que partindo de 0 ( candeia que vai à frente alumia duas vezes! ) e aprende a estudar por si, o que é muito vantajoso: na sua vida profissional não terá sempre um docente ao seu lado para explicar a matéria! a tese de mestrado (enquadramento, trabalho propriamente dito, conclusões e escrita da dissertação) será feita exclusivamente por si e não pelo seu orientador! Dúvidas melhor esclarecidas em horário de dúvidas, o mais próximo possível da sua geração (não apenas na véspera de provas ). Programação de Sistemas Introdução : 22/22