Sistemas operacionais/

por Deitel, Harvey M.
[ Livros ] Motivo da edição:3.ed. Publicado por : Pearson Prentice Hall, (São Paulo:) Detalhes físicos: 760 p. il. ISBN:8576050110. Ano: 2005 Tipo de Material: Livros
Tags desta biblioteca: Sem tags desta biblioteca para este título. Faça o login para adicionar tags.
Localização atual Classificação Exemplar Situação Previsão de devolução Código de barras Reservas do item
Biblioteca Agamenon Magalhães
005.43 D325s (Percorrer estante) 1 Disponível 2022-0108
Total de reservas: 0

Prefácio
Parte I
Introdução ao hardware, software e sistemas operacionais

1. Introdução aos sistemas operacionais
1.1 Introdução
1.2 O que é um sistema operacional?
1.3 O começo da história: décadas de 1940 e 1950
1.4 A década de 1960
1.5 A década de 1970
1.6 A década de 1980
1.7 A história da Internet e da World Wide Web
1.8 A década de 1990
1.9 2000 e afora
1.10 Bases de aplicação
1.11 Ambientes de sistemas operacionais
1.12 Componentes e objetivos do sistema operacional
1.12.1 Componentes centrais do sistema Operacional
1.12.2 Metas do sistema operacional
1.13 Arquiteturas de sistemas operacionais
1.13.1 Arquitetura monolítica
1.13.2 Arquitetura em camadas
1.13.3 Arquitetura de micronúcleo
1.13.4 Sistemas operacionais de rede e distribuídos
Resumo
Exercícios
Projetos sugeridos
Notas

2 Conceito de hardware e software
2.1 Introdução
2.2 Evolução de dispositivos de hardware
2.3 Componentes de hardware
2.3.1 Placas principais
2.3.2 Processadores
2.3.3 Relógios
2.3.4 Hierarquia da memória
2.3.5 Memória principal
2.3.6 Armazenamento secundário
2.3.7 Barramentos
2.3.8 Acesso direto à memória (Direct Memozy Access - DMA)
2.3.9 Dispositivos periféricos
2.4 Suporte de hardware para sistemas operacionais
2.4.1 Processador
2.4.2 Temporizadores e relógios
2.4.3 Autocarregamento (Bootstrapping)
2.4.4 PIug and play
2.5 Caching e buffer
2.6 Visão geral do software
2.6.1 Linguagem de máquina e linguagem de montagem
2.6.2 Interpretadores e compiladores
2.6.3 Linguagens de alto nível
2.6,4 Programação estruturada
2.6.5 Programação orientada a objeto
2.7 Interfaces de programação de aplicação (APIs)
2.8 Compilação, ligação e carregamento
2.8.1 Compilação
2.8.2 Ligação
2.8.3 Carregamento
2.9 Firmware
Resumo
Exercícios
Projetos sugeridos
Notas

Parte, 2
Processos e threads
3 Conceitos de processos
3.1 Introdução
3.1.1 Definição de processo
3.2 Estados de processo: ciclo de vida de um processo
3.3 Gerenciamento de processo
3.3.1 Estados de processos e estados de transição
3.3.2 Blocos de controle de processos (PCBs) Descritores de processo
3.3.3 Operações de processo
3.3.4 Suspender e retomar
3.3.5 Chaveamento de contexto
3.4 Interrupções
3.4.1 Processamento de interrupções
3.42 Classes de interrupção
3.5 Comunicação interprocessos
3.5.1 Sinais
3.5.2 Troca de mensagens
3.6 Estudo de caso: processos no Unix
Resumo
Exercícios
Projetos sugeridos
Notas

