|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/windows-process-threac-and-synchronization-concepts-c/
课程评论:没有评论
**课程名称:** Windows 进程、线程与同步概念 (C++) **课程概述:** 本课程旨在通过 C++ 代码示例,帮助您掌握 Windows 编程的基础知识,尤其是 Windows 同步概念。课程涵盖了进程、线程、内存布局等核心概念,并深入讲解了用户模式与内核模式下的同步机制。 **课程目标:** * 让您熟练掌握 Windows 操作系统基础知识,包括进程、内核内存、线程、内核对象等。 * 通过代码实现,清晰地解释通常难以理解的 Windows 编程概念,尤其是在 C++ 和内核层面的挑战。 * 提供可下载的源代码文件,供您在本地运行和学习,加深对代码执行过程的理解。 **课程内容亮点:** * **从基础开始:** 讲解进程的内存布局,为深入学习打下坚实基础。 * **全面覆盖:** 深入探讨 Windows 线程和同步的各个方面。 * **关键主题:** 涵盖进程、作业 (Jobs)、内存布局、堆 (Heaps) 概念、线程以及线程同步对象(内核模式和用户模式对象)。 * **同步机制详解:** * **用户模式同步对象:** 如 CRITICAL\_SECTION,用于在同一进程内的线程同步。 * **内核模式同步对象:** 如互斥体 (Mutexes)、信号量 (Semaphores)、事件 (Events) 等,用于跨进程的线程同步。 学完本课程,您将能够自信地处理 Windows 操作系统层面的编程任务,更深入地理解和应用进程、线程及同步机制,从而在 Windows 开发领域获得显著提升。
In this course we have covered the basics of Windows Programming with sample code to make you comfortable with the Windows synchronization concepts. Also, various other concepts like memory layout etc have been covered in this course.After attending this course, you will be able to work on Windows Operating System Fundamentals (Like Processes, Kernel Memory, Threads, Kernel Objects etc).The Objective of this course is to make available all those concepts with code implementation which are usually challenging to understand by many professionals. The concepts related to windows programming in C++ with kernel are really challenging, but with this course, you will find a big sigh of relief.In this course, under the resources section, we have provided the downloadable code filesYou can download them, run yourself on you system to see the code in execution.Starting from the basics of Windows Programming Like Memory Layout of a process, it covers major concepts related to the windows threading and synchronization. This course involves the topics like Process, Jobs, Memory Layout, Concept of Heaps, Threads and Thread synchronization objects (Kernel and User mode objects).The user mode synchronization objects like CRITICAL_SECTION can synchronize the threads in same process.If you have to synchronize the threads among different processes, then you need to use the Kernel Objects like Mutes, Semaphores, Events etc.