ساخت و توسعه سیستم عامل
سلام به شما دوستان عزیز من یک سوال واعقا ذهنمو درگیر کرده اینکه من خیی دوست دارم توسعه سیستم عامل و ساخت سیستم عامل رو یاد بگیرم ولی نمی دونم از کجا شروع کنم
ممنو میشم کمک کنین و راهنمایی
واقعا نیاز دارم
2 پاسخ
عرض سلام و خسته نباشید خدمت شما جناب کابلی عزیز؛
توسعه سیستم عامل فرایند پیچیده و صعبی داره، طبعا نباید انتظار توسعه سیستم عامل هایی نظیر ویندوز رو از خودمون داشته باشم، ولی با این وجود می تونیم با تمرین ساخت سیستم عامل، آگاهی و تجربه خودمون رو افزایش بدیم، همچنین اینکه اگه کمی همت کنیم شاید بشه یک OS با کاربری عمومی هم ساخت(منظورم یک توزیع از لینوکس هست).
پیشنیاز ها
طراحی و توسعه سیستم عامل نیازمند مهارت در برخی زبان های برنامه نویسی داره که این بستگی داره که آیا میخوایم از صفر بنویسیم یا نه مثلا روی یه توزیع از دبیان کار کنیم.
جهت توسعه سیستم عامل تا حدودی جهت ساخت boot loader و... نیازمند دانش مختصری از زبان اسمبلی هستیم، همچنین در ادامه مسیر توسعه که نیازمند زبانی نظیر C یا C++ هستیم.
اصولا با توجه به اینکه داریم یه سیستم عامل میسازیم و نه یه اپلیکیشن برای بستر سیستم عامل، ناچار باید با زبان های سطح پایین استفاده کنیم.
روند توسعه
در روند توسعه سیستم عامل جهت مشاهده نتیجه و خروجی کد های پروژه باید از یک ماشین مجازی استفاده کنیم. درست مثل VMware یا VirtualBox!
البته برای شروع بهتره از ماشین های مجازی سادهای نظیر qemu یا bochs استفاده کنید.
جهت توسعه سیستم عامل به شما پیشنهاد می کنیم در صورتی که براتون مقدور هست و در این رابطه عزم جدی دارید، از سیستم عامل لینوکس استفاده کنید. در بین توسعه دهندگان سیستم عامل معمولا رویت شده که از لینوکس استفاده کردن، علتش هم اینه که ابزار های مناسبی برای این امر روش نصب هست.
همچنین توصیه میشه که با معماری کامپیوتر و سیستم عامل آشنایی نسبی داشته باشید.
در صورتی که میخواید یک توزیع لینوکس بنویسید باید بگم که نیازمند دانش بسیار بالایی در زمینه این سیستم عامل یعنی لینوکس هستید و شاید شما رو به ساخت یک سیستم عامل نسبتاً جامع تر نزدیک کنه ولی در کل بسیار کار سخت و پیچیدهای هم هست.
اگه مایل به توسعه توزیع لینوکس هستید شما رو ارجاع میدم به تحقیق و مطالعه بیشتر راجع به linux live kit و Ubuntu imager که ابزار هایی برای تسهیل کار هستن و انشاءالله میتونه براتون مفید واقع بشن.
موفق و پاینده باشید.
درود آقای سید حسین حسینی مطلق چقدر جالب توضیح دادید استفاده کردم از توضیحاتتون
تابحال مطلبی راجب این موضوع نخونده بودم
سپاس