این دوره به شما در مورد رشتههایی که برای اجرای کد روی چندین پردازنده استفاده میشوند، آموزش میدهد. خواهید دید که چگونه رشتهها ایجاد، از بین میروند و مدیریت میشوند. علاوه بر این، نحوه استفاده از Windows API برای کار با رشتهها را یاد خواهید گرفت.
آنچه یاد خواهید گرفت:
رشتهها موجودیتهایی هستند که توسط هسته ویندوز برای اجرای کد برنامه ریزی شدهاند. پردازندهها در این دوره آموزشی، Windows 11 Internals: Threads، ایجاد و مدیریت رشتهها برای استفاده از سیستمهای چند پردازندهای امروزی را یاد خواهید گرفت. متوجه خواهید شد که اولویتها و زمانبندی رشتهها چگونه کار میکنند. ابتدا رشتهها و ارتباط آنها با پردازندهها را بررسی خواهید کرد. در مرحله بعد، متوجه خواهید شد که چگونه رشتهها بر روی پردازندهها اجرا میشوند. در نهایت، نحوه استفاده از Windows API برای ایجاد و مدیریت موضوعات را خواهید آموخت. وقتی این دوره را به پایان رساندید، مهارتها و دانش Threads مورد نیاز برای درک و کار موثر با سیستم عامل ویندوز را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Threads Fundamentals [41mins]
02-01 Overview [1mins]
02-02 Process Recap [2mins]
02-03 What Is a Thread [6mins]
02-04 Demo- Task Manager [5mins]
02-05 Demo- Process Explorer [9mins]
02-06 Demo- System Explorer [2mins]
02-07 Threads and CPUs [3mins]
02-08 Demo- Sum Matrix [2mins]
02-09 Processors [3mins]
02-10 Caches [7mins]
02-11 Summary [1mins]
03 Thread Scheduling [90mins]
03-01 Overview [1mins]
03-02 Scheduling Basics [1mins]
03-03 Thread Priorities [7mins]
03-04 Demo- Priorities [5mins]
03-05 Priorities API [2mins]
03-06 Demo- Priority API [6mins]
03-07 Background Mode [3mins]
03-08 Demo- Background Mode [3mins]
03-09 Single CPU Scheduling [9mins]
03-10 Thread States [5mins]
03-11 Demo- Thread States [11mins]
03-12 The Scheduler [3mins]
03-13 The Quantum [4mins]
03-14 Demo- The Quantum [5mins]
03-15 Multiprocessing [5mins]
03-16 Affinity [5mins]
03-17 Demo- Affinity [7mins]
03-18 Processor Groups [2mins]
03-19 Multiprocessor Scheduling [5mins]
03-20 Summary [1mins]
04 Threads and Stacks [21mins]
04-01 Overview [0mins]
04-02 Stacks [2mins]
04-03 Kernel Stack [5mins]
04-04 User Stack [2mins]
04-05 Demo- User Stack [5mins]
04-06 Changing User Stack [2mins]
04-07 Demo- Stack in PE [4mins]
04-08 Summary [1mins]
05 Working with Threads [79mins]
05-01 Overview [1mins]
05-02 Demo- Creating Thread [9mins]
05-03 Thread APIs [2mins]
05-04 Multiple Threads [9mins]
05-05 Primes Counter [2mins]
05-06 Demo- Muti-threaded Calc Part 1 [12mins]
05-07 Demo- Muti-threaded Calc Part2 [10mins]
05-08 Demo- Mt Primes Analysis [5mins]
05-09 Thread Data Structures [2mins]
05-10 Demo- Thread in Debugger [10mins]
05-11 Thread Pools [3mins]
05-12 Demo- Thread Pool [11mins]
05-13 More Threads [2mins]
05-14 Summary [1mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 مبانی موضوعات [41 دقیقه]
02-01 نمای کلی [1 دقیقه]
02-02 خلاصه فرآیند [2 دقیقه]
02-03 موضوع چیست؟ [6 دقیقه]
02-04 نسخهی نمایشی- Task Manager [5 دقیقه]
02-05 نسخهی نمایشی- Process Explorer [9 دقیقه]
02-06 نسخهی نمایشی- کاوشگر سیستم [2 دقیقه]
02-07 موضوعات و CPU [3 دقیقه]
02-08 نسخهی نمایشی- ماتریس جمع [2 دقیقه]
02-09 پردازندهها [3 دقیقه]
02-10 حافظه پنهان [7 دقیقه]
02-11 خلاصه [1 دقیقه]
03 زمانبندی تاپیک [90 دقیقه]
03-01 نمای کلی [1 دقیقه]
03-02 اصول برنامه ریزی [1 دقیقه]
03-03 اولویتهای موضوع [7 دقیقه]
03-04 نسخهی نمایشی- اولویتها [5 دقیقه]
03-05 API اولویتها [2 دقیقه]
03-06 نسخه آزمایشی- API اولویت [6 دقیقه]
03-07 حالت پسزمینه [3 دقیقه]
03-08 نسخهی نمایشی- حالت پس زمینه [3 دقیقه]
03-09 زمانبندی تک CPU [9 دقیقه]
03-10 وضعیت موضوع [5 دقیقه]
03-11 نسخه آزمایشی- وضعیت موضوع [11 دقیقه]
03-12 برنامهریز [3 دقیقه]
03-13 کوانتوم [4 دقیقه]
03-14 نسخهی نمایشی- The Quantum [5 دقیقه]
03-15 پردازش چندگانه [5 دقیقه]
03-16 قرابت [5 دقیقه]
03-17 نسخهی نمایشی- Affinity [7 دقیقه]
03-18 گروههای پردازنده [2 دقیقه]
03-19 زمانبندی چند پردازنده [5 دقیقه]
03-20 خلاصه [1 دقیقه]
04 رشتهها و پشتهها [21 دقیقه]
04-01 نمای کلی [0 دقیقه]
04-02 پشته [2 دقیقه]
04-03 پشته هسته [5 دقیقه]
04-04 پشته کاربر [2 دقیقه]
04-05 نسخهی نمایشی- پشته کاربر [5 دقیقه]
04-06 تغییر دسته کاربر [2 دقیقه]
04-07 نسخهی نمایشی- پشته در PE [4 دقیقه]
04-08 خلاصه [1 دقیقه]
05 کار با موضوعات [79 دقیقه]
05-01 نمای کلی [1 دقیقه]
05-02 نسخهی نمایشی- ایجاد موضوع [9 دقیقه]
05-03 APIهای موضوع [2 دقیقه]
05-04 چندین موضوع [9 دقیقه]
05-05 شمارنده نخست [2 دقیقه]
05-06 نسخهی نمایشی- Muti-threaded Calc قسمت 1 [12 دقیقه]
05-07 نسخه نمایشی- Muti-threaded Calc Part2 [10 دقیقه]
05-08 نسخهی نمایشی- Mt Primes Analysis [5 دقیقه]
05-09 ساختارهای داده موضوع [2 دقیقه]
05-10 نسخهی نمایشی- موضوع در دیباگر [10 دقیقه]
05-11 استخرهای موضوع [3 دقیقه]
05-12 نسخهی نمایشی- Thread Pool [11 دقیقه]
05-13 موضوعات بیشتر [2 دقیقه]
05-14 خلاصه [1 دقیقه]
پاول یک توسعه دهنده، مربی، نویسنده و سخنران است. او یکی از نویسندگان «ویندوز اینترنال، ویرایش هفتم» (قسمت 1)، «برنامه نویسی سیستم ویندوز 10» (بخش 1 و 2)، و «برنامه نویسی کرنل ویندوز» است.