توسعهدهندگان نرمافزارهای مختلف برای ویندوز، باید با راهکارها و کارکردهای باطنی ویندوز آشنایی کافی داشته همچنین مکانیسمها و الگوریتمهای آن را درک کنند؛ در حدی که قادر باشند نرمافزارهایی بدون ایراد و برتر (با توجه به رقابتهای فراوان موجود) نوشته و نیز نقاط قوت دیگر ویندوز را شناسایی و در این راستا به خدمت بگیرند. در این دورهی آموزشی سه بخشی، با تمام کارآییهای عمدهی ویندوز در این رابطه مانند فرایندهای گوناگون، مباحث سیستمی، حافظهی مجازی و غیره از زاویهای دیگر آشنا خواهید شد. اگر در زمینهی برنامهنویسی Win32 ، NET . ، برنامهنویسی درایور برای دستگاهها و قطعات و دیگر موارد مربوطه فعال هستید با استفاده از این آموزش به درکی جامع و کاربُردی برای بهبود فعالیتها و بازدهیهای بهینهی خواهید رسید.
محتوای آموزش:
1- مفاهیم بنیادی
2- آموزش کامل مبحث معماری سیستم
3- آموزش کامل مباحث Processes و Threads
4- مدیریت آبجکتها
5- مفاهیم مدیریت حافظه
6- موارد مهم مربوط به مبحث Interrupts
7- فرایندهای خاص و استثنایی
8- بررسی و رفع مشکلات مربوطه
9- آموزش کامل مبحث سرویسها
10- آموزش کامل مبحث سیستم I/O
11- درایورها (Device Drivers)
12- برنامهنویسی نرمافزار درایور برای دستگاهها و قطعات
تاریخ انتشار: بخش اول: 07-08-2013 / بخش دوم: 17-10-2014 / بخش سوم: 12-02-2014
سطح: پیشرفته
مدت زمان آموزش:بخش اول: 6 ساعت و 47 دقیقه / بخش دوم: 7 ساعت و 30 دقیقه / بخش سوم: 5 ساعت و 16 دقیقه
مدرس: Pavel Yosifovich
فهرست کامل سرفصلها و عناوین آموزش (به همراه زمان دقیق آنها) :
[Part 1]
Windows Internals
Introduction - 00:12:15
Introduction - 01:38
Windows Versions - 03:18
Tools - 03:32
Demo: Getting The Tools - 02:21
Summary - 01:26
Basic Concepts - 01:07:25
Introduction - 00:55
Kernel mode vs. User mode - 01:58
Processes - 02:46
Demo: Win 7 Task Manager - 09:00
Demo: Win 8 Task Manager - 03:24
Demo: Process Explorer - 11:08
Threads - 06:27
Demo: Threads - 04:50
Virtual Memory - 07:49
Demo: Virtual Memory - 06:58
Objects and Handles - 03:08
Demo: Objects and Handles - 07:22
Summary - 01:40
System Architecture (Part 1) - 01:03:57
Windows Design Goals - 06:36
Demo: Unicode - 07:57
Windows Editions - 05:34
Demo: Windows Version - 05:08
General Architecture Overview - 10:17
Function Call Flow - 04:34
Introduction to WinDbg - 03:30
Demo: Function Call Flow - 13:19
Demo: Local Kernel Debugging - 05:44
Summary - 01:18
System Architecture (Part 2) - 01:12:37
Intro - 01:04
Core System Files - 04:28
Demo: Core System Files - 07:24
Symmetric Multiprocessing - 03:02
Demo: SMP - 02:44
Subsystems and NTDLL - 09:35
Demo: Subsystems and NTDLL - 05:07
System Processes 1 - 03:31
Demo: Idle and System Processes - 03:06
System Processes 2 - 08:13
Demo: Services - 06:21
Wow64 - 10:03
Demo: Wow64 - 06:49
Summary - 01:10
Processes and Threads (Part 1) - 01:03:08
Introduction - 01:04
Processes - 06:50
Process Creation - 06:27
Demo: Creating A Process - 15:47
Demo: Process Internals - 09:18
Threads - 06:43
Demo: Creating Threads - 16:59
Processes and Threads (Part 2) - 00:58:38
Thread Stacks - 06:16
Demo: Thread Stacks - 02:34
Thread Priorities - 07:19
Demo: Thread Priorities - 06:45
Demo: Thread Scheduling - 08:24
Simple Thread Scheduling - 03:16
Thread States - 04:39
The Scheduler - 02:44
Demo: Thread States - 11:16
Quantum - 03:16
Demo: Thread Quantum - 02:09
Processes and Threads (Part 3) - 01:09:36
Priority Boosts - 10:50
Demo: Priority Boots - 05:53
Multiprocessor Scheduling - 07:40
Thread Synchronization - 04:56
Synchronization Primitives - 09:24
Demo: Thread Synchronization - 08:52
More Threading - 02:42
Demo: C++ Automatic Parallelization - 07:00
Demo: .NET Automatic Parallelization - 03:28
Jobs - 02:10
Demo: Jobs - 05:16
Summary - 01:25
[Part 2]
Windows Internals 2
Object Management - 01:41:36
Introduction - 01:02
The Object Manager - 02:24
Demo: Object Manager Namespace - 07:34
Object Structure - 08:23
Demo: Looking at Objects - 05:53
Objects and Handles - 03:38
Demo: Viewing Handles - 11:33
Handle Usage - 06:13
Demo: Sharing by Name - 05:26
Demo: Sharing by Inheritance - 12:23
Demo: Sharing by Handle Duplication - 09:35
Handle Entry Layout - 03:05
Demo: Handle Access Mask - 07:15
Object Names and Sessions - 03:41
Demo: Object Names and Sessions - 03:54
User and GDI Objects - 08:26
Summary - 01:04
Memory Management (Part 1) - 01:42:35
Introduction - 01:01
Memory Manager Fundamentals - 05:47
Virtual Page States - 05:15
Demo: VMMap - 09:51
Sharing Pages - 08:13
Demo: Sharing DLL Code - 08:45
Demo: Sharing DLL Data - 08:35
Demo: DLL Load Address - 05:49
x86 Virtual Address Space Layout - 06:30
Demo: Enabling Large Addresses - 04:18
x64 bit Address Layout - 05:07
Virtual Address Translation - 03:07
x86 Virtual Address Translation - 07:23
x86 PDE/PTE Layout - 02:36
Demo: Virtual Address Translation - 07:11
Physical Address Extensions (PAE) - 03:37
x64 Virtual Address Translation - 01:19
Page Faults - 06:13
Summary - 01:47
Memory Management (Part 2) - 01:10:25
Overview - 01:09
Page Files - 06:06
Demo: Page Files - 11:39
Commit Charge - 04:54
Demo: Commit Charge - 01:57
Working Sets - 04:39
PFN Database - 11:16
Demo: PFN Database - 02:10
Memory APIs in User Mode - 05:29
The Heap Manager - 04:45
Demo: Creating a Heap - 15:24
Summary - 00:50
Memory Management (Part 3) - 01:04:58
Overview - 00:47
System Memory Usage - 02:59
System Memory Pools - 02:13
Demo: System Memory Pools - 05:09
System Memory Pools APIs - 03:52
Memory Mapped Files - 04:09
Demo: Memory Mapped Files (Win32) - 16:47
Demo: Memory Mapped Files (.NET) - 07:24
Memory Mapped Files APIs - 03:01
Large Pages - 04:11
Viewing Memory Information - 01:35
Demo: Memory Information - 08:41
More on Memory Management - 03:14
Summary - 00:51
Interrupts - 00:55:57
Overview - 00:55
Trap Dispatching - 02:18
Hardware Interrupts - 04:23
Interrupt Dispatching - 02:53
Demo: Interrupts - 04:06
Interrupt Request Level (IRQL) - 04:15
IRQL Levels - 04:42
Demo: ISRs and IRQLs - 07:12
IRQL Levels Recap - 05:42
IRQLs vs. Thread Priorities - 02:30
Interrupts and IRQLs - 03:15
High IRQL Synchronization - 03:05
The Spin Lock - 08:48
Summary - 01:47
Exceptions - 00:54:41
Overview - 00:38
Exception Dispatching - 01:36
Demo: Exceptions in the IDT - 02:28
Exception Handling - 02:20
Resolving Exceptions - 04:54
Structured Exception Handling - 03:26
Demo: SEH - __try/__except - 17:32
__try/__finally - 03:00
SEH and High Level Exceptions - 02:24
Demo: C++ RAII - 02:36
System Crash - 02:12
Demo: System Crash - 04:40
Demo: Looking at Crash Dump File - 05:54
Summary - 00:56
[Part 3]
Windows Internals 3
Services (part 1) - 00:31:53
Overview - 01:00
Introduction to Services - 02:12
Demo: Services in Process Explorer - 03:46
Service Characteristics - 04:26
Service Configuration - 02:04
Demo: Installing a Service - 06:37
Service Key Parameters - 05:27
Demo: Service Configuration - 03:03
Service Architecture - 02:27
Summary - 00:45
Services (part 2) - 00:34:58
Overview - 00:55
Demo: Simple Service - 11:56
Demo: Simple Client - 08:53
Controlling Services - 01:44
Service Accounts - 01:58
Shared Service Processes - 02:32
Demo: SvcHost - 02:21
Trigger Start Services - 02:46
Summary - 01:50
The I/O System (Part 1) - 00:37:37
Overview - 01:00
Introduction - 03:20
I/O System components - 04:50
Device Drivers - 04:12
Demo: Device Drivers - 04:06
Invoking a Driver - 03:31
Plug and Play - 03:30
Device Enumeration - 06:50
Demo: Device Enumeration - 05:26
Summary - 00:47
The I/O System (Part 2) - 00:49:25
Overview - 00:42
Important Registry Keys - 02:21
Demo: Registry Keys - 07:28
Device Nodes - 01:37
I/O Request Packets - 02:42
IRP Flow - 04:12
Demo: IRPs - 01:50
Accessing Devices - 03:05
Demo: Symbolic Links and Device Names - 05:04
Asynchronous I/O - 01:47
Demo: Win32 Async I/O - 09:37
Demo: .NET Async I/O - 08:04
Summary - 00:49
Device Drivers (Part 1) - 00:36:42
Overview - 00:48
Introduction - 01:15
Kernel Device Drivers - 03:06
Plug and Play Drivers - 02:56
Anatomy of a Driver - 01:25
Device and Driver Objects - 02:54
Demo: Device and Driver Objects - 07:32
Typical IRP Processing - 05:59
Referencing User Buffers - 03:24
Buffered I/O - 02:35
Direct I/O - 03:55
Summary - 00:46
Device Drivers (Part 2) - 00:37:10
Overview - 00:42
The Windows Driver Model - 03:27
The Windows Driver Foundation - 03:17
UMDF - 03:05
Demo: WDF - 03:02
Driver Installation - 02:59
Demo: INF Files - 04:00
Driver Verifier - 05:49
Demo: Driver Verifier - 09:19
Summary - 01:25
Writing Software Device Drivers (Part 1) - 00:47:56
Overview - 01:06
Introduction - 02:52
The DriverEntry Function - 01:18
Demo: DriverEntry - 06:31
Demo: Creating a Device Object - 07:13
The Unload Routine - 01:40
Demo: Unload Routine - 02:53
Driver Installation - 01:00
Demo: Installing the Driver - 06:44
Dispatch Routines - 02:39
Demo: Create/Close Dispatch Routine - 04:24
Testing the Driver - 01:15
Demo: Basic Driver Testing - 07:04
Summary - 01:10
Writing Software Device Drivers (Part 2) - 00:40:51
Overview - 00:56
Implementing Device Control - 02:03
Demo: The Device Control Dispatch Routine - 14:17
Demo: Adding Priority Changing Test Code - 05:25
Demo: Final Driver Testing - 03:17
Debugging the Driver - 03:20
Demo: Setting up Kernel Debugging - 01:54
Demo: Debugging the Driver - 08:06
Summary - 01:29
نکات:
1- این آموزش به زبان انگلیسی است.
2- آموزش به صورت فیلمهای جداگانه برای هر فصل است.
3- فرمت فایلها MP4 است.
4- فایل های دانلودی قابلیت تعمیر با WinRAR در صورت دانلود ناقص را دارا می باشند.