انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: نوشتن سیستم عامل از اول  (دفعات بازدید: 5129 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین Mmjafari

  • High Sr. Member
  • *
  • ارسال: 556
  • جنسیت : پسر
  • لیلی نام دیگر آزادی ست
    • صفحه من تو گیت
نوشتن سیستم عامل از اول
« : 16 امرداد 1395، 09:41 ق‌ظ »
سلام.
من می خوام یک سیستم عامل جدید بنویسم. البته از بیخ. به اسمبلی و سی آشنایی دارم. از کجا باید شروع کنم؟

آفلاین ابراهیم مشهدی تفرشی

  • Sr. Member
  • *
  • ارسال: 336
  • جنسیت : پسر
  • همیشه یک راه بهتر هست.
پاسخ : نوشتن سیستم عامل از اول
« پاسخ #1 : 16 امرداد 1395، 10:20 ق‌ظ »
بابا دمت گرم
باریکلا به این شجاعت و همت

برخلاف شما من هیچ سررشته نه از سی دارم نه از اسمبلی ولی این رو می دونم برای نوشتن سیستم عامل سی خیلی بهتره از اسمبلی هستش چون قبلا این تجربه شده سیستم عامل یونیکس سابقا به زبون اسمبلی بود ولی در سال ۱۹۷۲ همش رو از اول دوباره به زبون سی نوشتن.
https://fa.wikipedia.org/wiki/%DB%8C%D9%88%D9%86%DB%8C%DA%A9%D8%B3
نقل‌قول
بازنوشتن به زبان سی[ویرایش]
در ۱۹۷۲، یونیکس به زبان سی بازنوشته شد. این برخلاف پندار همگانی آن زمان بود که می‌گفت «هر چیز پیچیده‌ای مثل یک سیستم‌عامل که باید با رویدادهای حساس به زمان سر و کار داشته باشد، باید منحصراً به زبان اسمبلی نوشته شود.» نتیجه مهاجرت از زبان اسمبلی به زبان سطح بالاتر سی این بود که کد یونیکس پرتابلتر و قابل حمل‌تر شد و برای اجرا بر روی ماشین‌های دیگر تنها کافی بود قسمت‌های کوچکی از آن به زبان اسمبلی مخصوص همان ماشین نوشته شوند.

ای‌تی‌اندتی کد منبع یونیکس را تحت مجوزهایی در دسترس دانشگاه‌ها، شرکت‌های تجاری و دولت ایالات متحده قرار دارد. مجوزها در همه جای کد منبع قرار داده شده بودند، حتی کدهای وابسته به ماشین در داخل هسته سیستم‌عامل، که به زبان اسمبلی پی‌دی‌پی-۱۱ نوشته شده بودند. در اواخر دهه ۱۹۷۰، کدهای منبع یونیکس در کتابی به نام «نسخه ۶ یونیکس به روایت لیونز، به همراه کد منبع» که توسط جان لینوز نوشته شده بود، به صورت گسترده منتشر شد. این کار باعث شد یونیکس به شکل قابل توجهی برای مقاصد آموزشی استفاده گردد.

برای اینکه از کجا باید شروع کرد؟
خوب توی اینترنت خیلی سایتها هستند که کمک می کنن فقط باید کلمه جادویی انترنت رو بگی:
how to ...مثلا
how to write a new operating systemیا چیز های دیگه ای که مثل همین باشند
سایت های زیادی معرفی می کنه
مثل این
http://www.wikihow.com/Make-a-Computer-Operating-System

یه راه دیگه هم اینه که کدهای منبع یه سیستم عامل دیگه رو - فقط برای وارد شدن و نه برای کپی کردن - مطالعه کنید مثلا همین لینوکس یا سیستم های دیگه هم هست که احتمالا کدشون رو ارائه می کنند

به هر حال موفق باشید
مشکله و ممکنه
« آخرین ویرایش: 16 امرداد 1395، 10:24 ق‌ظ توسط ابراهیم مشهدی تفرشی »
ET

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19695
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : نوشتن سیستم عامل از اول
« پاسخ #2 : 16 امرداد 1395، 11:03 ق‌ظ »
از صحبتتون این‌طور برمی‌آد که احتمالاً به صورت دقیق نمی‌دونید سیستم‌عامل چبه. توصیهٔ من شروع از این‌جاست: http://www.linuxfromscratch.org/lfs/view/stable/
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین Mmjafari

  • High Sr. Member
  • *
  • ارسال: 556
  • جنسیت : پسر
  • لیلی نام دیگر آزادی ست
    • صفحه من تو گیت
پاسخ : نوشتن سیستم عامل از اول
« پاسخ #3 : 16 امرداد 1395، 11:27 ق‌ظ »
درسته. اما من دارم سعی در اختراع دوباره چرخ می کنم.

آفلاین koosha

  • Hero Member
  • *
  • ارسال: 734
  • جنسیت : پسر
پاسخ : نوشتن سیستم عامل از اول
« پاسخ #4 : 16 امرداد 1395، 11:33 ق‌ظ »
خب اصلا اینکار اگر هم بتونید منطقی نیستش . هدفتون از اینکار چیه ؟ اگر واقعا دانشش رو دارید بهتره روی هرد کار کنید .
البته بعید میدونم درک درستی داشته باشید از اینکه باید دقیقا چیکار کنید چون فرآیند پیچیده ای هستش و دانش بالایی نیاز داره .
GNU/Linux
Debian8
I3 WM

آفلاین Mmjafari

  • High Sr. Member
  • *
  • ارسال: 556
  • جنسیت : پسر
  • لیلی نام دیگر آزادی ست
    • صفحه من تو گیت
پاسخ : نوشتن سیستم عامل از اول
« پاسخ #5 : 16 امرداد 1395، 11:37 ق‌ظ »
ایده ای غیر از ایده پیاده شده روی هرد، لینوکس ، بی اس دی یا ان تی دارم. بنا بر این بهتره از اول شروع کنم.

آفلاین koosha

  • Hero Member
  • *
  • ارسال: 734
  • جنسیت : پسر
پاسخ : نوشتن سیستم عامل از اول
« پاسخ #6 : 16 امرداد 1395، 01:55 ب‌ظ »
چه ایده ای ؟
GNU/Linux
Debian8
I3 WM

آفلاین MADMAN

  • Hero Member
  • *
  • ارسال: 804
  • جنسیت : پسر
  • We are not users we are friends.
پاسخ : نوشتن سیستم عامل از اول
« پاسخ #7 : 16 امرداد 1395، 02:55 ب‌ظ »
از صحبتتون این‌طور برمی‌آد که احتمالاً به صورت دقیق نمی‌دونید سیستم‌عامل چبه. توصیهٔ من شروع از این‌جاست: http://www.linuxfromscratch.org/lfs/view/stable/
مثل همیشه کاملا صحیح
مینیکس با هدف آموزش ساخته شده. امکاناتش کمه ولی قراره که کدش اینقدر ساده نوشته بشه که همه بتونن بخوننش. خب واسه اینکه بفهمیم چی می شه که بوت می شه گرافیک چیه و چه جوری کار می کنه و چه جوری فایل کپی می شه و غیرو غیره بد نیست نگاهی بهش بندازی.
سلامتی پنگوئن که یه ذره قد داره، اما بازم لاتی راه میره ....

آفلاین Mmjafari

  • High Sr. Member
  • *
  • ارسال: 556
  • جنسیت : پسر
  • لیلی نام دیگر آزادی ست
    • صفحه من تو گیت
پاسخ : نوشتن سیستم عامل از اول
« پاسخ #8 : 16 امرداد 1395، 03:59 ب‌ظ »
نمیشه فعلا مطرح کرد. اون صفحه رو هم دیدم

آنلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4859
  • جنسیت : پسر
  • masoft قدیم
پاسخ : نوشتن سیستم عامل از اول
« پاسخ #9 : 16 امرداد 1395، 08:21 ب‌ظ »
کتاب‌های دانشگاهی سیستم‌عامل رو بخونید :)

