Beruflich Dokumente
Kultur Dokumente
Apresentao
2011/2012
Lus Moura e Silva Email: luis@dei.uc.pt Departamento de Eng. Informtica Universidade de Coimbra
Docentes
Aulas Tericas
Aulas Terico/Prticas
so_2011
O Sistema Operativo um programa especial que permite isolar o hardware dos programas que executam no computador:
da memria dos discos dos perifricos (teclado, rato, placa grfica) dos utilizadores e programas, protegendo todo o sistema ... tudo para que o programador no tenha que o fazer
OBJECTIVOS
Saber como funciona um sistema operativo por dentro Saber utilizar e programar utilizando as funes fornecidas pelos sistemas operativos, tirando partido das suas potencialidades Aprender programao concorrente Aprender programao de sistema (linguagem C)
3
Funes de um Sistema Operativo Gesto de Processos Multi-threading Programao Concorrente Excluso mtua, sincronizao e deadlocks Gesto de memria / Memria virtual Escalonamento de processos Entrada/Sada e escalonamento de disco Sistemas de Ficheiros Security Virtualizao
Operating System Concepts: 7th Edition by Abraham Silberschatz, Peter Baer Galvin, Greg Gagne John Wiley & Sons, ISBN 0471694665
Operating Systems: Internals and Design Principles 5th Edition, by William Stallings Prentice Hall, ISBN 0131479547
Unix Systems Programming: Communication, Concurrency and Threads 2nd Edition by Kay Robbins, Steve Robbins Prentice Hall, ISBN 0130424110
Advanced Programming in the UNIX Environment Second Edition (Addison-Wesley) W. Richard Stevens, Stephen A. Rago
Aviso!
Para fazerem esta cadeira precisam de ler captulos de um ou mais livros. No basta estudarem pelos slides das aulas tericas
Modelo de Avaliao
Conhecimentos
EXAME: 14 VALORES Parte Terica/Parte Prtica: 10 valores; Consulta Torica/Prtica: 2 folhas A4; Mnimos Torica/Prtica: 3 valores
Quem no tiver estes mnimos fica como Reprovado... Exame normal/recurso: exames independentes, mesmo modelo
TRABALHOS PRTICOS: 3 TRABALHOS PRTICOS AVALIAO FUNCIONAL: FREQUNCIA PRTICA: MNIMOS (em 6):
Quem no tiver este mnimo fica como No-Admitido. No pode ir a nenhum dos exames.
Aulas T
Aulas TP:
Aulas PL:
Apoio aos trabalhos prticos Avaliaes-funcionais dos trabalhos prticos. Alguns workshops prticos
10
Programacao em C em Unix; Comandos Unix Gesto de Processos; Ficheiros Signals; Pipes Named Pipes; Select Shared Memory; Semaphores Exerccios Prog Concorrente Threads; Sincronizao Threads; Condition Variables Memory-Mapped Files
11
Trabalhos Prticos
Trabalho#1: Unix; Processos; Files; Signals; Pipes; Select Trabalho#2: Processos; SharedMemory; Semaphores; Memory-Mapped Files Trabalho#3: Threads; Sincronizao; Condition Variables; Device Drivers Trabalhos devem ser feitos por grupos de 2 alunos Trabalhos devem ser submetidos via Moodle. Todos os trabalhos sero escrutinados para deteco de cpias de cdigo. Qualquer cpia de cdigo leva a reprovao de TODOS os alunos envolvidos!!! Trabalhadores estudantes: DEVEM entregar trabalhos nos mesmos prazos Cada trabalho deve ser submetido com relatrio justificativo (importante!!). Ser fornecida uma CHECKLIST para AVALIAO FUNCIONAL dos trabalhos AVALIAO FUNCIONAL DOS TRABALHOS: 3 VALORES FREQUNCIA PRTICA: 3 VALORES AVALIAO DOS CONHECIMENTOS DOS 3 TRABALHOS ONE-SHOT TEST (SEM CONSULTA) (~ 45 min-1h00) EXCEPES: Alunos doentes (com justificao oficial) Estes alunos fazem um Teste Prtico no dia do EXAME NORMAL
12
DEADLINES
13
14
Folhas de Presena
Folhas
15
No final de cada semana cada aluno deve escrever o nmero de horas que gastou em SO, fora das aulas oficiais. Link: https://docs.google.com/spreadsheet/ccc?
key=0AnCo5gRwjSeidGxGYk5Xb1JYWlhQdFZxQzZpN29YSUE&hl=en_US
16
Aulas Tericas
A participao nas aulas tericas. As aulas vo ser interactivas. O Ranking de SO-2010 Pontuao: 0-4 0 a 0.4 A negociao da nota-fronteira...
17
Componente Prtica
A linguagem C considerada pr-requisito. O ambiente LINUX/UNIX considerado pr-requisito. Existem apontamentos sobre LINUX no material de apoio da cadeira.
Recomendao: Ubuntu (www.ubuntu.com), mas qq um serve Podem utilizar uma mquina virtual (e.g. VMWARE), caso no queiram alterar as parties do vosso disco
18
Acadmica
i) Detectada a situao o docente informa o Director, abrindo-se um processo com as provas da eventual fraude. ii) Os alunos sero contactados pelo Director para apresentarem o contraditrio perante um jri composto pelo Director, pelo docente da cadeira e por outro docente no envolvido na cadeira objecto da fraude. iii) Provada a fraude, o aluno reprovado cadeira. iv) O jri analisa a gravidade do acto e decide se o processo deve ou no ser enviado ao Reitor.
19