سیستم عامل کوثر

سیستم عامل فارسی کوثر

سیستم عامل کوثر

سیستم عامل فارسی کوثر

سیستم عامل کوثر

سیستم عامل کوثر یک سیستم عامل فارسی بر پایه معماری X86 می باشد. هدف این سیستم عامل تا اطلاع ثانوی آزمایشی / آموزشی می باشد. این سیستم عامل بر پایه هیچ سیستم عامل دیگری مانند لینوکس و ... نمی باشد و از ابتدا توسط توسعه دهندگان آن نوشته شده است.
ما از علاقمندان به برنامه نویسی و طراحی سیستم در همکاری و توسعه این سیستم عامل استقبال می کنیم. نیازی نیست که شما برنامه نویسی و یا ... خبره باشید. حتی با دانش کم هم می توان به ما کمک کرد.
امید است بعد از مراحل آموزشی به مرحله بهره برداری از یک سیستم عامل کاملا بومی برسیم.
emadrezvani@chmail.ir

آخرین نظرات
نویسندگان

۱۰ مطلب با موضوع «سیستم عامل های ایرانی» ثبت شده است

انتشار نسخه فراموش شده 0.1.2

عماد رضوانی | شنبه, ۱۵ آبان ۱۳۹۵، ۰۶:۲۲ ب.ظ

سلام.

​خیلی وقت هست که زمان و وقت کافی برای تحقیقات و توسعه این سیستم عامل کوچک نداشتم. یادش بخیر! 

​امروز بعد از مدت ها نگاهی به پوشه این سیستم عامل کردم و نگاهی هم به وبلاگ انداختم . متوجه شدم که آخرین نسخه از ویرایش اول (۱.۲) رو انتشار ندادم. هرچند که شاید کاربردی هم نداشته باشه اما انتشار دادنش هم خالی از لطف نیست. خیلی مشتاقم زمانی داشتم و این روند رو ادامه میدادم. دنیای سیستم عامل با تمام پیچیدگی هایی که داره اما با گذر زمان ساده به نظر میرسه.  سالها پیش در مد کرنل دیباگ و درایور می نوشتیم. زمانی که این کدهای ساده رو کنار هم میگذاشتیم متوجه میشدیم واقعا زمان کافی و نیرو نیازه که یک سیستم عامل قدرتمند برای کشور عزیزمون داشته باشیم. البته برخی از دوستان مشکل نبود پردازنده بومی رو مطرح می کردند و برخی هم تکنولوژی ها و ...

​اما بنده معتقدم با همه مشکلات باز هم میشه یک سیستم عامل بومی خوب داشت. دلایل منطقی برای اون زیاد میشه آورد. تلاش های خوبی هم بصورت انفرادی در این زمینه انجام شده. (البته تلاش های مالی خوبی هم انجام شد و دل مسئولین رو سرد کرد !!)  مهمترین مزیت امنیت و سازگار بودن با محیط بومی ما هست!

​نسخه دوم این سیستم عامل زمانی شروع شد که مباحت مولتی تسک و قابل پورت شدن به پردازنده های دیگه هم داشته باشه که خدارو شکر انجام شد. ادامه دار هم بود تا اینکه ...

​فلسفه بافی رو کنار میزارم و آخرین نسخه از ویرایش اول(بدون مولتی تسک و ترد) رو برای دانلود قرار میدم.

دانلود​

راهنمایی خاصی نداره. کلید F2 برای هر پنجره قابلیت بزرگ شدن و کوچک شدن میزاره. یعنی اگه بار اول کلیک کنید به حالت جابجایی پنجره رفتین و اگر بار دیگه فشار بدید به حالت تغییر اندازه پنجره میرید. ​ ​کلید F4 نمایش log و ​کلیدهای F9-12 هم خودتون تست کنید.

​التماس دعا
موفق باشید.

  • عماد رضوانی

زیر ویرایش ۲۹ و ۳۰ سیستم عامل آراکس

