Desarrollo de componentes software para el manejo de dispositivos. IFCT0609
Реклама. ООО «ЛитРес», ИНН: 7719571260.
Оглавление
Mª Josefa Díaz Coca. Desarrollo de componentes software para el manejo de dispositivos. IFCT0609
Presentación del manual
Capítulo 1El núcleo del sistema operativo. 1.Introducción
2.Arquitectura general del núcleo
3.Subsistemas del núcleo
3.1.Gestión de procesos
Estado de proceso
Planificación de procesos
Hebras (threads)
3.2.Gestión de memoria
Conversión de direcciones (reubicación)
Intercambio
Gestión de memoria contigua
Paginación
Segmentación
3.3.Sistema de ficheros
Conceptos
Aplicación práctica
Solución
Estructura de directorios
Protección
3.4.Control de dispositivos
Conceptos importantes
3.5.Comunicaciones
Semáforos
Aplicación práctica
4.Aspectos de seguridad sobre el desarrollo de elementos del núcleo
4.1.Consideraciones sobre compatibilidad de versiones del núcleo
5.Resumen
Ejercicios de repaso y autoevaluación
Capítulo 2Programación de controladores de dispositivos. 1.Introducción
2.Funcionamiento general de un controlador de dispositivo
3.Principales tipos de controladores de dispositivos
3.1. Carácter
3.2. Bloque
3.3. Paquete
4.Técnicas básicas de programación de controladores de dispositivos
4.1.Estructuras básicas de datos de dispositivos
Módulos de E/S
Controlador de dispositivos
Interfaz uniforme para los controladores de dispositivos
Buffering
Spooling
Independencia del tamaño del bloque del dispositivo
4.2.Gestión de errores de dispositivos
Aplicación práctica
Solución
4.3.Gestión de memoria de dispositivos
Para usuarios de Windows
Para los usuarios de Linux
4.4. Control de interrupciones
Sincronización por programa (E/S programada)
Aplicación práctica
Solución
Sincronización por interrupción
Tipos de interrupciones
Aplicación práctica
Prioridades
Enmascaramiento de interrupciones
Anidamiento de interrupciones
Aplicación práctica
Aplicación práctica
4.5. Gestión de puertos de entrada y salida
Aplicación práctica
4.6.Uso de Acceso Directo a Memoria (DMA) y buses
Estructura de un bus
Funcionamiento de la unidad DMA
Estructura de un controlador DMA
Tipos de control del bus con DMA
Configuraciones de DMA
5.Técnica de depuración y prueba
5.1. Impresión de trazas
5.2. Monitorización de errores
5.3.Técnicas específicas de depuración de controladores en sistemas operativos de uso común
Windows
Depuración por impresión
Unix
Depuración por impresión
Depuración por consulta
Depuración por observación
Depuración por fallo del sistema
5.4.Aplicación de estándares de calidad del software de desarrollo al desarrollo de controladores de dispositivos
Requerimientos del software
Aplicación práctica
Diseño del software
Implementación del diseño
Integración y prueba del software
Integración y prueba del sistema
Mantenimiento del software
6.Compilación y carga de controladores de dispositivos
Windows
Instalación del controlador
Linux
Compilar en Linux
Carga del módulo
Descarga del módulo
7.Distribución de controladores de dispositivos
7.1.Windows
Crear un paquete de distribución
Firmar el driver
Implementar el driver en un ordenador de prueba
Certificar el driver
Distribuir el paquete driver
7.2.Linux
Prepacth
Principal (mainline)
Estable
A largo plazo (longterm)
8.Particularidades en el desarrollo de dispositivos en sistemas operativos de uso común
8.1.Sistemas Windows
Aspectos básicos del hardware. Registros de dispositivo
Interrupciones de dispositivo
Mecanismos de transferencia de datos
Auto-reconocimiento y auto-configuración del dispositivo
Procesando de E/S en modo kernel. Contexto de ejecución en modo kernel
Llamadas a procedimientos diferidos (DPC)
Acceso a búferes de usuario
Rutinas de inicialización y limpieza de un driver
Rutinas para peticiones E/S
Rutinas para transferencia de datos
Sincronización de recursos
Objetos en modo kernel. I/O Request Packets (IRP)
Objeto del controlador
Objetos del dispositivo
8.2. Sistemas Unix
Módulos kernel
Funciones disponibles para módulos
Aplicación práctica
El sistema de ficheros “/proc”
Hablando con los ficheros de dispositivos
8.3.Modos de instalación de controladores de dispositivo en sistemas operativos de uso común. Dispositivos Plug & Play
Instalación de dispositivos en Windows
Pautas que debe seguir un driver para soportar PnP
Instalación de dispositivos en sistemas Unix
9.Herramientas
9.1.Entornos de desarrollo de controladores de dispositivo en sistemas operativos de uso común
Sistemas Windows. Preparar el entorno
Edición de los ficheros
Sistemas Unix
Obtener el código fuente del kernel
Instalar el código fuente del kernel
Usando parches
Configurando el kernel
Instalar un nuevo kernel
9.2. Herramientas de depuración y verificación de controladores de dispositivos
Windows
Windows Driver Kit (WDK)
DebugView
Linux
10.Documentación de manejadores de dispositivos
10.1.Elaboración de especificaciones técnicas siguiendo directrices específicas de sistemas operativos de uso común
10.2.Elaboración del manual de instalación
1. Primera página
2. Tabla de contenidos
3. Introducción
3.1. Objetivo
3.2. Referencias
4. Manual
4.1. Requisitos previos
4.2. Instalación
4.3. Configuración
5. Anexos
10.3.Elaboración de manual de uso
1. Primera página
2. Tabla de contenidos
3. Definición del producto
4. Forma de acceso
5. Interfaz
6. Anexos
11.Resumen
Ejercicios de repaso y autoevaluación
Bibliografía. Monografías
Textos electrónicos, bases de datos y programas informáticos
Отрывок из книги
ic editorial
El elemento mínimo acreditable es la Unidad de Competencia. La suma de las acreditaciones de las unidades de competencia conforma la acreditación de la competencia general.
.....
1. Introducción
2. Funcionamiento general de un controlador de dispositivo
.....