Sistemas operacionais Universidade do Estado de Santa Catarina – Campus SBS Prof. Erivelto Tschoeke Sistemas operacionais
Ementa: Introdução aos sistemas operacionais, linguagem de máquina, micro construtores, carregadores, ligadores, programação concorrente, gerenciamento de memória, gerenciamento de processo, montadores, utilitários, principais sistemas operacionais.
Objetivo geral Apresentar conceitos sobre os principais S.O modernos e como eles gerenciam atualmente os sistemas computacionais (Hardware).
Objetivos específicos Introdução e caracterização dos principais Sistemas operacionais. Compreender os conceitos de processos, gerência de memória, sistemas de arquivos E/S etc.. Estudar as principais diferenças entre as plataformas UNIX/MS-Windows.
conteúdo 1. Visão Geral 1.1. Motivação para estudo de SOP 1.2. Classificação / Máquina de Níveis 1.3. Histórico 1.4. Estrutura do SOP
Processos 2. Processos e Threads 2.1 Estrutura do processo 2.2 Estados de um processo 2.3 Processos, Independentes, sub-processos 2.4 Estrutura de threads 2.5 Tipos de threads.
Escalonamento 3. Gerência do Processador 3.1 Critérios de escalonamento 3.2 Escalonamento preemptivo e não- preemptivo 3.3 Políticas de Escalonamento: FCFS, SJF, Round Robin, prioridades, Múltiplas filas, Múltiplas filas com realimentação, tempo real.
Memória 4. Gerência de Memória 4.Funções básicas 4.2 Alocação contígua 4.3 Overlay 4.4 Alocação particionada 4.5 Swapping 4.6 Paginação 4.7 Segmentação 4.8 Memória Virtual.
arquivos 5. Gerência de Arquivos 5.1 Arquivos 5.2 Diretórios 5.3 Gerência de espaço livre 5.4 Gerência de Alocação 5.5 Proteção 5.6 Cache.
e/s e dispositivos 6. Gerência de E/S 6.1 Princípios básicos de hardware 6.2 Sub-sistema de E/S 6.3 Dispositivos básicos 6.4 Device Drivers 6.5 Controladores.
Estudos de caso 7. Estudo de Caso: MS-Windows, Unix e Linux 7.1 Histórico de evolução de cada SOP 7.2 Esquemas de Gerência de processos /processador 7.3 Esquemas de Gerência de Memória 7.4 Esquemas de Gerência de E/S 7.5 Esquemas de Gerência de arquivos.
linux 8. Aplicação prática Linux 8.1 Organização do SOP 8.2 Kernel 8.3 Daemons
Referências: BÁSICA: OLIVEIRA, Rômulo Silva de; Carissimi, Alexandre da Silva; Toscani, Simão Sireneo. Sistemas Operacionais. 2ª Edicão. Porto Alegre/RS: Sagra-Luzzatto, 2001. 247 p. SILBERSCHATZ, Abrahan; Galvin, Peter; Gagne, Greg. Sistemas Operacionais: Conceitos e Aplicações. 6ª Edição. Rio de Janeiro: Campus, 2000. 585 p. FERREIRA, Rubens E. Linux - Guia do Administrador de Sistema. São Paulo/SP. Novatec. 2003. 512p. COMPLEMENTAR: MACHADO, Francis Berenger; Maia, Luiz Paulo. Arquitetura de Sistemas Operacionais. 3ª Edição. Rio de Janeiro: LTC, 2002. 312 p. STALLINGS, Willian. Operating Systems: Internals and Design Principles. 3º Edition. New Jersey: Prentice-Hall, 1999. TANENBAUM. Sistemas Operacionais Modernos. 2ª Edição. São Paulo: Prentice-Hall, 2003. TIBET, Chuck V. Linux: Administração e Suporte. São Paulo: Novatec, 2002.