آفلاین koosha

  • Hero Member
  • *
  • ارسال: 734
  • جنسیت : پسر
پاسخ : نوشتن سیستم عامل از اول
« پاسخ #10 : 16 امرداد 1395، 09:12 ب‌ظ »
نمیشه فعلا مطرح کرد. اون صفحه رو هم دیدم
یعنی میخوای سیستم عامل رو متن بسته و انحصاری توسعه بدی ؟   
GNU/Linux
Debian8
I3 WM

آفلاین Mmjafari

  • High Sr. Member
  • *
  • ارسال: 556
  • جنسیت : پسر
  • لیلی نام دیگر آزادی ست
    • صفحه من تو گیت
پاسخ : نوشتن سیستم عامل از اول
« پاسخ #11 : 17 امرداد 1395، 08:59 ق‌ظ »
نمیشه فعلا مطرح کرد. اون صفحه رو هم دیدم
یعنی میخوای سیستم عامل رو متن بسته و انحصاری توسعه بدی ؟   
نه ولی فعلا قصد مطرح کردن ندارم

آفلاین فاروق

  • Hero Member
  • *
  • ارسال: 992
  • جنسیت : پسر
  • <شعار>این یک شعار است</شعار>
    • تارنمای فاروق
پاسخ : نوشتن سیستم عامل از اول
« پاسخ #12 : 18 امرداد 1395، 04:07 ب‌ظ »
یک سایت هست ‏OSDev.org‏ اگر اشتباه نکنم مطالبش خوبه.
« آخرین ویرایش: 18 امرداد 1395، 04:09 ب‌ظ توسط فاروق »
http://pcworms.blog.ir
بعد از بررسی پست های قدیمیم، فکر میکنم یک عذرخواهی بدهکارم! معذرت میخوام و اگر اشتباه کردم مستقیم و روشن راهنمایی کنید تا تکرار نکنم.
کانال IRC

