سلام
مهندسان گرامی نظرتون در مورد این مقاله چیه؟
بسم الله الرحمن الرحیم
معدودی از کارشناسان نرم افزار در کشورمان با انگیزه خودکفایی و استقلال محصولات نرم افزاری بالاخص سیستم عامل، تلاش قابل تحسینی برای ساخت سیستم عامل داشته اند. بررسی ها و تحقیقات در این زمینه و مطالعه تاریخچه ساخت سیستم های عامل که بدون شک موفق ترین آنها ویندوز بوده، نشان دهنده چند واقعیت مهم است. 1- برای استفاده کاربردی از سخت افزار، سازندگان آنها مجبور شدند، نرم افزارهایی که بعداً تبدیل به سیستم عامل شدند را طراحی کنند و این اجبار باعث رشد و توسعه سیستم عامل شد.2- ارتباط تنگاتنگی میان سازندگان آن نوع کامپیوتر و سازندگان سیستم عامل وجود داشته است. 3- تولید سیستم عامل برای آنها سودآور بوده و هست.
با توجه به این واقعیات، می بینیم که در کشورمان هیچ یک از این سه مورد نمی تواند باعث ایجاد انگیزه برای ساخت سیستم عامل شود. به نظر می رسد تنها عاملی که می تواند باعث ایجاد انگیزه برای ساخت سیستم عامل در کشورمان شود، حس استقلال طلبی و کمال طلبی ما ایرانیها است. ایرانیها همواره خواهان آن بودند که تولید کننده باشند و نه مصرف کننده و تصمیم گیرنده باشند و نه آنکه دیگران برای آنها تصمیم بگیرند. این انگیزه اگرچه در ابتدا ممکن است انسان را به حرکت وادار کند، لاکن پس از مدتی به احتمال زیاد از بین می رود و طرح های توسعه ابتر می مانند. شاید اگر کشورمان اجازه استفاده رایگان از سیستم عامل را نمی داد و قانون کپی رایت کاملاً اجرا می شد، تابحال ساخت سیستم عامل در کشورمان به نتیجه رسیده بود. با بوجود آمدن چنین شرایطی، باز هم بدلیل نبود ارتباط تنگاتنگ بین سازندگان کامپیوتر و سازندگان سیستم عامل در کشورمان، ساخت سیستم عامل با موفقت کامل صورت نخواهد گرفت. بنابراین مراحل ساخت سیستم عامل موفق (سیستم عامل کاربردی و نه تحقیقاتی و آزمایشگاهی) اینگونه خواهد بود:
- ساخت پردازشگر و کامپیوتر
- لیست دستوراتی که این پردازشگر قادر به اجرای آنهاست.
- لیست ثباتهایی که در کامپیوتر طراحی شده، برای استفاده برنامه نویس وجود دارد.
- نحوه مدیریت وقفه ها
- امکانات پیش بینی شده برای پشتیبانی سخت افزاری از چندبرنامگی و حفاظت حافظه
- امکانات دیگر پردازشگر
باید ساخت پردازشگر در کشور خودمان صورت گیرد. علت این امر آن است که مستندات پردازشگرهای موجود یا وجود ندارد و یا امکان برقراری تماس با سازندگان آنها برای توضیحات در مواردی که قابل فهم نیستند، وجود ندارد. همچنین امکان بهره برداری کامل از تمام امکانات این پردازشگرها برای برنامه نویسان ایرانی، به دلیل نداشتن ارتباط نزدیک با سازندگان و یا قابل فهم نبودن برخی از مستندات، وجود ندارد. کارشناسان رشته های کامپیوتر (سخت افزار و نرم افزار) و الکترونیک در کشورمان باید شروع به ساخت پردازشگر و درنتیجه کامپیوتر نمایند. با توجه به تکنولوژی سطح بالایی که برای ساخت پردازشگرهای امروزی بکار می رود و اندازه قطعات بکار رفته در مقیاس میکرو و احتمالاً نانو، ضروری است ارتباط بین محققان در حوزه نانو، کامپیوتر(سخت افزار و نرم افزار) و الکترونیک برقرار شود.
- ساخت کامپایلر زبان سطح بالا
این مرحله خود شامل دو مرحله است. مرحله اول ساخت اسمبلر و مرحله دوم استفاده از این اسمبلر برای ساخت کامپایلر.
استفاده از کامپایلرهای موجود امکان پذیر نیست، به دلیل آنکه بسیاری از توابع موجود در این کامپایلرها برای بسیاری از برنامه نویسان کشورمان به دلیل نبود مستندات کافی، ناشناخته است. همچنین این کامپایلرها برای پردازشگرهای دیگر ساخته شده اند و قطعاً برخی از دستوراتی که در این کامپایلرها مجاز هستند، توسط پردازشگر طراحی شده توسط کارشناسان ما، قابل اجرا نیست. مسئله دیگری که ساخت کامپایلر را اجتناب ناپذیر می کند، نیاز به مسلط شدن برنامه نویسان کشورمان بر جزئیات اجرای برخی دستورات است. در این کامپایلرها بسیاری از توابع در فایلهای کتابخانه ای قرار دارند و برنامه نویس نمی تواند از جزئیات آنها باخبر شود و به قول معروف باید همچون یک جعبه سیاه، فقط از آنها استفاده نماید. که این امر باعث خواهد شد که برنامه نویس درک درستی از نحوه عملکرد کامپیوتر پیدا نکند.
به امید سربلندی و پیشرفت روزافزون ملت ایران