Programación del sistema de Windows que estimula el cerebro
Capítulo 1 La primera historia de la estructura de la computadora
- Comprender y acercarse a la programación del sistema
- Programación del sistema?
- Componentes principales de los sistemas informáticos
- Configuración de hardware de la computadora
- CPU (Unidad Central de Procesamiento)
- Memoria principal
- Bus de entrada/salida
- Comprensión de la CPU
- ALU (unidad lógica aritmética)
- Unidad de control
- Registrarse conjuntos dentro de la CPU
- Interfaz de bus
- Pulso de reloj
- Proceso de ejecución del programa
- Gran matemático von Neuman
- Proceso de ejecución del programa
- Reconciliación
Capítulo 2 Asciicode vs. Unicode
- Unicode en Windows
- Tipos y características del conjunto de caracteres
- Cadena basada en MBCS
- Programación basada en WBCS
- Apoyo simultáneo de MBCS y WBCS
- `#include <Windows.h>
- Recursos definidos por Windows
- Macro para soportar MBC y WBCS (Unicode) al mismo tiempo
- Funciones para admitir MBC y WBCS (Unicode) al mismo tiempo
3 Programación basada en el Capítulo 64 -Bits
- Gana 32 vs Win 64
- 64 bits y 32 -bit
- Computadora de 64 bits desde el punto de vista del programador
- Gane 32 vs Win 64 desde el punto de vista de la implementación del programa
- LLP64 vs LP64
- Problemas de coexistencia de 64 bits y 32 bits
- Materiales de estilo de Windows
- Verifique el tipo de datos de Windows
- Tipo de datos polimórficos
- Sin errores
- Función GetLasterRor y código de error
- Diseño del proyecto de programación del sistema
- Propuesta del Proyecto del Solicitud del sistema
- Sugerencias para proyectos de solicitantes del sistema e implementación de comandos de salida
Capítulo 4 La segunda historia de la estructura de la computadora
- Cómo abordar la estructura de la computadora
- Diseñemos la computadora
- Diseñemos el registro
- Estructura de comando de diseño y comando
- Diseño de comandos de carga y tienda
- La necesidad del comando de carga y tienda
- Diseño de comandos de carga y tienda
- Modo directo y modo indirecto
- Problemas en modo directo y propuesta de modo indirecto
- Comprender el modo indiret
- Ejemplo de utilización de modo indirecto
Capítulo 5 La creación y extinción de procesos
- Comprensión del proceso
- ¿Qué es un proceso?
- Elemento
- Cambio de programación y estado del proceso
- Programación del proceso
- Cambio en el proceso del proceso
- Comprender el estado del proceso, reinicia con escenarios
- Conmutación de contexto
- Creación de procesos
- Creación de procesos
- Comprender la función createprocess
- Comprender la función Createprocess a través de un ejemplo
- Composición y ejecución del medio ambiente para la práctica
- Ejemplos y problemas relacionados con la creación de procesos
- Agregar función del proyecto del símbolo del sistema
Capítulo 6 Objetos de núcleo y acero objeto
- Comprender el objeto del núcleo
- Comprender el objeto del núcleo
- Otros objetos de núcleo
- Objeto del núcleo y manejar la relación de dependencia
- Objeto del núcleo y recuento de uso
- Agregar función del proyecto del símbolo del sistema
Capítulo 7 Comunicaciones entre procesos (IPC) 1
- El significado de la comunicación entre procesos (IPC)
- Tipo de ranura de correo IPC
- Señalado vs no señalizado
Capítulo 8 Interceptores (IPC) 2
- Herencia de tablas de mango y manijas de objetos
- Tubo
- Variable de entorno de proceso
- Agregar función del proyecto del símbolo del sistema
Capítulo 9 Algoritmo de programación y prioridad
- Programación del proceso
- Diferencias entre el sistema operativo ordinario y el sistema operativo en tiempo real
- Sott RTOS vs RTO Hard
- Sistema operativo preestino y no línea OS sin línea
- Algoritmo de programación prioritaria
- Algoritmo de programación de Round Robin
- Programación de algoritmo de programación
- Inversión prioritaria
- Prioridad del proceso de Windows
- Agregar función del proyecto del símbolo del sistema
- Comprender la redirección
- Cómo implementar la redirección
- La respuesta que implementé
Capítulo 10 Tercera historia de la estructura de la computadora
- Modelo de CPU de soporte de llamadas de procedimiento
- Estructura de marco de pila
- Registro SP
- Registro de puntero de marco
- Vamos a almacenarlo en la pila, puntero de marco
- Diseño de la entrega del factor de llamadas de la función y el diseño de instrucciones de empuje y POP
- Sala de parto del factor de llamada de la función
- Diseño de comandos de empuje y pop
- Movimiento de ejecución por llamadas de funciones
- Estructura de memoria y contador de programa para mirar hacia atrás (contador de programa)
- Funcionar llamadas y finalización de funciones
- Convención de llamadas
Capítulo 11 Entendimiento del hilo
- ¿Qué es un hilo?
- Programa basado en múltiples procesos
- Problemas y nuevas propuestas para programas basados en el sistema operativo de procesamiento múltiple
- Solución, hilo
- El proceso y el enhebrado de este proceso desde una estructura de memoria
- Procesos e hilos en Windows
- Clasificación de acuerdo con el modelo de implementación de hilos
- Hilo de nivel de núcleo y hilo de nivel de usuario
- Modo de kernel y modo de usuario
- Ventajas y desventajas de los hilos de nivel de núcleo y los hilos de nivel de usuario
Capítulo 12 Creación y destrucción del hilo
- Creación y extinción de subprocesos en Windows
- Generación de hilos
- La desaparición de Thread (incluidas historias adicionales sobre la producción de hilos)
- La personalidad y las características del hilo
- Verificación de caderas, áreas de datos y áreas de código
- Problemas en el enfoque simultáneo
- Separación de hilos del proceso
- ANSI Standard C Biblioteca y hilo
- Hilo
- Cambio de hilo
- Suspender y reanudar
- Control de prioridad del hilo
Capítulo 13 Técnica de sincronización de hilos 1
- ¿Qué es la sincronización de hilos?
- Sincronización de hilo desde dos perspectivas
- Dos métodos en la sincronización de hilos
- Sincronización del enfoque de sección crítica
- Comprensión de la sección crítica
- Sincronización en modo de usuario
- Sincronización basada en la sección crítica
- Familia entrelazada de sincronización basada en funciones
- Sincronización en modo kernel
- Sincronización basada en mutex
- Sincronización basada en Semapur
- Sincronización del nombre Mutex basado en el nombre Mutex
- Propiedad de Mutex y Wait_abandoned
Capítulo 14 Técnica de sincronización de hilos 2
- Sincronización en el orden de ejecución
- Modelo de productor/consumidor
- Sincronización basada en el evento
- Ejemplo de uso de eventos de modo de reinicio manual
- Evento más mutex
- Ejemplo de aplicaciones y objetos mutex
- Sincronización basada en el temporizador
- Temporizador de reinicio manual
- Periódico
CAPÍTULO 15 PARCELACIÓN DE PARTE
- Comprender el grupo de hilos
- Implementación del grupo de hilos
- Interpretación por módulo de implementación del grupo de subprocesos
- Código fuente de implementación completo de hilo
- Agregar función del proyecto del símbolo del sistema
- Tubería de conexión y salida de tubería
- Principio de implementación
- Implementación
Capítulo 16 La cuarta historia de la estructura de la computadora
Capítulo 17 Técnica de procesamiento de excepciones estructurales (SEH)
- SEH (manejo de excepciones estructuradas)
- La necesidad de procesamiento de excepción
- La diferencia entre excepciones y errores
- Excepción de hardware y excepción de software
- Manejador de terminación
- Composición básica y principio de acción de los términos
- Estudio de caso de caso de uso del controlador final 1
- Estudio de caso de caso de uso del controlador final 2
- Manejador de excepciones
- Manejador de excepciones y filtro
- Estudio de caso de uso del controlador de excepciones
- Movimiento de excepciones sin procesar
- Entrenador de animales
- Cómo distinguir entre los tipos y las excepciones de las excepciones definidas
- Excepcion_continue_excusion & excepcion_continue_search
- Excepción de definición de desarrollador basada en software
- Aparición de excepciones de software
- GetExceptionInformation
Capítulo 18 Archivo E/S y control de directorio
- Funciones básicas de procesamiento de archivos
- Archivo Abierto y cierre
- Lectura y escritura de archivos y punteros
- Ejemplos de apertura, lectura, escritura y cierre del archivo
- Obtenga la información de tiempo del archivo
- Obtener el tamaño del archivo
- Obtenga la información característica del archivo
- Obtenga de la información característica del archivo
- Obtenga la información de ruta del archivo
- MOVIMIENTO DE PUNTER del archivo -32 -bit Base
- Movimiento del puntero de archivo -64 -bits base
- Funciones relacionadas con el directorio y otras funciones
- Creación y extinción del directorio
- Directorio actual, directorio de sistemas y directorio de Windows
- Encuentra un archivo en el directorio
- Agregar función del proyecto del símbolo del sistema
- Comprensión de xcopy
- Alcance y método de implementación de XCopy
- Caso de implementación de XCopy
Capítulo 19 E/S asíncrono y APC
- E/S asincrónica
- Comprensión de la E/S asíncrona
- E/S superpuesta
- Ejemplo de E/S superpuesto
- Finalización de la rutina de la infraestructura E/s
- Estado alerta
- Información de ubicación del archivo de la estructura superpuesta
- Rutina completa en el temporizador
- El contenido hasta ahora
- APC (llamada de procedimiento asíncrono)
- Estructura APC
- Acceso a la cola APC
Capítulo 20 Memoria virtual (Heap, MMF)
- Control de memoria virtual
- Reservar, cometer y gratis
- Verificar el punto de partida y la unidad de asignación de memoria
- VirtualAlloc & VirtualFree Función
- Diseño de matriz dinámico
- Control de montón
- Mi memoria de control de montón
- HIP ENTENDACIÓN Y WINDOWS PROBLE PRODUCTO en el sistema Windows
- Control de cadera predeterminado
- Otra ventaja de la producción de un montón dinámico
- Creación de cadera, extinción y asignación
- Ejemplo de la lista de montón y vinculado
- MMF (archivo mapeado de memoria)
- Comprensión de MMF
- Proceso de implementación de MMF
- Función de implementación de MMF
- Ejemplo de configuración de MMF 1
- MMF para escribir
- Copia en escritura (vaca)
CAPÍTULO 21 LINCACIÓN DINÁMICA Biblioteca
- Biblioteca y printf!
- pregunta
- La respuesta es la biblioteca
- Motivación para escribir bibliotecas
- Escribir una biblioteca
- Biblioteca estática
- Otra biblioteca dll
- Comprensión de la biblioteca de enlace dinámico (DLL)
- La diferencia entre DLL y Static Library
- Producción DLL 1: Vinculación implícita
- Declaración DLL y extern
- Producción de DLL 2: enlace explícito
- Dll que se puede cargar más de una vez
- ¡Se trata de crear algunos de los archivos Hoder!
- Al menos tres puestos
- Admitiendo todo con un archivo de encabezado