در این دوره، شما مفاهیم اساسی توسعه سیستم عامل را با رویکردی عملی و گام به گام فرا خواهید گرفت.
این پیشنیازها بسیار ابتدایی هستند؛ نیازی نیست که یک متخصص باشید، زیرا من در ویدئوها خط به خط کد را به شما نشان خواهم داد و تمام مراحل را توضیح خواهم داد.
این دوره، هم مفاهیم نظری سیستم عامل (OS) و هم کاربرد عملی آنها را پوشش میدهد. ابتدا مفاهیم کلیدی سیستم عامل را معرفی خواهیم کرد که سپس مستقیماً در توسعه مینی سیستم عامل ۳۰۰ خطی ما به کار گرفته خواهند شد. شما در مورد مسئولیتهای سختافزار و نرمافزار، از فرآیند بوت CPU گرفته تا زمانبندی (Scheduling)، وقفهها (Interrupts)، تایمرها، فراخوانهای سیستمی (System Calls)، نقشهبرداری حافظه (Memory Mapping)، صفحهبندی (Paging) و غیره، آموزش خواهید دید.
وقتی برای اولین بار در دانشگاه این مفاهیم را یاد میگرفتم، خود من بسیار تقلا کردم. یادگیری تئوری سیستم عامل در کتابهای درسی بدون مرجع کد منبع همیشه دشوار بود. با وجود علاقه زیاد به این موضوع، درونی کردن این مفاهیم در وهله اول برایم موفقیتآمیز نبود، زیرا هیچ مثال زندهای برای کار کردن و مشاهده عملی نداشتم. این انگیزه من برای طراحی این دوره است - تا آنچه را که خودم نداشتم، به فراگیران ارائه دهم و توسعه سیستم عامل را برای شما آسانتر کنم.
امیدوارم همه شما از این آموزش لذت ببرید. از هرگونه بازخورد یا پیشنهاد شما برای محتوای آینده بسیار سپاسگزار خواهم بود. بهترین راه برای کمک به من این است که یک بررسی (review) بنویسید و لینک کلاس را با دوستان خود به اشتراک بگذارید. در حال حاضر قصد دارم پس از این دوره، یک دوره دیگر در مورد نحوه درک کامل کد منبع کرنل لینوکس (نسخه ۰.۱۱.۰) ارائه دهم.
بازخورد شما همیشه مورد استقبال است! پس از ثبتنام در کلاس من، هر فایل کد منبع ضمیمه شده را مشاهده خواهید کرد. همچنین میتوانید پیام ارسال کنید و برای جلسات پرسش و پاسخ زوم در آخر هفتهها وقت بگیرید تا نظرات خود را با من در میان بگذارید یا هرگونه سؤالی در مورد مطالب داشته باشید. از ملاقات با شما خوشحال خواهم شد.
Mike jiang
مهندس ارشد نرم افزار جاسازی شده
نمایش نظرات