Programação do sistema Windows que estimula o cérebro
Capítulo 1 A primeira história da estrutura do computador
- Entendendo e abordando a programação do sistema
- Programação do sistema?
- Principais componentes dos sistemas de computador
- Configuração de hardware do computador
- CPU (unidade de processamento central)
- Memória principal
- Barramento de entrada/saída
- Entendendo a CPU
- ALU (unidade lógica aritmética)
- Unidade de controle
- Register sets dentro da CPU
- Interface de barramento
- Pulso do relógio
- Processo de execução do programa
- Ótimo matemático von Neuman
- Processo de execução do programa
- Reconciliação
Capítulo 2 Asciicode vs. Unicode
- Unicode no Windows
- Tipos e características do conjunto de personagens
- String baseada em MBCs
- Programação baseada em WBCs
- Apoio simultâneo de MBCs e WBCs
- `#include <windows.h>
- Recursos definidos pelo Windows
- Macro para apoiar MBCs e WBCs (Unicode) ao mesmo tempo
- Funções para apoiar MBCs e WBCs (Unicode) ao mesmo tempo
3 Capítulo 64 -Programação baseada em bits
- Ganhe 32 vs Win 64
- 64 -bit e 32 -bits
- 64 -Computador de bits do ponto de vista do programador
- Ganhe 32 vs Win 64 do ponto de vista da implementação do programa
- LLP64 vs LP64
- Problemas de coexistência de 64 bits e 32 bits
- Materiais no estilo Windows
- Verifique o tipo de dados do Windows
- Tipo de dados polimórfico
- Fora de erros
- GetLasterror Função e código de erro
- Design de projeto de programação do sistema
- Proposta do projeto de prompt de comando
- Sugestões para projetos de prompt de comando e implementação de comandos de saída
Capítulo 4 A segunda história da estrutura do computador
- Como abordar a estrutura do computador
- Vamos projetar o computador
- Vamos projetar o registro
- Estrutura e comando de comando de design
- Design de comando de carga e armazenamento
- A necessidade do comando de carga e loja
- Design de comando de carga e armazenamento
- Modo direto e modo indireto
- Problemas no modo direto e proposta do modo indireto
- Entendendo o modo Indiret
- Exemplo de utilização do modo indireto
Capítulo 5 A criação e extinção de processos
- Entendimento do processo
- O que é um processo?
- Elemento
- Cronograma e mudança de status do processo
- Agendamento do processo
- Mudança no processo do processo
- Compreendendo o status do processo, assinando com cenários
- Comutação de contexto
- Criação de processos
- Criação de processos
- Compreendendo a função Createprocess
- Compreendendo a função Createprocess através de um exemplo
- Composição e execução do meio ambiente para prática
- Exemplos e problemas relacionados à criação de processos
- Adicionar função de projeto de prompt de comando
Capítulo 6 Objetos de kernel e aço de objeto
- Compreendendo o objeto do kernel
- Compreendendo o objeto do kernel
- Outros objetos do kernel
- Objeto de kernel e lidera de relacionamento de dependência
- Objeto do kernel e contagem de uso
- Adicionar função de projeto de prompt de comando
Capítulo 7 Comunicações entre Processos (IPC) 1
- O significado da comunicação inter -processo (IPC)
- Tipo de slot para correio IPC
- Sinalizado vs não sinalizado
Capítulo 8 Interceptores (IPC) 2
- Herança de tabelas de manuseio e alças de objeto
- Cano
- Variável de ambiente de processo
- Adicionar função de projeto de prompt de comando
Capítulo 9 Algoritmo de agendamento e prioridade
- Agendamento do processo
- Diferenças entre o sistema operacional comum e o sistema operacional em tempo real
- Sott RTOS vs Hard RTOs
- OS preventivo e não -line Point OS
- Algoritmo de agendamento prioritário
- Algoritmo de agendamento de Robin Round
- Agendar o algoritmo agendando
- Inversão prioritária
- Prioridade do processo do Windows
- Adicionar função de projeto de prompt de comando
- Entendendo o redirecionamento
- Como implementar redirecionamento
- A resposta que implementei
Capítulo 10 Terceira história da estrutura do computador
- Modelo de CPU de suporte a chamadas processuais
- Estrutura da estrutura da pilha
- Registro SP
- Registro de ponteiro de quadro
- Vamos armazená -lo na pilha, ponteiro de quadro
- Função de entrega de fatores de chamada e design de instrução push & pop
- Sala de entrega de fator de chamada da função
- Design de comando push & pop
- Movimento de execução por chamada de função
- Estrutura de memória e contador de programas para olhar para trás (contador de programas)
- Função Chamada e Função de Função
- Convenção de Chamada
Capítulo 11 Entendimento de threads
- O que é um tópico?
- Programa de Multi -Processo
- Problemas e novas propostas para programas de sistema operacional com vários processos
- Solução, thread
- O processo e a rosca esse processo de uma estrutura de memória
- Processos e tópicos no Windows
- Classificação de acordo com o modelo de implementação de threads
- Tópico de nível de kernel e thread de nível de usuário
- Modo de kernel e modo de usuário
- Vantagens e desvantagens dos tópicos de nível de kernel e tópicos no nível do usuário
Capítulo 12 Criação e destruição do tópico
- Criação e extinção de threads no Windows
- Geração de threads
- Desaparecimento de Thread (incluindo histórias adicionais sobre produção de threads)
- Personalidade e características de Thread
- Verificação de quadris, áreas de dados e áreas de código
- Problemas na abordagem simultânea
- Separação de thread do processo
- ANSI Standard C Library and Thread
- Fio
- Alteração de thread
- Suspender e retomar
- Controle de prioridade do Thread
Capítulo 13 Técnica de sincronização de threads 1
- O que é a sincronização do thread?
- Sincronização de threads de duas perspectivas
- Dois métodos na sincronização de threads
- Sincronização da abordagem de seção crítica
- Entendendo a seção crítica
- Sincronização no modo de usuário
- Sincronização com base na seção crítica
- Família interligada de sincronização baseada em função
- Sincronização no modo de kernel
- Sincronização baseada em mutex
- Sincronização baseada em Semapore
- Sincronização do nome Mutex com base no nome Mutex
- Propriedade de Mutex e Wait_abandoned
Capítulo 14 Técnica de sincronização de threads 2
- Sincronização na ordem de execução
- Modelo de Produtor/Consumidor
- Sincronização baseada no evento
- Exemplo de uso de eventos de redefinição manual
- Evento mais mutex
- Exemplo de aplicativos e objetos mutex
- Sincronização baseada no timer
- Timer de redefinição manual
- Periódico
CAPÍTULO 15 CONJUNTO DE THREAÇÃO
- Entendendo o pool de threads
- Implementação do pool de threads
- Interpretação por módulo de implementação do pool de threads
- Thread Implementation Código Fonte
- Adicionar função de projeto de prompt de comando
- Pipe Conexão de entrada e saída
- Princípio da implementação
- Implementação
Capítulo 16 A quarta história da estrutura do computador
Capítulo 17 Técnica de processamento de exceção estrutural (SEH)
- SEH (manuseio de exceção estruturado)
- A necessidade de processamento de exceção
- A diferença entre exceções e erros
- Exceção de hardware e exceção de software
- Manipulador de terminação
- Princípio básico de composição e ação dos termos
- Manipulador final Use Study de Caso 1
- Manipulador de final Use Study Case 2
- Manipulador de exceção
- Manipulador de exceção e filtro
- Estudo de caso de uso do manipulador de exceção
- Movimento de exceções não processadas
- Manipulador
- Como distinguir entre os tipos e exceções das exceções definidas
- Exception_Continue_Excusion & Exception_Continue_Search
- Exceção de definição de desenvolvedor baseada em software
- Ocorrência de exceções de software
- GetExceptionInformation
Capítulo 18 E/S de arquivo e controle de diretório
- Funções básicas de processamento de arquivos
- Arquivo aberto e fechar
- Leitura de arquivos e escrita e ponteiros
- Exemplos de abertura, leitura, escrita e fechamento do arquivo
- Obtenha as informações de tempo do arquivo
- Obtenha o tamanho do arquivo
- Obtenha as informações características do arquivo
- Obtenha das informações características do arquivo
- Obtenha as informações do caminho do arquivo
- Movimento do ponteiro de arquivo -32 -BIT BASE
- Movimento do ponteiro de arquivo -64 -BIT BASE
- Funções relacionadas ao diretório e outras funções
- Criação e extinção de diretório
- Diretório atual, diretório do sistema e diretório do Windows
- Encontre um arquivo no diretório
- Adicionar função de projeto de prompt de comando
- Entendimento xcopy
- Escopo e método de implementação de xcopy
- Caso de implementação xcopy
Capítulo 19 E/S assíncrona e APC
- E/S assíncrona
- Entendimento da E/S assíncrona
- E/S sobreposição
- Exemplo de E/S sobreposto
- E/S de expansão de infraestrutura de rotina de conclusão
- Estado alerta
- Informações de localização do arquivo da estrutura sobreposta
- Rotina completa no temporizador
- O conteúdo até agora
- APC (chamada de procedimento assíncrono)
- Estrutura APC
- Acesso à fila da APC
Capítulo 20 Memória virtual (Heap, MMF)
- Controle de memória virtual
- Reserve, comprometê -lo e gratuito
- Verificando o ponto de partida e a unidade de alocação de memória
- Função VirtualAlloc e VirtualFree
- Design de matriz dinâmica
- Controle da pilha
- Minha memória do controle de heap
- HEAP padrão e Windows Hip no sistema Windows
- Controle padrão do quadril
- Outra vantagem da produção de heap dinâmico
- Criação de quadril, extinção e atribuição
- Exemplo de lista de heap & Linked
- MMF (arquivo mapeado de memória)
- Entendendo o MMF
- Processo de implementação do MMF
- Função de implementação do MMF
- Exemplo de configuração do MMF 1
- MMF para escrever
- Cópia-em-escrever (vaca)
Capítulo 21 Biblioteca de vinculação dinâmica
- Biblioteca e Printf!
- pergunta
- A resposta é a biblioteca
- Motivação para escrever bibliotecas
- Escreva uma biblioteca
- Biblioteca estática
- Outra DLL da biblioteca
- Entendendo a Biblioteca de Vinculações Dinâmicas (DLL)
- A diferença entre DLL e biblioteca estática
- Produção de DLL 1: Linculação implícita
- DLL e declaração externa
- Produção DLL 2: Links explícitos
- Dll que pode ser carregado mais de uma vez
- É uma questão de criar alguns dos arquivos hoder!
- Pelo menos três headudiles
- Apoiando tudo com um arquivo de cabeçalho