عماد رضوانی | دوشنبه, ۹ تیر ۱۳۹۳، ۰۴:۰۸ ب.ظ

برگرفته از وبلاگ اطلاع رسانی:


در این زیر ویرایش ها موتکس (mutex)  و لیست پیوندی(link list) برای استفاده در فایل سیستم اضافه شد.

یه باگ در کانتینر صف گرفته شد و همینطور یه پارامتر به تابع strcpy اضافه شد تا عملیات کپی رشته  با امنیت بیشتری انجام شه.

 

به احتمال زیاد زیر ویرایش بعدی برای VFS خواهد بود. که از ساختار لینوکس با اعمال یکسری تغییرات جزئی استفاده خواهد شد. مثل لینوکس برای نگهداری ساختار از ساختمان داده های inode و dentry و superblock استفاده می کنم. با این تفاوت که مجوزها رو از شی inode به dentry انتفال دادم. این قضیه باعث میشه که هر لینک سخت بتونه مجوزهای جداگانه داشته باشه. به این شکل گروه های کاربری مختلف می تونن لینک های سخت خودشون با دسترسی های مختلف رو داشته باشن.

البته یه ساختار mask هم در inode نگهداری میشه تا سیستم امنیت رو بتونه حفظ کنه و مجوزهای فایل به راحتی تغییر نکنه. یعنی اگر مالک تمامی مجوزهای ماسک رو بده شما امکان تغییر بقیه مجوزها رو در لینک خودتون دارید اما در غیر این صورت امکان صدور مجوزها در لینک های خودتون نیست. به عنوان مثال فرض کنید مالک مجوز ماسک ۷۷۷ رو داده و شما یه لینک سخت با مجوز ۱۱۱ برای یه گروه خواص در دایرکتوری خودش ایجاد میکنید. حالا این گروه در دایرکتوری خودش فقط امکان خوندن اون فایل رو داره.

یه آیتم دیگه که در نظر دارم اما فعلا اضافه نمیکنم union directory سیستم عامل plan9 است. که باعث میشه هر فایل چند اسم داشته باشه که اگر مثلا در سیستم بصورت لوکال وجود نداشته باشه اتوماتیک از مسیرهای داده شده بهش از روی شبکه و … فچ شه. (این قضیه بیشتر به سیستم های توزیع شده مربوط هست که فعلا در برنامه توسعه قرار نداره. اما در آینده حتما روش سوئیچ میشه.)

  • عماد رضوانی

فارسی سازی آراکس - آماده سازی

عماد رضوانی | يكشنبه, ۸ تیر ۱۳۹۳، ۱۲:۳۵ ق.ظ

سلام.

امروز بعد ساخت دیالوگ تصمیم گرفتم مقداری هم روی فارسی سازی آراکس کار کنم(قبلا قول این کارو داده بودم). روند به این صورت هست که توابعی که در سیستم عامل کوثر نوشته شده هست با کمترین تغییرات به راحتی به سیستم عامل آراکس هم بشه انتقال داد.(البته فقط قسمت های خاص و اون هم به علت نوع طراحی).

مشکلی وجود داره اینه که ما هنوز encoding به سیستم عامل آراکس اضافه نکردیم و انشاا.. بعد از صحبت با مسئول پروژه این سیستم عامل تغییرات اعمال میشه.


>
  • عماد رضوانی

انتشار زیر ویرایش ۲۸ سیستم عامل آراکس

عماد رضوانی | چهارشنبه, ۲۸ خرداد ۱۳۹۳، ۱۱:۴۶ ب.ظ

به نقل از سایت اطلاع رسانی:

تعدادی از دوستان طی چند ماه اخیر با ایمیلهایی که زده بودن اعلام کردن که آراکس در برخی از سیستم ها کامپایل نمیشه با پیگیری هایی که کردم متوجه شدم آراکس با سیستم های ۶۴ بیتی مشکل داره. بنابراین اسکریپتهای کامپایل رو به روز رسانی کردم.

