Slides 1 Intro

download Slides 1 Intro

of 19

Transcript of Slides 1 Intro

Sistemas OperativosApresentao

2011/2012

Lus Moura e Silva Email: [email protected] Departamento de Eng. Informtica Universidade de Coimbra

Docentes

Aulas Tericas

Luis Moura e Silva [email protected]

Aulas Terico/Prticas

Bruno Cabral [email protected]

Alcides Fonseca [email protected]

Aulas Prticas Laboratoriais

Lus Cordeiro ([email protected]) Nuno Loureno ([email protected])

Mailing list: [email protected] Moodle: http://moodle.dei.uc.pt

Criem uma conta no moodle. Enrollment key:

so_2011

2

Resumo e Objectivos da Cadeira

O Sistema Operativo um programa especial que permite isolar o hardware dos programas que executam no computador:

Gesto Gesto Gesto Gesto

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

Plano das Aulas Tericas1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.

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

4

Bibliografia Parte Terica

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

5

Bibliografia Parte Terica (livro em Portugus)Sistemas Operativos Autores: Jos Alves Marques, Paulo Ferreira, Carlos Ribeiro, Lus Veiga, Rodrigo Rodrigues ISBN: 978-972-722-575-0 N pgs.: 744 http://www.fca.pt

6

Bibliografia Parte Prtica

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

7

Aviso!

Para fazerem esta cadeira precisam de ler captulos de um ou mais livros. No basta estudarem pelos slides das aulas tericas

8

Modelo de Avaliao

Conhecimentos

EXAME: 14 VALORES Parte Terica/Parte Prtica: 10 valores; Consulta Torica/Prtica: 2 folhas A4; Mnimos Torica/Prtica: 3 valores

4 valores 1 folha A4 1.5 valores

Quem no tiver estes mnimos fica como Reprovado... Exame normal/recurso: exames independentes, mesmo modelo

Competncias (durante o semestre)

TRABALHOS PRTICOS: 3 TRABALHOS PRTICOS AVALIAO FUNCIONAL: FREQUNCIA PRTICA: MNIMOS (em 6):

6 VALORES 3 VALORES 3 VALORES 2 VALORES

Quem no tiver este mnimo fica como No-Admitido. No pode ir a nenhum dos exames.

9

Aulas T, TPs, PLs

Aulas T

Explicao matria terica Explicao matria prtica Resoluo de exerccios

Aulas TP:

Apoio aos trabalhos prticos Resoluo de exerccios prticos e tericas

Aulas PL:

Apoio aos trabalhos prticos Avaliaes-funcionais dos trabalhos prticos. Alguns workshops prticos

10

Parte Prtica da Cadeira (slides nas aulas T)1. 2. 3. 4. 5. 6. 7. 8. 9.

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 NORMAL12

DEADLINES

PROJECTO#1 18 Outubro PROJECTO#2 15 Novembro PROJECTO#3 6 Dezembro FREQUNCIA PRTICA: 14 Dezembro

13

Planeamento das Aulas

14

Folhas de Presena Folhas

de Presena: assinar nas aulas T; TP; PL

15

Tracking Semanal das Horas

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...

Exemplo: 9.4.... 15.4.... 18.4......9.1...19.1....

17

Componente Prtica

DEVEM USAR STUDENT2.DEI.UC.PT Programao concorrente em C em ambiente Unix/Linux

A linguagem C considerada pr-requisito. O ambiente LINUX/UNIX considerado pr-requisito. Existem apontamentos sobre LINUX no material de apoio da cadeira.

Desde j importante instalarem uma distribuio Linux

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

Conduta tica e Fraude Fraude

Acadmica

Medidas aprovadas em Dez-2009 cumprindo o Regulamento Pedaggico da UC em vigor:

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