آموزش ساخت سیستم عامل گرافیکی از ابتدا - آخرین آپدیت

دانلود Build a Graphical Operating System from Scratch

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

ساخت سیستم عامل گرافیکی از صفر

یادگیری توسعه سیستم عامل از ابتدا با ساخت یک سیستم عامل گرافیکی کوچک و سرگرم‌کننده.

آموزش توسعه سیستم عامل از پایه

در این دوره جامع، شما از یک فایل خالی شروع کرده و یک سیستم عامل گرافیکی ساده از ابتدا خواهید ساخت. تمرکز اصلی بر روی واژه "کوچک" و "سرگرم‌کننده" است.

مباحث کلیدی دوره ساخت سیستم عامل گرافیکی:

  • برنامه‌نویسی اسمبلی پایه: آشنایی با اصول اولیه برنامه‌نویسی اسمبلی برای درک عمیق‌تر عملکرد سیستم.
  • بوت لودر و هسته سیستم عامل: یادگیری نحوه ایجاد بوت لودر و توسعه هسته سیستم عامل از ابتدا.

پیش‌نیازهای دوره توسعه سیستم عامل:

  • دانش اولیه از زبان برنامه‌نویسی 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

نمایش نظرات

آموزش ساخت سیستم عامل گرافیکی از ابتدا
جزییات دوره
5 hours
31
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
460
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Muhammad Ahmad Muhammad Ahmad

اطلاعات/امنیت سایبری و GRC حرفه ای