210 likes | 384 Views
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação. SSC 140 - SISTEMAS OPERACIONAIS I Aula 1 – Apresentação da disciplina Sarita Mazzini Bruschi Regina Helena Carlucci Santana. Objetivos do curso.
E N D
Universidade de São PauloInstituto de Ciências Matemáticas e de ComputaçãoDepartamento de Sistemas de Computação SSC 140 - SISTEMAS OPERACIONAIS I Aula 1 – Apresentação da disciplina Sarita Mazzini Bruschi Regina Helena Carlucci Santana
Objetivos do curso • Introduzir o estudante nos conceitos e princípios básicos dos sistemas operacionais de computadores digitais.
Programa • Histórico e evolução dos sistemas operacionais, estrutura de um sistema operacional, processos, comunicação entre processos e escalonamento. Princípios de entrada/saída, aspectos de hardware e de software. Gerenciamento de memória, princípios básicos, multiprogramação, memória virtual, cache, algoritmos para manipulação de páginas e cache. Sistema de arquivos, visão do usuário, diretrizes para projeto, aspectos de confiabilidade, segurança e desempenho. Estudo de casos atuais.
Bibliografia Básica • TANENBAUM, A.S. Modern Operating Systems. Prentice-Hall • 2008, 3a edição, ISBN: 0136006639. Exemplares na Biblioteca: 5 • 2001, 2a edição, ISBN: 0130313580. Exemplares na Biblioteca: 18 • Versão em Português: Sistemas Operacionais Modernos, • 2003, 2a edição, ISBN: 8587918575. Exemplares na Biblioteca: 5
Bibliografia Básica • TANENBAUM, A. S. Operating Systems: Design and Implementation. Prentice Hall • 2006, 3a edição, ISBN 0131429388. Exemplares na Biblioteca: 18 • 1997, 2a edição, ISBN 0136386776. Exemplares na Biblioteca: 18 • Versão em Português: Sistemas operacionais: projeto e implementação • 2003, 2a edição, ISBN: 8573075309. Exemplares na Biblioteca: 2
Bibliografia Básica • SILBERSCHATZ, A., GAGNE, G., GALVIN, P.B. Sistemas Operacionais : Conceitos e Aplicações, Ed. Campus, 2ª ed., 2001, ISBN: 8535207198. • Exemplares na Biblioteca : 3
Bibliografia Complementar • SILBERSCHATZ, A., GAGNE, G., GALVIN, P.B. Sistemas Operacionais com Java, Ed. Campus, 6ª ed., 2004, ISBN: 8535214852. Exemplares na Biblioteca : 1 • DEITEL, H.M.; DEITEL, P.J.; CHOFFNES, D.R. – Sistemas Operacionais. Prentice Hall, Tradução da 3ª ed., 2005. ISBN: 8576050110. Exemplares na Biblioteca: 3 • OLIVEIRA, R., TOSCANI, S., CARISSIMI, A.S. Sistemas Operacionais. Livro 11 da Série Livros Didáticos do Instituto de Informática da UFRG, 2a. Ed., Sagra Luzzato, 2001. ISBN: 8524106433. Exemplares na Biblioteca: 7 • MACHADO, F. B., MAIA, L. P. Arquitetura de Sistemas Operacionais. LTC. 3ª Ed. 2002. ISBN: 8521613296. Exemplares na Biblioteca: 10 • STALLINGS, W. Operating Systems: Internals and Design Principles, Prentice Hall, 5a ed., 2004, ISBN 0131479547. Exemplares na Biblioteca: 3
Critérios de avaliação • Provas (MP): estão previstas 2 provas mais uma substitutiva – Sub do Mal com toda matéria Datas das Provas: P1 – 20/04 P2 – 22/06 Sub do mal – 29/06 • Exercícios em sala de aula (ME): exercícios no decorrer do curso, em grupos de 3 alunos
Critérios de avaliação • Trabalhos (MT): dois trabalhos, em grupo de 3 alunos • Média Final (MF)
Outras considerações • Freqüência • De acordo com a lista de presença, sendo cada aluno responsável por sua assinatura. • Recuperação • Só terão direito à recuperação os alunos com 3.0 MF < 5.0 e com freqüência superior a 70%.
Programa • INTRODUÇÃO AOS SISTEMAS OPERACIONAIS • Definição e objetivos • Histórico • Conceitos de hardware e software • Tipos de Sistemas Operacionais • Estruturas de Sistemas Operacionais • PROCESSOS • Definição • Tipos de processos • Diagrama de estados • Escalonamento de CPU • Comunicação inter-processos • Sincronização inter-processos • Regiões críticas • Deadlocks
Programa • GERÊNCIA DE MEMÓRIA • Compiladores, ligadores, carregadores e relocadores • Alocação contígua simples • Alocação particionada estática e dinâmica • Swapping • Paginação e segmentação • Memória virtual e paginação por demanda • SISTEMAS DE ARQUIVOS • Gerência de espaço em disco • Tipos de estruturas de sistemas de arquivos • Tipos de arquivos, nomes, estrutura interna • Proteção, operações
Programa • ENTRADA/SAÍDA • Princípios de hardware e software • Dispositivos de E/S • Controladores de dispositivos • Acesso direto à memória (DMA) • Discos magnéticos • SEGURANÇA • Criptografia • Autenticação • Ataques • EXEMPLOS DE SISTEMAS OPERACIONAIS • Linux • Windows • Avaliação de Desempenho
Observações importantes • Sistemas Operacionais I Introduzir o estudante nos conceitos e princípios básicos dos sistemas operacionais de computadores digitais. • Sistemas Operacionais II deve tratar da parte prática • A matéria é bastante teórica, portanto é preciso prestar bastante atenção na aula
Observações importantes • Interromper quando não estiver entendendo ou quando a professora estiver falando muito rápido • Os exercícios em sala de aula servirão para reforçar os conceitos
Observações importantes • Depende de outras disciplinas 2º Período SSC0110 Elementos de Lógica Digital I SSC0111 Laboratório de Elementos de Lógica Digital 3º Período SSC0112 Organização de Computadores Digitais 4º Período SSC0113 Elementos de Lógica Digital II
Observações importantes • Outras disciplinas dependem dela 5º Período SSC0142 Redes de Computadores 6º Período SSC0114 Arquitetura de Computadores SSC0141 Sistemas Operacionais II SSC0144 Redes de Alto Desempenho 7º Período SSC0143 Programação Concorrente
Observações importantes • Ênfases dependem de SO Sistemas Computacionais Avançados Sistemas Embarcados Robótica Computação Distribuída
Outras informações • Estagiário PAE: • Paulo Sergio Franco Eustáquio • Aluno de mestrado do LaSDPC • psfe@icmc.usp.br • Página da disciplina estará em: • http://lasdpc.icmc.usp.br/ • Link Disciplinas/Graduação/Sistemas Operacionais/2010/BCC
Exercício • Na sua concepção, qual a importância dos Sistemas Operacionais? • O que você entende por Sistema Operacional? • Para você Sistema Operacional é o mesmo que Sistema Computacional? • O que é um processo? • Quais atividades são responsabilidade do Sistema Operacional no seu ponto de vista? • Quais são os estados que um processo pode assumir? • O que é uma thread? • Quais são as vantagens e desvantagens do uso de thread em relação ao uso de processos? • O que significa um processo sofrer preempção? • Qual a relação entre programa e processo?