Informações da Disciplina

 Preparar para impressão 

Júpiter - Sistema de Gestão Acadêmica da Pró-Reitoria de Graduação


Instituto de Matemática e Estatística
 
Ciência da Computação
 
Disciplina: MAC0422 - Sistemas Operacionais
Operating Systems

Créditos Aula: 4
Créditos Trabalho: 2
Carga Horária Total: 120 h
Tipo: Semestral
Ativação: 01/01/2020 Desativação:

Objetivos
Expor os fundamentos de sistemas operacionais de computadores e técnicas de sua implementação.
 
To present the fundamentals of computer operating systems and techniques of their implementations.
 
 
Docente(s) Responsável(eis)
86500 - Alan Mitchell Durham
7410229 - Daniel Macedo Batista
 
Programa Resumido
História dos sistemas operacionais, gerenciamento de processos, gerenciamento de memória, gerenciamento de arquivos e introdução a redes de computadores.
 
History of operating systems, process management, memory management, le management and introduction to computer networks.
 
 
Programa
Introdução a arquiteturas: convencionais, multiprocessadores, paralelas com memória distribuída e redes. Multiprocessamento e multiprogramação. Gerenciamento de memória: memória real vs virtual, paginação e segmentação, memória cache. Processos: estados, contexto, gerenciamento pelo kernel, escalonamento, sinais e interrupções. Comunicação local: pipes, FIFOs, message queues, memória compartilhada. Comunicação remota: síncrona, assíncrona, sockets, chamada remota de procedimentos (RPC) e rendezvous. Protocolos de comunicação em redes: IP, TCP, UDP. Threads: gerenciamento, sincronização, semáforos, regiões críticas condicionais, monitores. Entrada e saída: aspectos de hardware e software, dispositivos de bloco e caracteres (terminais, discos, relógio, rede), independência de dispositivo, drivers. Sistemas de arquivos. Tipos de arquivos: seqüenciais, acesso indexado, acesso direto, diretórios hierárquicos, organização física e acesso a arquivos, mecanismos de proteção distribuída. Segurança.
 
. Introduction to architectures: conventional, multiprocessing, parallel with distributed memory and networks. . Multiprocessing and multiprogramming. Memory management: real vs. virtual memory, paging and segmentation, cache memory. . Processes: states, context, kernel management, scheduling, signals and interrupts. . Local communication: pipes, FIFOs, message queues, shared memory. . Remote communication: synchronous, asynchronous, sockets, remote procedure call (RPC) and rendezvous. . Communication protocols in networks: IP, TCP, UDP. Threads: management, synchronization, semaphores, critical conditional regions, monitors. . Input and output: hardware and software aspects, block and character devices (terminals, disks, clock, network), device independence, drivers. . File systems. . File types: sequential, indexed access, direct access, hierarchical directories, physical organization and le access, distributed protection mechanisms. . Security.
 
 
Avaliação
     
Método
Média ponderada de provas e exercícios.
Critério
A média ponderada tem que ser maior ou igual a 5 para aprovação.
Norma de Recuperação
1 prova de recuperação.
 
Bibliografia
     
Bibliografia básica: Andrew S. Tanenbaum, "Sistemas operacionais modernos", Pearson Education do Brasil Pearson, 2010. Abraham Silberschatz e Peter B. Galvin, "Sistemas operacionais : conceitos", Prentice-Hall, 2000. W. Richard Stevens, Bill Fenner e Andrew M. Rudoff, "UNIX network programming, Vol.1, The sockets networking API", Addison-Wesley, 2011. Bibliografia complementar:
 

Clique para consultar os requisitos para MAC0422

Clique para consultar o oferecimento para MAC0422

Créditos | Fale conosco
© 1999 - 2020 - Superintendência de Tecnologia da Informação/USP