View the site in Français Site displayed in English (USA) View the site in English (GB)
You are here: ac6 > ac6-formation > Windows > Windows XP temps réel avec RTX

W6 Windows XP temps réel avec RTX

Programmation multitâche et temps réel critique de Windows XP

Objectifs
bullet_jaune_1 Maîtriser le modèle multi-tâches multi-process de Windows
bullet_jaune_1 Synchroniser des tâches et des processus entre eux
bullet_jaune_1 Communiquer entre tâches et processus
bullet_jaune_1 Accéder aux ports d'E/S et aux cartes mémoire
bullet_jaune_1 Implémenter les interruptions
bullet_jaune_1 Maîtriser l'ordonnancement et les IPCs déterministes de RTX
bullet_jaune_1 Gérer l'allocation de mémoire dynamique en temps réel
bullet_jaune_1 Intercepter les "blue screen" du kernel
bullet_jaune_1 Communiquer entre RTX et WIN32 par mémoire partagée
bullet_jaune_1 Debugger les applications RTX
Matériel
bullet_jaune_2 un PC par binôme avec RTX et Visual C++
bullet_jaune_2 corrigés des exercices sur CDROM
bullet_jaune_2 support de cours
Pré-requis
bullet_jaune_2 Connaissance du langage C obligatoire (niveau cours L2)
bullet_jaune_2 Connaissance de Windows CE (niveau cours W3)

Outline
Architecture système de Windows XP
bullet_jaune_2 Architectures et Machines Virtuelles
bullet_jaune_2 Description des espaces mémoire User et Kernel
bullet_jaune_3 suppression des espaces de swap
bullet_jaune_3 APIs d'allocations des pages kernel et USER
bullet_jaune_2 Mécanisme client serveur des appels systèmes
bullet_jaune_3 optimisation des appels systèmes (Native API)
bullet_jaune_2 Allocation des ressources et objets système
Programmation User et Kernel
bullet_jaune_2 Couche de portabilité WIN32
bullet_jaune_2 Agences kernel et leurs APIs
bullet_jaune_2 Outils de développement et de debug WIN32 et kernel
bullet_jaune_3 Visual Studio
bullet_jaune_3 Platform SDK ( Software Development Kit)
bullet_jaune_3 DDK ( Driver Development Kit)
bullet_jaune_2 Bugs à l'exécution
bullet_jaune_3 programmation des exceptions WIN32
bullet_jaune_3 exceptions kernel (blue screen) et interprétation
Programmation du multitâche Windows XP
bullet_jaune_2 Objets du multitâche (processus, job objects, thread kernel et user, fiber)
bullet_jaune_2 Zone d'allocation des tâches (TLS)
bullet_jaune_2 Mécanismes d'ordonnancement
bullet_jaune_2 Algorithmes de répartition multi processeur SMP
bullet_jaune_2 APIs d'affinité Multiprocesseur
bullet_jaune_2 Spectre des priorités WIN32 et KERNEL
bullet_jaune_2 Ordonnancement dynamiques et temps réel des tâches
Les IPCs Windows XP
bullet_jaune_2 Outils de synchronisation inter-tâches
bullet_jaune_3 mutex, sémaphores, événements, thread pooling, instructions insécables, sections critiques
bullet_jaune_2 Outils de communication interprocessus
bullet_jaune_3 mémoire partagée, pipes nommés & anonymes, boîte aux lettres
bullet_jaune_3 mémoire partagée entre espaces kernel et USER
Présentation de RTX
bullet_jaune_2 Architecture du sous système RTSS
bullet_jaune_2 Spécifications des APIs temps réels RTAPI
bullet_jaune_2 Différences entre les APIs WIN32 et les RTAPIs
bullet_jaune_2 Environnement de développement RTX
bullet_jaune_2 Intégration des outils RTX sous Visual Studio
bullet_jaune_2 Debug intégré et distant de RTX
La programmation de RTX
bullet_jaune_2 Génération de tâches RTX et WIN32RTX
bullet_jaune_3 ordonnanceur temps réel de RTX
bullet_jaune_3 spectre de priorités des taches RTX
bullet_jaune_3 processus de boot de d'arrêt de la machine
bullet_jaune_2 Espaces d'adressages des tâches
bullet_jaune_2 Verrouillage d'espace mémoire et allocation dynamique déterministe
bullet_jaune_2 Communication par mémoire partagée
bullet_jaune_2 Debug des applications RTX
bullet_jaune_3 debugger de Visual Studio
bullet_jaune_3 utilisation de Windbg 5.0
bullet_jaune_2 Gestion des exceptions
bullet_jaune_3 exceptions C++
bullet_jaune_3 exceptions structurées
bullet_jaune_2 Interception des CRASH systèmes
bullet_jaune_3 gestion du GSOD (Green Screen of Death)
bullet_jaune_2 Gestion du temps système
bullet_jaune_2 Horloges et timers temps réels
bullet_jaune_2 Architecture des interruptions
bullet_jaune_2 Interception et isolation des interruptions par le HAL RTX
bullet_jaune_2 Temps de latences matériels et logiciels de RTX
Programmation avancée de RTX
bullet_jaune_2 DLLs RTX
bullet_jaune_2 Architecture des drivers RTX
bullet_jaune_2 Points d'entrée standard des drivers RTX
bullet_jaune_2 Accès aux périphériques
bullet_jaune_3 ports d'entrées sorties
bullet_jaune_3 registres mappés en mémoire
bullet_jaune_3 énumération du bus PCI
bullet_jaune_3 translation d'adresses