آفلاین bestos

  • Jr. Member
  • *
  • ارسال: 49
  • جنسیت : پسر
پاسخ : نوشتن سیستم عامل از اول
« پاسخ #13 : 21 امرداد 1395، 01:22 ق‌ظ »
دوست عزیز اگه فکر کردی یه سیستم عامل جدید رو شروع میکنی و بعدش سیستم عاملت مثل لینوکس جهانی میشه و خودتم مثل آقای توروالدز جهانی میشی سخت در اشتباهی. خودتو گول نزن و از رویا بیا بیرون. به هزار دلیل شدنی نیست. عمرت رو تلف نکن. اگه تونستی همین هرد یا bsd رو یک درجه ارتقا بدی تمام دنیا بهت ایمان میارن!
اپل با اون عظمتش نرفت از اول بنویسه، bsd رو گرفت ادامه داد. یعنی شما از اپل هم دانش و تواناییت بیشتره؟
در ضمن هنوز برای من سواله که شما اصلاً با چه استدلالی میخوای از اول os بنویسی. واقعاً دونستنش برام جالبه. نمیخواد همه چیز رو لو بدی فقط بگو این سیستم عاملهای موجود چه ایرادی دارن از نظر تو؟
« آخرین ویرایش: 21 امرداد 1395، 01:33 ق‌ظ توسط bestos »

آفلاین Nelliel

  • High Hero Member
  • *
  • ارسال: 2151
  • جنسیت : پسر
  • Nelliel Tu Odelschwanck
پاسخ : نوشتن سیستم عامل از اول
« پاسخ #14 : 21 امرداد 1395، 11:00 ق‌ظ »
دوست عزیز اگه فکر کردی یه سیستم عامل جدید رو شروع میکنی و بعدش سیستم عاملت مثل لینوکس جهانی میشه و خودتم مثل آقای توروالدز جهانی میشی سخت در اشتباهی. خودتو گول نزن و از رویا بیا بیرون. به هزار دلیل شدنی نیست. عمرت رو تلف نکن. اگه تونستی همین هرد یا bsd رو یک درجه ارتقا بدی تمام دنیا بهت ایمان میارن!
اپل با اون عظمتش نرفت از اول بنویسه، bsd رو گرفت ادامه داد. یعنی شما از اپل هم دانش و تواناییت بیشتره؟
در ضمن هنوز برای من سواله که شما اصلاً با چه استدلالی میخوای از اول os بنویسی. واقعاً دونستنش برام جالبه. نمیخواد همه چیز رو لو بدی فقط بگو این سیستم عاملهای موجود چه ایرادی دارن از نظر تو؟

چرا همه فکر می‌کنن تا یکی می‌خواد توزیع بسازه یا از اول سیستم عامل بسازه می‌خواد معروف شه؟ یا بگه خفنه؟ :) شاید قصد بنده خدا فقط وارد شدن یه یه دنیای باحال به اسم طراحی سیستم عامل باشه :)
طرفدار انیمه و مانگا - کاربر آرچ لینوکس