چه جوری میشه یه سیستم عامل نوشت؟

سلام خدمت آقایون گل گلاب
خوب شاید خیلیا بپرسن که چه جوری میشه سیستم عامل نوشت؟
البته شاید یه سریام نپرسن!
خوب من برا اونایی میگم که میپرسن
خوب اول باید چندتا چیز یاد بگیریم
خیلی مهمن باید حتما یادشون بگیریم
1. زبان برنامه نویسی اسمبلی
کار این زبون خیلی سخت و سطح پایین اینه که میتونه با سخت افزار ارتباط برقرار کنه
همینطور که میدونین سیستم عامل نزدیکترین رابط بین یوزر و سخت افزاره
2. زبان برنامه نویسی سی
این زبان رو باید یادش بگیرین
چون برا طراحی توابع اصلی سیستم عامل خیلی کاربرد داره
بعدش نوبت میرسه به استارت کار:
خوب اولین قدم نوشتن بوت لودره
یعنی اگه بوت لودر نداشته باشیم سیستم عاملمون نوشته نمیشه
قدم دوم طراحی هسته ی سیستم عامله
قدم سوم ارتباط دادن سی و اسمبلی برا استفاده از توابع
قدم چهارم طراحی درایورهای لازم برای ارتباط بین قطعات سیستم
قدم پنجم طراحی یه سری api هستش
البته قبل از قدم دوم باید انجام بشن.
قدم بعدی یعنی قدم ششم طراحی برنامه های جانبی مفیده
البته تو قدم دوم شما بایدspeen lockها توابع api gdt که اگه خواستین میگم تخصیص حافظه و خیلی چیزای دیگه که سیستم عامل میتونه ازشون بهره ببره
خوب چه جوری شروع کنیم به نوشتن سیستم عامل؟
خوب چندتا چیز:
1. امید تو کارتون نباشه. یعنی اصلا بهش فکر نکنین
چون بهتر نمیکنه که بدتر میکنه
این کار یکی از سختترین کارهایی که میشه تو کامپیوتر انجام داد.
دوم حوصله خیلی زیاده
همینطور که گفتم این کار خیلی سخته
ولی به شدت زمانبره
هیش کی نتونسته یه شبه یه سیستم عامل بنویسه
حتی مایکروسافت
سومین requirement برا نوشتن یه سیستم عامل خون سرد بودنه
البته بگم که مثال و استفاده از سیستم عاملایی که بقیه نوشتن هم میتونه کمک کنه
من سورس
MikeOS
رو برداشتم و دارم روش کار میکنم.
خوب با اینا چه جوری شروع کنیم. اونقدر زر زدی
خوب با همه اینا برین اسمبلی و سی یاد بگیرین تا بعدش
یاد گرفتین بگین.
البته من برا آشنایی گفتم
یادتون باشه که مایکروسافت یه شبه این ویندوز رو ننوشته
فعلا

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

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

7 Responses to چه جوری میشه یه سیستم عامل نوشت؟

  1. 1
    محمدرضا قنبری says:

    سلام. برام خیلی جالبه بدونم Amir OS چه هدفی رو دنبال می کنه و چه نو آوری هایی رو شاهد خواهیم بود. ممنون میشم توضیح بدین.

  2. 2
    amin says:

    سلام امیررضا.‏ اگه میشه آموزش صوتی اینکار را در اختیار ما قرار بدین

  3. 3
    سامان says:

    داش امیر سلام! آره منم با امین موافقم! البته من برنامه نویسی بلد نیستم! میخواستم ببینم آموزش صوتی ای برای اینکار هستش؟؟؟ ‏

  4. 4
    امیر رضا رمضانی says:

    AmirOS مثل لینوکس مبتنی به فایله
    فقط چندتا چیز مثل پخش صدا و زدن دکمه با کیبرد و چندتا کار دیگه که تو فایل نمیشه انجام داد تو دستور برنامه نویسیش تعریف شده.
    تا حالا حدود 70 تا تابع برا مدیریت فایل، پخش صدا زدن دکمه و کنترل صفحه و پاک کردن نوشته ها از روی صفحه نوشتم.
    راستش وقت نمیکنم آموزش صوتی بزارم ولی اگه وقت کردم چشم.
    یادم نره یه سورس کد میزارم.
    آقایون بخونین و ببینین چه قدر پیچیدست.

  5. 5
    ابوالفضل says:

    سلام
    از آشناییتون خوشحال شدم .
    یه سوال … شما از صفحه خوان استفاده میکنید یا magnifier ؟

  6. 6
    امیر رضا رمضانی says:

    سلام
    من از هر دو استفاده میکنم.
    مثلا برا درشت کردن نوشته های گرافیکی از magnifier و برای خواندن متن از صفحه خوان.
    البته تو بایوس که میرم ویندوز بریزم میان برام میخونن ولی وقتی دیگه داره پر میشه خودم میبینم.

  7. 7
    یک مثلا بینا says:

    از آشنایی با محله شما نابینایان خوشحالم. واقعا این اولین باریه که در وب به یه وبلاگ نابینایان برخورد می کنم. برام جالب بود که شما اینقدر جدی مطلب میذارید. از مطلب خوبتان استفاده کردم و موفق باشید.

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