4 Conceitos de thread
4.1 Introdução
4.2 Definição de thread
4.3 Motivação na criação de threads
4.4 Estados de threads: ciclo de vida de um thread
4.5 Operações de thread
4.6 Modelos de thread
4.6.1 Threads de usuário
4.6.2 Threads de núcleo
4.6.3 Combinação de threads de usuário e de núcleo
4.7 Considerações sobre implementações de threads
4.7.1 Entrega de sinal de thread
4.7.2 Término de threads
4.8 POSIX e Pthreads
4.9 Threads Linux
4.10 Threads do Windows XP
4.11 Estudo de caso do Java Multithread, Parte 1: introdução a threads Java
Resumo
Exercícios
Projetos sugeridos
Notas

5. Execução assíncrona concorrente
5.1 Introdução
5.2 Exclusão mútua
5.2.1 Estudo de caso do Java multithread, Parte II: um relacionamento produtor/consumidor em Java
5.2.2 Seções críticas
5.2.3 Primitivas de exclusão mútua
5.3 Implementação de primitivas de exclusão mútua
5.4 Soluções de software para problema de exclusão mútua
5.4.1 O algoritmo de Dekker
5.4.2 Algoritmo de Peterson
5.4.3 Exclusão mútua de n threads: o algoritmo da padaria de Lamport
5.5 Soluções de hardware para o problema de exclusão mútua
5.5.1 Desabilitando interrupções
5.5.2 Instrução test-and-set
5.5.3 Instrução Swap
5.6 Semáforos
5.6.1 Exclusão mútua com semáforos
5.6.2 Sincronização de threads com semáforos
5.6.3 Semáforos contadores
5.6.4 Implementação de semáforos
Resumo
Exercícios
Projetos sugeridos
Simulações sugeridas
Notas

6 Programação concorrente
6.1 Introdução
6.2 Monitores
6.2.1 Variáveis condicionais
6.2.2 Alocação simples de recursos com monitores
6.2.3 Exemplo de monitor: buffer circular
6.2.4 Exemplo de monitor: leitores e escritores
6.3 Monitores Java
6.4 Estudo de caso de Java multithread, Parte III: relacionamento produtor/consumidor em Java
6.5 Estudo de caso de Java multithread, Parte IV: buffer circular em Java
Resumo
Exercícios
Projeto sugerido
Simulação sugerida
Notas

7 Deadlock e adiamento indefinido
7,1 Introdução
7.2 Exemplos de deadlocks
7.2.1 Deadlock de tráfego
7.2.2 Deadlock na alocação de recurso simples
7.2.3 Deadlock em sistemas de spooling
7.2.4 Exemplo: o jantar dos filósofos
7.3 Problema relacionado: adiamento indefinido
7.4 Conceitos de recurso
7.5 Quatro condições necessárias para deadlock
7.6 Soluções para o deadlock
7.7 Prevenção de deadlock
7.7.1 Negação da condição de espera
7.7. Negação da condição de não-preempção
7.7.3 Negação da condição de espera circular
7.8 Evitação de deadlock com o Algoritmo do Banqueiro de Dijkstra
7.8.1 Exemplo de um estado seguro
7.8.2 Exemplo de um estado inseguro
7.8.3 Exemplo de transição de estado seguro para estado inseguro
7.8.4 Alocação de recursos pelo Algoritmo Do Banqueiro
7.8.5 Deficiências do Algoritmo do Banqueiro
7.9 Detecção de deadlock
7.9.1 Grafos de alocação de recursos
7.9.2 Redução de grafos de alocação de recursos
7.10 Recuperação de deadlock
7.11 Estratégias de deadlock em sistemas atuais e futuros
Resumo
Exercícios
Projetos sugeridos
Simulações sugeridas
Nota

8.1 Introdução
8.2 Níveis de escalonamento
8.3 Escalonamento preemptivo versus escalonamento não preemptivo
8.4 Prioridades
8.5. Objetivos de escalonamento
8.6 Critérios de escalonamento
8.7 Algoritmos de escalonamento
8.7.1 Escalonamento primeiro-a-entrar-primeiro-a-sair (FIFO)
8.7.2 Escalonamento por alternância-circular (RR)
8.7.3 Escalonamento por processo-mais-curto-primeiro (SPF)
8.7.4 Escalonamento por próxima-taxa-de-resposta-mais-alta (HRRN)
8.7.5 Escalonamento por menor-tempo-de-execução-restante (SRT)
8.7.6 Filas multiníveis de retorno
8.7.7 Escalonamento por fração justa
8.8 Escalonamento por prazo
8.9 Escalonamento de tempo real
8.10 Escalonamento de threads Java
Resumo
Exercícios
Projetos sugeridos
Simulações sugeridas
Notas

