مشخصات سایت
مدیر سایت: حامد آبی
شهر یاسوج
تلفن  
پست الکترونیک: bluehamed72@gmail.com
آمار سايت
بازديد‌هاي امروز:
بازدبد‌هاي ديروز:
كل بازديد‌ها:
افراد آنلاين:
كل مطالب:
6
20
536672
2
46
جدول رده بندی لیگ دسته دو-گروه الف
رديف
تيم
بازي
امتياز
1
برق نوین شیراز
16
30
2
اروند خرمشهر
16
30
3
نفت و گاز گچساران
15
27
4
فولاد نوین اهواز
16
27
5
نفت امیدیه
16
27
6
بعثت کرمانشاه
16
26
7
سپهر نقش جهان
16
25
8
زاگرس یاسوج
15
24
9
کیمیا فرایند تهران
16
20
10
قشقایی شیراز
16
19
11
شهرداری اراک
15
15
12
شهر باران تهران
15
5
13
شهباز نوژان البرز
16
4
14
0
0
آرشيوها
ورود كاربران
نام‌كاربري:
رمزعبور:
ثبت نام
نظر سنجي
نظر شما راجبه قالب جدید صفحه اول چیست؟
1
.
عالیه
2
.
خوبه
3
.
بد
نتايج نظر سنجي
لينك‌هاي دوستان
جستجوگر گوگل
Google



در كل اينترنت
در اين سايت

ساخت سيستم عامل

امروز ميخوام تو اين مطلب درباره ساخت سيستم عامل توضيحاتي رو بدم. تو اين پست من ميخوام اول مواد مورد نياز براي ساخت سيستم عامل رو بگم.

 

  1. براي ساخت سيستم عامل اول شما بايد با زبان سطح پايين يعني اسمبلي آشنايي كامل داشته باشيد. يا حداقل به صورت نصفه و نيمه با اون آشنايي داشته باشيد. ولي حتما بايد كم كم به صورت كامل با اين زبان آشنا بشيد.
  2. بعد از زبان اسمبلي بلد بودن زبان سي يا سي++ هم ميتونه خيلي كمك كنه. الته به نظر من زبان سي ميتونه سرعت و كارايي بيشتري داشته باشه. سي ++ درسته كه راحت‌تره ولي نسبت به سي سرعت كمتري داره.
  3. شما بايد با طريقه كاركرد پردازنده، حافظه اصلي(رم) و ساير سخت‌افزارها(مثل هارد، صفحه كليد، ماوس و...) آشنا باشيد تا بتونيد براي اونا برنامه بنويسيد.

اينايي كه گفتم اطلاعاتي بود كه بايد حتما بلد باشيد. براي ساخت سيستم عامل شما بايد مراحل زير رو انجام بديد:

  1. ساخت بوت لودر
  2. طراحي يك هسته اوليه
  3. طراحي هسته اصلي
  4. نوشتن راه‌انداز براي سخت افزارها
  5. نوشتن توابع API براي سيستم عامل
  6. طراحي نرافزارهاي كاربردي براي توسعه سيستم‌عامل

اين مراحل، مراحلي بودند كه براي ساخت يك سيستم عامل موفق و كاربردي حتما مورد نياز هستند. در زير موارد بالا را توضيح ميدم.

بوت لودر

بوت لودر يك تكه برنامه‌اي هست كه وظيفه داره هسته سيستم عامل رو بارگذاري كنه. اين تكه برنامه در اولين سكتور حافظه جانبي كه به سكتور راه‌انداز معروف هست قرار ميگيره. اين حافظه جانبي ميتونه فلاپي يا هارد يا هر حافظه‌ي ديگري باشه. البته براي شروع من فلاپي رو به شما پيشنهاد ميكنم. به دليل اينكه اندازه‌ي هر سكتور 512 بايت هستش، بوت لودر ما نبايد اندازش از 512 بايت بيشتر بشه. حتي نبايد اندازش كمتر هم باشه. دليلش هم اينه كه بوت لودر دو بايت مخصوص داره. اونم بايتهاي 511 و 512 هستش. به اين بايت‌ها، بايت امضاء ميگن. اين دو بايت دو مقدار مخصوص دارن. اگر اين دو مقدار توي اين بايتها نباشن، كامپيوتر اون رو يك بوت لودر نميشناسه و اون رو بار گذاري نميكنه. در ضمن بوت‌لودر بهتره كه با اسمبلي نوشته بشه. البته فكر نكنم بشه بوت‌لودر رو با سي بنويسيد. چون توي كامپيوترهاي قديمي اجرا نميشه. ولي تو كامپيوترهاي جديد ميشه با سي هم بوت‌لودر نوشت. خوب كد زير يك نمونه كد بوت لودر هست كه با اسمبلي نوشته شده:

org  0x7c00
 
bits 16
 
Start:
 
 cli
 hlt
 
times 510 - ($-$$) db 0
 
dw 0xAA55 

 

ادامه‌ي اين مطلب را در اين آدرس مشاهده نماييد

نوشته شده توسط: سیدعبدالحامد حسین پور | ساعت: 11:42:33 | روز: جمعه 16/04/1391
نظرات
نظري براي اين مطلب وجود ندارد.