نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
ساخت سیستم عامل گرافیکی از صفر
یادگیری توسعه سیستم عامل از ابتدا با ساخت یک سیستم عامل گرافیکی کوچک و سرگرمکننده.
آموزش توسعه سیستم عامل از پایه
در این دوره جامع، شما از یک فایل خالی شروع کرده و یک سیستم عامل گرافیکی ساده از ابتدا خواهید ساخت.
تمرکز اصلی بر روی واژه "کوچک" و "سرگرمکننده" است.
مباحث کلیدی دوره ساخت سیستم عامل گرافیکی:
-
برنامهنویسی اسمبلی پایه: آشنایی با اصول اولیه برنامهنویسی اسمبلی برای درک عمیقتر عملکرد سیستم.
-
بوت لودر و هسته سیستم عامل: یادگیری نحوه ایجاد بوت لودر و توسعه هسته سیستم عامل از ابتدا.
پیشنیازهای دوره توسعه سیستم عامل:
- دانش اولیه از زبان برنامهنویسی C.
- آشنایی مختصر با زبان اسمبلی.
آنچه در این دوره خواهید آموخت:
- ساخت یک سیستم عامل گرافیکی ساده و کوچک با قابلیت پشتیبانی از گرافیک.
- پیادهسازی ورودی موس: ایجاد یک نشانگر موس ساده.
- پیادهسازی ورودی کیبورد: پشتیبانی از کلیدهای پرکاربرد.
- پیادهسازی سیستم پنجرهبندی: ساخت یک سیستم پنجرهبندی ساده.
- پیادهسازی سیستم وظیفه ساده: ایجاد یک سیستم مدیریت وظیفه بسیار ابتدایی.
- ساخت وظیفه توپ پرتابی: درس نهایی با هدف ساخت یک برنامه سرگرمکننده.
نکات مهم درباره این سیستم عامل گرافیکی:
سیستم عامل ما رقیب ویندوز نیست، اما یک اثبات مفهوم ارزشمند است.
اضافه کردن این پروژه به رزومه شما را از دیگران متمایز خواهد کرد.
آنچه در این دوره پوشش داده نمیشود:
- چند نخی (Multithreading): این مبحث پیشرفته است و در دورههای آتی پوشش داده خواهد شد.
- پشتیبانی از پردازندههای چندگانه: این مبحث پیشرفته است و در دورههای آتی پوشش داده خواهد شد.
- سیستم فایل: این مبحث پیشرفته است و در دورههای آتی پوشش داده خواهد شد.
- سیستم صدا: این مبحث پیشرفته است و در دورههای آتی پوشش داده خواهد شد.
سرفصل ها و درس ها
مقدمه
Introduction
-
مقدمه
Introduction
-
نصب نرمافزار
Software Installation
-
QEMU ویندوز
QEMU Windows
بوت لودر
Bootloader
-
اولین برنامه Hello World اصلاح شده
First Modified Hello World Program
-
پاک کردن صفحه نمایش
Clear the Screen
-
ساخت ابزار چاپ
Making a Print Utility
-
بهبود ابزار چاپ
Improving Print Utility
-
تغییر به حالت Protected Mode
Switching to Protected Mode
-
یکپارچهسازی کد C
Integrating C Code
گرافیک
Graphics
-
تغییر به حالت گرافیکی و پاک کردن صفحه نمایش
Switch to Graphics Mode and Clear the Screen
-
ساخت ماژول گرافیکی
Make Graphics Module
-
چاپ متن ۱
Printing Text 1
-
چاپ متن ۲
Printing Text 2
-
چاپ متن ۳
Printing Text 3
-
چاپ یک رشته متن
Printing a String of Text
-
پیادهسازی Double Buffering
Implementing Double Buffering
ماوس و کیبورد
Mouse and Keyboard
-
Interrupt های ماوس
Mouse Interrupts
-
نشانگر ماوس
Mouse Cursor
-
کیبورد
Keyboard
-
رفع مشکل رشته متنی
Fix String Issue
سیستم وظایف (Task System)
Task System
-
پیادهسازی یک سیستم وظایف ساده
Implementing a Simple Task System
-
رفع باگ کلید Shift
Fixing Shift Key Bug
-
بهبود سیستم وظایف
Improving the Task System
عناصر گرافیکی
Graphical Elements
-
کشیدن یک پنجره
Drawing-a-Window
-
بستن یک پنجره
Closing a Window
-
ساخت یک دکمه
Making a Button
-
رفع مشکل مالکیت ماوس
Fixing Mouse Possession
-
رفع مشکل مالکیت ماوس ۲
Fixing Mouse Possession 2
-
رفع مشکل مالکیت ماوس ۳
Fixing Mouse Possession 3
Taskbar و توپ متحرک
Taskbar and Bouncing Ball
-
ساخت Taskbar
Making a Taskbar
-
توپ متحرک
Bouncing Ball
نمایش نظرات