Parte 3
Memoria real e virtual

9.Organização e gerenciamento de memoria real
9.1 Introdução
9.2 Organização da memória
9.3 Gerenciamento de memória
9.4 Hierarquia de memória
9.5 Estratégias de gerenciamento de memória
9.6 Alocação de memória contígua e não contígua
9.7 Alocação de memória contígua em sistema monousuário
9.7.1 Sobreposições (overlays)
9.7.2 Proteção em um sistema monousuário
9.7.3 Processamento em lote de fluxo único
9.8 Multiprogramação por partição fixa
9.9 Multiprogramação por partição variável
9.9.1 Características da partição variável
9.9.2 Estratégias de posicionamento de memória
9.10 Multiprogramação com troca de memória (swapping) Resumo
Exercícios
Projetos sugeridos
Simulações sugeridas
Notas

10. Organização e memória virtual
10.1 Introdução
10.2 Memória virtual: conceitos básicos
10.3 Mapeamento de bloco
10.4 Paginação
10.4.1 Tradução de endereço de paginação por mapeamento direto
10.4.2 Tradução de endereço de paginação por mapeamento associativo
10.4.3 Tradução de endereço de paginação por mapeamento direto/associativo
10.4.4 Tabelas de páginas multiníveis
10.4.5 Tabelas de páginas invertidas
10.4.6 Compartilhamento em um sistema de paginação

10.5 Segmentação
10.5.1 Tradução de endereço de segmentação por mapeamento direto
10.5.2 Compartilhamento em um sistema de segmentação
10.5.3 Proteção e controle de acesso em sistemas de segmentação
10.6 Sistemas de segmentação/paginação
10.6.1 Tradução dinâmica de endereço em um sistema de segmentação/paginação
10.6.2 Compartilhamento e proteção em um sistema de segmentação/paginação
10.7 Estudo de caso: memória virtual da arquitetura Intel JA-32
Resumo
Exercícios
Projetos sugeridos
Notas

11.Gerenciamento de memoria virtual
11.1 Introdução
11.2 Localidade
11.3 Paginação por demanda
11.4 Paginação antecipada
11.5 Substituição de páginas
11.6 Estratégias de substituição de páginas
11.6.1 Substituição aleatória de páginas
11.6.2 Estratégia de substituição de páginas FIFO (primeira a entrar, primeira a sair)
11.6.3 Anomalia FIFO
11.6.4 Substituição de página menos recentemente Usada (MU)
11.6.5 Substituição de página menos frequentemente usada (MYIJ)
11.6.6 Substituição de página não usada recentemente (NUR)
11.6.7 Modificações da FEFO: substituições de página 'segunda chance' e 'relógio'.
11.6.8 Substituição de página longínqua
11.7 Modelo de conjunto de trabalho
11.8 Substituição de página por frequência de falta de página (FFP)
11.9 Liberação de página
11.10 Tamanho de página
11.11 Comportamento do programa sob paginação
1112 Substituição de página local versus global
11.13 Estudo de caso: substituição de páginas
No Linux
Resumo
Exercícios
Projetos sugeridos
Simulações sugeridas
Notas

Parte 4
Armazenamento secundário arquivos e bancos de dados

