آموزش نوشتن سیستم عامل قسمت پنجم

سلام!
تو این آموزش اصلا کد نمیزنیم
یعنی من حال کد زنی ندارم
خوب!
یه سری اصطلاح!
bootloader
یه برنامه که بیشتر تو اسمبلی نوشته میشه و 512 بایت بیشتر نیست که بایوس لودش میکنه
البته تو efi این فرق میکنه
bios
مخفف basic input output system که سخت افزارارو و همینطور بوت لودرو لود میکنه
efi
اینم یه چیز مثل بایوسه ولی فقط تو سی پی یوهای IA64 که دیگه نمیخواد بوت لودر 512 بایت باشه
bootsector
همون 512 بایتی که بوت لودر روش ریخته میشه
register
یه سری تراشه شبیه به IC هستش که اطلاعات مربوط به سخت افزارو نگهداری میکنه

انواع روشهای کنترل مموری
برا کنترل مموری دوتا روش وجود داره:
segmentation
این روش حتما باید تعریف بشه و شامل یه سری جداول میشه که دسترسی کاربرو تعیین میکنه
همینطور میگه که برنامه باید کجا لود بشه
این روش قدیمی شده ولی لازمه و باید در هر صورت تعریف بشه
paging
این روش به برنامه یه مقدارو اختصاص میده و میگه که هر جوری میخوای ازش استفاده کن
همینطور میتونه اجازه دسترسی به یه سری از قسمتارو نده
تو سی پی یوهای 32 بیتی میتونیم تا 4 گیگ صفحه بندی کنیم ولی تو 64 بیت تا 256 ترابایتم میتونیم پیش بریم
این روش یه چیزی به اسم page directory میگیره و مقدار هسته سیستم عاملو روش میریزه و لودش میکنه
البته شامل 1024 دایرکتوریه و باید هر کدوم 4 کیلوبایت به صورت aligned باشن
حالا این روش باشه برا بعد

کنترل فایل
filesystem
از اسمش که معلومه چی کار میکنه
یه رابطه بین کاربر و فایلا
directory
هر پوشه به عنوان یه دایرکتوریه
file
هر فایل یا پرونده به عنوان یه file شناخته میشه
البته باید همشون تو سیستم عامل تعریف بشن

اما اجرای برنامه ها
multi tasking
به سیستم عاملایی گفته میشه که بتونن بیشتر از یه برنامه رو اجرا کنن
single tasking
اینم به سیستم عاملایی گفته میشه که بتونن یه برنامه رو اجرا کنن!

فعلا اینارو داشته باشید
یه سری چیزای دیگم هست که زمانی که داریم برنامه نویسی میکنیم, توضیحشون میدم
الآن نمیشه
خوب, دیگه نیا پایین!
وایستا مغذت از هنگ دربیاد, بعدش بخون!
الآن من برم که نرم مجتبی میاد میگه چرا اینا هنگیدن!
اون وقت من چی بگم؟
میگه تو محله قتل کردی!

درباره امیر رضا رمضانی

من امیر رضا رمضانی متولد سال 1370 در بچگی با اثر برخورد ضربه شدید به سرم هشتاد درصد دیدمو از دست دادم در 12 سالگی شروع به یاد گیری زبان برنامه نویسی C++ کردم در 16 سالگی Assembly را یاد گرفتم، در 17 سالگی دست به نوشتن گیم انجین Allegro game creator زدم و در 18 سالگی دست به نوشتن سیستم عامل AmirOS زدم البته این سیستم عامل هنوز در دست تکمیل است ولی به لطف خدا نوشته میشود
این نوشته در آموزش, آموزش های رایگان ارسال و , , برچسب شده است. افزودن پیوند یکتا به علاقه‌مندی‌ها.

دیدگاهتان را بنویسید