CCT-UFCA/Ciência da Computação/Sistemas Operacionais
Aparência
Programa do Componente Curricular
[editar | editar código]| Código: | CC0026 | ||||||||
| Componente Curricular: | Sistemas Operacionais | ||||||||
| Semestre de Oferta: | 3º Semestre | Tipo: | Disciplina | Caráter: | Obrigatória | ||||
| Unidade Acadêmica Responsável: | Centro de Ciências e Tecnologia - CCT | ||||||||
| Área: | Sistemas de Computação | ||||||||
| Créditos: | 4 | Carga horária: | 64 | Teórica: | 48 | Prática | 16 | Extensão: | - |
| Pré-requisito: | CC0020 - Arquitetura e Organização de Computadores | ||||||||
| Co-requisito: | |||||||||
| Equivalência: | |||||||||
Objetivos
[editar | editar código]Permitir o aluno conhecer as funções e estruturas básicas de um sistema operacional, como sistemas de arquivos, técnicas de gerência de processos e memória, controle de processadores e dispositivos.
Ementa
[editar | editar código]Conceituação; Evolução Histórica; Estruturação de Sistemas Operacionais; A Função do Gerenciamento; Gerenciamento de Processos, Memória, Serviços, Dispositivos, Dados: Desempenho e Arquivos; Características de um Sistema Operacional; Tópicos de Sistemas Operacionais.
Conteúdo
[editar | editar código]- Conceituação de Sistemas Operacionais:
- Definição e objetivo dos sistemas operacionais
- Funções e responsabilidades de um sistema operacional
- Tipos de sistemas operacionais (batch, time-sharing, real-time, distributed)
- Evolução Histórica dos Sistemas Operacionais:
- Primeiros sistemas operacionais e o contexto histórico
- Principais marcos na evolução dos sistemas operacionais
- Desenvolvimento de sistemas operacionais modernos
- Impacto das inovações tecnológicas nos sistemas operacionais
- Estruturação de Sistemas Operacionais:
- Arquitetura do sistema operacional
- Módulos e componentes principais
- Monolíticos, Microkernel e Sistemas híbridos
- Sistemas de camadas e módulos
- A Função do Gerenciamento no Sistema Operacional:
- Gerenciamento de processos
- Gerenciamento de memória
- Gerenciamento de dispositivos
- Gerenciamento de arquivos e sistemas de arquivos
- Gerenciamento de recursos e segurança
- Gerenciamento de Processos:
- Conceito de processos e threads
- Estados dos processos e transições
- Escalonamento de processos e algoritmos de escalonamento
- Sincronização e comunicação entre processos
- Tratamento de deadlocks
- Gerenciamento de Memória:
- Hierarquia de memória e tipos de memória
- Alocação de memória (particionamento, paginação, segmentação)
- Gerenciamento de memória virtual
- Políticas de substituição de páginas
- Proteção e segurança da memória
- Gerenciamento de Serviços:
- Tipos de serviços oferecidos pelo sistema operacional
- Chamadas de sistema (system calls) e interface com o usuário
- Mecanismos de implementação de serviços
- Desempenho e otimização dos serviços
- Gerenciamento de Dispositivos:
- Conceitos de entrada e saída (I/O)
- Drivers de dispositivo
- Gerenciamento de periféricos (teclado, mouse, impressoras, etc.)
- Técnicas de otimização de I/O (DMA, polling, interrupções)
- Gerenciamento de Dados: Desempenho e Arquivos:
- Sistemas de arquivos: conceitos e estruturas
- Organização e gerenciamento de arquivos
- Técnicas de acesso e armazenamento de dados
- Políticas de desempenho e otimização
- Backup, recuperação e integridade dos dados
- Características de um Sistema Operacional:
- Requisitos e características essenciais de um sistema operacional
- Segurança e proteção
- Confiabilidade e disponibilidade
- Usabilidade e interface com o usuário
- Eficiência e desempenho
- Tópicos de Sistemas Operacionais:
- Sistemas operacionais para dispositivos móveis
- Virtualização e sistemas operacionais em nuvem
- Sistemas operacionais para servidores
- Sistemas operacionais de tempo real
- Tendências e inovações futuras em sistemas operacionais
Bibliografia Básica
[editar | editar código]- DEITEL, H. M.; DEITEL, P. J.; CHOFFNES, D. R. Sistemas Operacionais. Pearson Prentice Hall, 2005. p. 760.
- SILBERSCHATZ, A.; GAGNE, G.; GALVIN, P. B. Fundamentos de Sistemas Operacionais. LTC, 2009.
- TANENBAUM, A. S. Sistemas operacionais modernos. 2ª ed. São Paulo, SP: Prentice Hall, 2003. xii, 695 p. ISBN 9788587918574.
Bibliografia Complementar
[editar | editar código]- OLIVEIRA, R. S.; CARISSIMI, A. S.; TOSCANI, S. S. Sistemas operacionais. 3ª ed. Porto Alegre: Sagra Luzzatto, 2004. 259 p. (Série livros didáticos, 11).
- SILBERSCHATZ, A.; GALVIN, P. B.; GAGNE, G. Sistemas operacionais com java. 7ª ed. revisada e atualizada. Rio de Janeiro: Elsevier, 2008. 673 p.
- SILBERSCHATZ, A.; GALVIN, P. B.; GAGNE, G. Operating system concepts. 7ª ed. Hobo- UNIVERSIDADE FEDERAL DO CARIRI – UFCA 51 ken: John Wiley & Sons, 2005. xxii, 921 p.
- TANENBAUM, A. S.; WOODHULL, A. S. Operating systems: design and implementation. 3ª ed. Upper Saddle River, N.J: Pearson/Prentice Hall, c2006. xvii, 1054 p.
- WARD, B. How Linux Works: What Every Superuser Should Know. No Starch Press, USA, 2014. ISBN:1593275676