12.Otimizaçao do desempenho do disco
12.1 Introdução
12.2 Evolução do armazenamento secundário
12.3 Características do armazenamento em disco de cabeçote Móvel
12.4 Por que o escalonamento do disco é necessário
12.5 Estratégias de escalonamento de disco
12.5.1 Escalonamento de disco do tipo primeira a chegar, primeira a ser atendida (FCFS)
12.5.2 Escalonamento de disco do tipo é tempo de busca mais curto primeiro' (SSTF)
12.5.3 Escalonamento de disco SCAN
12.5.4 Escalonamento de disco C-SCAN
12.5.5 Escalonamento de disco FSCAN e SCAN de N-fases
12.5.6 Escalonamento de disco LOOK e C-LOOK
12.6 Otimização rotacional
12.6.1 Escalonamento SLTF
12.6.2 Escalonamento SPTF e SATF
12.7. Considerações de sistemas
12.8 Utilização de caches e buffers
12.9 Outras técnicas de desempenho de disco
12.10 Arranjos redundantes de discos independentes
12.10.1 Visão geral do RAlD
12.10.2 Nível 0 (Striping)
12. 103 Nível 1 (Espel1amento)
12.10.4 Nível 2 (Paridade Hamming ECC no nível do bit)
12.10.5 Nível 3 (paridade XOR ECC no nível do bit)
12.10.6 Nível 4 (paridade XOR ECC no nível de bloco)
12.10.7 Nível 5 (paridade ECC XOR distribuída no nível de bloco) Resumo
Exercícios
Projetos sugeridos
Simulações sugeridas
Notas

13 Sistemas de arquivos e de bancos de dados
13.1 Introdução
13.2 Hierarquia de dados
13.3 Arquivos
13.4 Sistemas de arquivo
13.4.1 Diretórios
13.4.2 Metadados
13.4.3 Montagem
13.5 Organização de arquivo
13.6 Alocação de arquivos
13.6.1 Alocação contígua de arquivos
13.6.2 Alocação de arquivo não contígua por lista encadeada
13.6.3 Alocação de arquivo tabular não contígua
13.6.4 Alocação de arquivos não contígua Indexada
13.7 Gerenciamento de espaço livre
13.8 Controle de acesso a arquivos
13.8.1 Matriz de controle de acesso
13.8.2 Controle de acesso por classes de usuário
13.9 Técnicas de acesso a dados
13.10 Proteção da integridade dos dados
13.10.1 Cópia de segurança e recuperação
13.10.2 Integridade de dados e sistemas de arquivos log-estruturados
13.11 Servidores de arquivos e sistemas distribuídos
13.12 Sistemas de bancos de dados
1112.1 Vantagens dos sistemas de bancos de dados
13.12.2 Acesso a dados
13.12.3 Modelo de banco de dados relacional
13.12.4 Sistemas operacionais e sistemas de bancos de dados
Resumo
Exercícios
Projetos sugeridos
Simulações sugeridas
Notas

Parte 5
Desempenho de processadores e gerenciamento de multiprocessador

14 Desempenho e projeto de processador
14.1 Introdução
14.2 Tendências importantes que afetam as questões de desempenho
14.3 Por que a monitoração e a avaliação do desempenho são necessárias
14.4 Medições de desempenho
14.5 Técnicas de avaliação de desempenho
14.5.1 Rastreamento e traçado de perfil
14.5.2 Cronometragens e microindicadores de desempenho (microbenchmarks)
14.5.3 Avaliação específica de aplicação
14.5.4 Modelos analíticos
14.5.5 Indicadores de desempenho (benchmarks)
14.5.6 Programas sintéticos
14.5.7 Simulação
14.5.8 Monitoração de desempenho
14.6 Gargalos e saturação
14.7 Laços de retomo
14.7.1 Retomo negativo
14.7.2 Retomo positivo
14.8 Técnicas de desempenho no projeto de processadores
14.8.1 Computação com conjunto de instruções complexas (CISC)
14.8.2 Computação com conjunto de instruções reduzidas (RISC)
14.8.3 Processadores pós-RISC
14.8.4 Computação com instruções explicitamente paralelas (EPIC)
Resumo
Exercícios
Projetos sugeridos
Simulações sugeridas
Notas