دوستانی که سیستم عامل ۶۴ بیتی دارن در ابتدا باید مقدمات کامپایل برنامه های ۳۲ بیتی را در آن را فراهم کنن. به عنوان مثال برای توزیع ابونتو می تونید با دستور زیر اینکار رو انجام بدید:

sudo apt-get install gcc-multilib libc6-dev-i386

قسمتی دیگه از دوستان مشکلاتشون مربوط به گراب بود. مشکل این دوستان هم با تصویر آماده حل میشه. برای استفاده از تصویر فلاپی آماده می تونید مراحل زیر رو طی کنید:

  1. تصویر آماده رو از آدرس http://www.araxos.ir/files/image.zip دریافت کنید.
  2. محتویات اون رو در آدرس پوشه bin در مسیر سورس آراکس کپی کنید.
  3. اسکریپت run.sh رو اجرا کنید و وارد تنظیمات کلی بشید.
  4. مقدار Image رو از Create به update-only تغییر بدید.

منبع: http://blog.araxos.ir/?p=72

  • عماد رضوانی

اجرای سیستم عامل توسط VirtualBox یا VMWare

عماد رضوانی | جمعه, ۲۳ خرداد ۱۳۹۳، ۰۲:۳۴ ب.ظ
با سلام. چند نفر از دوستان سوال داشتند که این سیستم عامل را چگونه با مجازی سازهایی مانند VMWare و یا VritualBox اجرا کنند. برای این کار باید فایل img هر نسخه را به vmdk تبدیل کرد.قبل از هر چیز مطمئن شوید که qemu نصب شده است.
# apt-get install qemu
برای تبدیل فایل image به VMDK بصورت زیر عمل کنید:
# qemu-img convert disk.img -O vmdk disk.vmdk
حالا فایل هارد جدید ساخته شده است. شما باید توسط مجازی سازی که استفاده می کنید این فایل جدید را به عنوان دیسک سخت انتخاب کنید.
موفق باشید.
  • عماد رضوانی

انتشار دیسک فلاپی سیستم عامل کوثر 0.0.1

عماد رضوانی | شنبه, ۱۷ خرداد ۱۳۹۳، ۰۴:۵۵ ب.ظ

با سلام.

نسخه آزمایشی و قبلی سیستم عامل کوثر در بخش معرفی و دریافت دراختیار دوستان قرار گرفت. این نسخه به زبان اسمبلی نوشته شده و از فایل سیستم FAT12 پشتیبانی می کند. در این نسخه بیشتر سعی در راه اندازی اولیه سخت افزار و فارسی ساز بوده است. در نسخه فعلی در حال توسعه(0.1.0) ساختار مقدار تغییر پیدا کرده و کد های آن از خوانایی بهتری برخوردار است.انشاا.. در روزهای آینده این نسخه هم در اختیار دوستان قرار خواهد گرفت.

به امید حق.


  • عماد رضوانی

با سلام.

چند روزی هست که درگیر توسعه نسخه جدیدی از سیستم عامل کوثر هستیم. نسخه قبلی یک سری معایب داشت که در این نسخه در حال رفع و توسعه اونها هستیم. برخی از تغییرات در زیر لیست شده است.

  • تغییر از دیسک فلاپی به هارد دیسک
  • تغییر از FAT12 به FAT16
  • صفحه بندی و استفاده از آدرس مجازی
  • نوشتن هسته به زبان C
در حال حاضر تا انشار نسخه جدید ممکن است این لیست تغییر کند. این ماه به دلیل درگیر شدن با امتحانات توسعه هسته تا چند هفته متوقف می شود( اما دیسک نسخه جدید در اختیار دوستان احتمالا قرار می گیرد. تصویر زیر شروع هسته به زبان C را نشان می دهد).


تصویر جدید از نسخه 0.1.0
تصویر جدید از نسخه 0.1.0
  • عماد رضوانی

