Ir para o conteúdo

CCT-UFCA/Ciência da Computação/Sistemas Operacionais

De Wikiversidade

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.

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
  • 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]
  1. DEITEL, H. M.; DEITEL, P. J.; CHOFFNES, D. R. Sistemas Operacionais. Pearson Prentice Hall, 2005. p. 760.
  2. SILBERSCHATZ, A.; GAGNE, G.; GALVIN, P. B. Fundamentos de Sistemas Operacionais. LTC, 2009.
  3. 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]
  1. 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).
  2. SILBERSCHATZ, A.; GALVIN, P. B.; GAGNE, G. Sistemas operacionais com java. 7ª ed. revisada e atualizada. Rio de Janeiro: Elsevier, 2008. 673 p.
  3. 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.
  4. 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.
  5. WARD, B. How Linux Works: What Every Superuser Should Know. No Starch Press, USA, 2014. ISBN:1593275676