15. Gerenciamento de multiplicadores
15.1 Introdução
15.2 Arquitetura de multiprocessador
15.2.1 Classificação de arquiteturas sequenciais e paralelas
15.2.2 Esquemas de interconexão de processadores
15.2.3 Sistemas fracamente acoplados versus sistemas fortemente acoplados
15.3 Organização de sistemas operacionais Multiprocessadores
15.3.1 Mestre/escravo
15.3.2 Núcleos separados
15.3.3 Organização simétrica
15.4 Arquiteturas de acesso à memória
15.4.1 Acesso uniforme à memória
15.4.2 Acesso não uniforme à memória
15.4.3 Arquitetura de memória somente de cache
15.4.4 Sem acesso à memória remota
15.5 Compartilhamento de memória em multiprocessadores
15.5.1 Coerência de cache
15.5.2 Replicação e migração de páginas
15.5.3 Memória virtual compartilhada
15.6 Escalonamento de multiprocessadores
15.6.1 Escalonamento de multiprocessadores cegos ao job
15.6.2 Escalonamento de multiprocessadores ciente de job
15.7 Migração de processos
15.7.1 Fluxo de migração de processos
15.7.2 Conceitos de migração de processos
15.7.3 Estratégias de migração de processos
15.8 Balanceamento de carga
15.8.1 Balanceamento estático de carga
15.8.2 Balanceamento dinâmico de carga
15.9 Exclusão mútua em multiprocessadores
15.9.1 Travas giratórias
15.9.2 Travas dormir/acordar
15.9.3 Travas de leitura/escrita
Resumo
Exercícios
Projetos sugeridos
Simulações sugeridas
Notas