سلام. بدون شک شروع  پروژه توسعه سیستم عامل کوثر بدون راه نمایی های آقای بنی طبا و سانیان غیر ممکن بود. آقای بنی طبا توسعه این هسته سیستم عامل را فقط بر مبنای آموزش و بالا بردن سطح علمی بیان کرده است(رجوع به اولین پست های ایشان). توسعه این سیستم عامل در روزهای اولیه با fasm شروع به فعالیت کرد و در حال حاضر با openwatcom کامپایل می شود.

سیستم عامل بنی طبا

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

این سیستم عامل ۱۶ بیتی بوده و با کامپایلر openwatcom کامپایل می شود. آخرین اخبار این سیستم عامل در وبلاگ ایشان به آدرس http://oscreator.blogfa.com در دسترس می باشد.  برای دریافت این سیستم عامل به لینک مراجعه کنید.

در پست های آینده در مورد این سیستم عامل و کد های آن بصورت مفصل بحث خواهیم کرد.


  • عماد رضوانی

سیستم عامل آراکس

عماد رضوانی |

سلام. توسعه سیستم عامل آراکس توسط آقای پویا شاهین فر و دوستان ایشان در ترم دوم دانشگاهی سال ۸۷(به نقل از وبلاگ ایشان) شروع شد. داستان شنیدنی این سیستم عامل در وبلاگ قدیم ایشان قابل دسترس می باشد. اما نگاهی گذار به تصاویر انتشار یافته توسط ایشان در وبلاگ قدیم:




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

sourceforge.net/projects/arax/

برای نصب و راه اندازی این سیستم عامل, بعد از دریافت فایل های آن مراحل زیر رای طی کنید:( سیستم عامل در محیط لینوکس قابل کامپایل می باشد)

در مرحله باید سطح کاربری root برای کامپایل داشته باشیم:

sudo su

chmod +x ./run.sh

./run

بعد از اجرای آخرین دستور صفحه زیر نمایش داده می شود:

نصب آراکس

بعد از انتخاب گزینه اول, سیستم عامل شروع به کامپایل و اجرا توسط ماشین مجازی پیشفرض qemu می کند. اگر qemu در سیستم شما نصب نمی باشد, در سیستم عامل های بر پایه دبیان می توانید با دستور زیر qemu را نصب کنید:

apt-get install qemu

بعد از اجرا توسط ماشین مجازی, راه انداز اولیه Grub نمایش داده خواهد شد:

سیستم عامل آراکس - Grub

و نهایتا بعد از انتخاب اولین گزینه. هسته این سیستم عامل شروع به راه اندازی می کند:
سیستم عامل آراکس

در نهایت این سیستم عامل در مراحل اولیه به سر می برد اما با این حال برای برسی ساختار و نحوه کد نویسی بسیار آموزنده می باشد. در پست آینده به برسی هر چه بیشتر ابعاد مختلف این سیستم عامل شامل فایل ها, کدها, نرم افزارهای مورد استفاده و … می پردازیم. به امید موفقیت برای آقای شاهین فر و توسعه دهندگان این سیستم عامل.

دریافت

موفق باشید.



  • عماد رضوانی

سیستم عامل AMIR-OS

عماد رضوانی |

سلام.بنا به رسالت وبلاگ, قصد معرفی سیستم عامل و لودر های ایرانی را در چند پست داریم. یک از اولین سیستم عامل هایی که دوستان در اختیار بنده قرار دادند مربوط به سیستم عامل آقای امیر سانیان( دوست و استاد بنده) می باشد که کد ایشان از نظر بازخوانی و تحلیل خیلی ساده نوشته شده است.

کامپایلر مورد استفاده ایشان VC++1.52 می باشد که از نظر ساختار کامپایل تقریبا مشابه سیستم عامل آقای بنی طبا کامپال می شود(با این تفاوت که ایشان از openwatcom استفاده می کند). این سیستم عامل ۱۶ بیتی بوده و خروجی آن بصورت TINY می باشد. فعلا فایل فلاپی این سیستم عامل برای دانلود گذاشته می شود و در روز های آینده به تشریخ فایل و کد های موجود در آن خواهیم پرداخت.


دریافت دیسک

دریافت سورس

  • عماد رضوانی