Parte 6
Computação em rede e distribuída
16 Introdução as redes
16.1 Introdução
16.2 Topologia de rede
16.3 Tipos de redes
16.4 Pilha de protocolos TCP/IP
16.5 Camada de aplicação
16.5.1 Protocolo de Transferência de Hipertexto (HTFP)
16.5.2 Protocolo de Transferência de Arquivos (F1'P)
16.6 Camada de transporte
16.6.1 Protocolo de Controle de Transmissão (TCP)
16.6.2 Protocolo de Datagrama do Usuário (UDP)
16.7 Camada de rede
16.7.1 Protocolo da Internet (IP)
16.7.2 Protocolo da Internet versão 6 (lPv6)
16.8 Camada de enlace
16.8.1 Ethernet
16.8.2 Token ring
16.8.3 Interface de dados distribuídos por fibra (FDD1)
16.8.4 IEEE 802.11 (sem fio)
16.9 Modelo cliente/servidor
Resumo
Exercícios
Projetos sugeridos
Simulações sugeridas
Notas

17. Introdução a sistemas distribuídos
17.1 Introdução
17.2 Atributos de sistemas distribuídos
17.2.1 Desempenho e escalabilidade
17.2.2 Conectividade e segurança
17.2.3 Confiabilidade e tolerância a falhas
17.2.4 Transparência
17.2.5 Sistemas operacionais de rede
17.2.6 Sistemas operacionais distribuídos
17.3 Comunicação em sistemas distribuídos
17.3.1 Middleware
17.3.2 Chamada a procedimento remoto (RPC)
17.3.3 Invocação a método remoto (RMI)
17.3.4 CORBA (Common Object Request Broker Architecture)
17.3.5 DCOM (Distributed Component Object Model)
173.6 Migração de processos em sistemas Distribuídos
17.4 Sincronização em sistemas distribuídos
17.5 Exclusão mútua em sistemas distribuídos
17.5.1 Exclusão mútua sem memória compartilhada
17.5.2 Algoritmo de exclusão mútua distribuída de Agrawala e Ricart
17.6 Deadlock em sistemas distribuídos
17.6.1 Deadlocks distribuídos
17.6.2 Prevenção de deadlock
17.6.3 Detecção de deadlock
17.6.4 Um algoritmo distribuído para deadlock de recurso
17.7 Estudo de caso: O sistema operacional distribuído Spnte
17.8 Estudo de caso: O sistema operacional distribuído Amoeba
Resumo
Exercícios
Notas

18. Sistema distribuidores e serviços web
18.1 Introdução
18.2 Sistemas de arquivos distribuídos
18.2.1 Conceitos de sistemas de arquivos Distribuídos
18.2.2 Sistema de Arquivos de Rede (NFS)
18.2.3 Sistema de Arquivo Andrew (AFS)
18.2.4 Sistema de Arquivo Coda
18.2.5 Sistema de arquivo Sprite
18.3 Sistemas multicomputadores
18.4 Clustering (aglomeração)
18.4.1 Tipos de clustenng
18.4.2 Benefícios do clustering
18.4.3 Exemplos de clustering
18.5 Computação distribuída peer-to-peer
18.5.1 Aplicações cliente/servidor e peer-to-peer
18.5.2 Aplicações P2P centralizadas versus descentralizadas
18.5.3 Descoberta e busca de par
18.5.4 JXTA
18.6 Computação em grade
18.7 Computação distribuída Java
18.7.1 Java Servlets e JavaServer Pages (JSP)
18.7.2 Jini
18.7.3 JavaSpaces
18.7.4 Java Management Extensions (JMX)
18.8 Serviços Web
18.8.1 A Plataforma .NET da Microsoft
18.8.2 Sun Microsystems e a plataforma
Sun ONE
Resumo
Exercícios
Projetos sugeridos
Notas

Parte 7
Segurança

19. Segurança
19.1 Introdução
19.2 Criptografia
19.2.1 Criptografia por chave secreta
19.2.2 Criptografia por chave pública
19.3 Autenticação
19.3.1 Autenticação básica
19.3.2 Biometria e cartões inteligentes
19.3.3 Kerberos
19.3.4 Assinatura única
19.4 Controle de acesso
19.4.1 Direitos de acesso e domínios De proteção
19.4.2 Modelos e políticas de controle de acesso
19.4.3 Mecanismos de controle de acesso
19.5 Ataques à segurança
19.5.1 Criptoanálise
19.5.2 Vírus e vermes
19.5.3 Ataques de recusa de serviço (DoS)
19.5.4 Exploração de software
19.5.5 Invasão de sistema
19.6 Prevenção de ataques e soluções de segurança
19.6.1 Firewalls
19.6.2 Sistemas de detecção de intrusos (IDSs)
19.6.3 Software antivírus
19.6.4 Correções de segurança
19.6.5 Sistemas de arquivos seguros
19.6.6 O Livro Laranja da Segurança
19.7 Comunicação segura
19.8 Protocolos de acordo de chave
19.8.1 Gerenciamento de chave
19.8.2 Assinaturas digitais
19.9 Infra-estrutura de chave pública, certificados e autoridades certificadoras
19.10 Protocolos de comunicação segura
19.10.1 Camada segura de soquetes
19.10.2 Redes virtuais privadas (VPNs) e segurança IP(IPSec)
19.10.3 Segurança sem fio
19.11 Esteganografia
19.12 Segurança proprietária e de código-fonte aberto
19.13 Estudo de caso: segurança de sistemas UNIX
Resumo
Exercícios
Projetos sugeridos
Simulação sugerida
Notas

Parte 8
Estudos de casos de sistemas operacionais

20.1 Introdução
20.2 História
20.3 Visão geral do Linux
20.3.1 Desenvolvimento e comunidade
20.3.2 Distribuições
203.3 Interface com o usuário
20.3.4 Padrões
20.4 Arquitetura do núcleo
20.4.1 Plataformas de hardware
20.4.2 Módulos de núcleo carregáveis
20.5 Gerenciamento de processo
20.5.1 Organização de processos e threads
20.5.2. Escalonamento de processo
20.6 Gerenciamento de memória
20.6.1 Organização de memória
20.6.2 Alocação e desalocação de memória física
20.6.3 Substituição de páginas
20.6.4 Troca de páginas (Swapping)
20.7 Sistemas de arquivos
20.7.1 Sistema de arquivo virtual
20.7.2 Caches de sistema de arquivo virtual
20.7.3 Segundo sistema de arquivo estendido (ext2fs)
20.7.4 Sistema proc file
20.8 Gerenciamento de entradalsaída
20.8.1 Drivers de dispositivos
20.8.2 EIS por dispositivo de Caractere
20.8.3 EIS por dispositivo de bloco
20.8.4 EIS por dispositivos de rede
20.8.5 Modelo de dispositivo unificado
20.8.6 Interrupções
20.9 Sincronização de núcleo
20.9.1 Travas giratórias
20.9.2 Travas de leitor/escritor
20.9.3. Seqlocks
20.9.4 Semáforos de núcleo
20.10 Comunicação interprocessos
20.10.1 Sinais
20.10.2 Pipes
20.10.3 Soquetes
20.10.4n Filas de mensagens
20.10.5 Memória compartilhada
20.10.6 Semáforos de System V
20.11 Redes
20.11.1 Processamento de pacotes
20.11.2 Estrutura netfilter e ganchos
20.12 Escalabilidade
20.12.1 Multiprocessamento simétrico (SMP)
20. 12.2 Acesso não uniforme à memória (NUMA)
20.12.3 Outras características de escalabilidade
20.12.4 Linux embarcado
20.13 Segurança
20.13.1 Autenticação
20.13.2 Métodos de controle de acesso
20.13.3 Criptografia
Exercícios
Notas


21 Estudo de caso: Windows xp
21.1 Introdução
21.2 História
21.3 Metas de projeto
21.4 Arquitetura do sistema
21.5 Mecanismos de gerenciamento de sistema
21.5.1 Registro
21.5.2 Gerenciador de objeto
21.5.3 Níveis de requisição de interrupção (IRQLs)
21.5.4 Chamadas assíncronas de procedimento (APCs)
21.5.5 Chamadas postergadas de procedimento (DPCs)
21.5.6 Threads de sistema
21.6 Gerenciamento de processos e threads
21.6.1 Organização de processos e threads
21.6.2 Escalonamento de threads
21.6.3 Sincronização de threads
21.7 Gerenciamento de memória
21.7.1 Organização de memória
21.7.2 Alocação de memória
21.7.3 Substituição de páginas
21.8 Gerenciamento de sistemas de arquivos
21.8.1 Drivers de sistemas de arquivo
21.8.2 NTFS
21.9 Gerenciamento de entrada/saída
21.9.1 Drivers de dispositivos
21.9.2 Processamento de entrada/saída
21.9.3 Tratamento de interrupções
21.9.4 Gerenciamento de cache de arquivo
21.10 Comunicação interprocessos
21.10.1 Pipes
21.10.2 Mailslots
21.10.3 Memória compartilhada
21. 10.4 Chamadas remotas e locais de Procedimento
21.10.5 Modelo de objeto componente (COM)
21. 10.6 Arrastar e soltar e documentos compostos
21.11 Redes
21.11.1 Entrada/Saída de rede
21.11.2 Arquitetura de driver de rede
21.11.3 Protocolos de rede
21.11.4 Serviços de rede
21.11.5 .NET
21.12 Escalabilidade
21.12.1 Multiprocessamento simétrico (SMP)
2 1.12.2 Windows XP Embarcado
21.13 Segurança
21.13.1 Autenticação
21.13.2 Autorização
21.13.3 Firewall de conexão de Internet
21.13.4 Outras características
Exercícios
Notas
Glossário
índice


Não há comentários para este material.

Acesse sua conta para postar um comentário.

Clique em uma imagem para visualizá-la no visualizador de imagem

    Biblioteca Agamenon Magalhães|(61) 3221-8416| biblioteca@cade.gov.br| Setor de Edifícios de Utilidade Pública Norte – SEPN, Entrequadra 515, Conjunto D, Lote 4, Edifício Carlos Taurisano, térreo