نظام التشغيل وينكس
Winix هو نظام تشغيل بسيط وهوائي وتعليمي على طراز UNIX للمعالج الدقيق Waikato RISC Architecture (WRAMP).
مستوحى من نظام التشغيل Minix1، يشتمل Winix على نواة كاملة الميزات مع ميزات مثل إدارة العمليات والذاكرة ونظام الملفات في الذاكرة والتحكم في الاستثناءات وقذيفة بورن لمساحة المستخدم مع سطر أوامر تفاعلي. وللحصول على القليل من المرح، يمكنك أيضًا لعب لعبة الثعبان الكلاسيكية بمجرد كتابة snake
في سطر الأوامر.
تجريبي
لعب الثعبان
استخدام الأنابيب في القشرة
سمات
- إدارة ذاكرة Kernel: الذاكرة الافتراضية، ورسم خرائط الصفحة
- إدارة العمليات: موضوع النواة، إنشاء العملية
- التحكم في الاستثناءات ومعالج المقاطعة
- نظام ملفات في الذاكرة يدعم معظم واجهة برمجة تطبيقات POSIX
- غلاف بورن يدعم الأنابيب المتعددة وإعادة التوجيه
- إدارة ذاكرة المستخدم: malloc() free()
- كوروتين المستخدم مع دعم
ucontext.h
- تفريغ Stacktrace، تحليل segfault
الأوامر المدعومة
- ثعبان
- صدَفَة
- قطة
- cp
- صدى
- grep
- تاريخ
- ليرة سورية
- mkdir
- إم في
- ملاحظة
- الأشخاص ذوي الإعاقة
- جمهورية مقدونيا
- القانون الأساسي
- امتحان
- يلمس
- وقت التشغيل
- مرحاض
- df
- du
- ln
- ذيل
اختبار الوحدة
الاختبارات
كيفية التشغيل
قم بتنزيل أحدث إصدار من Rexsimulator من هنا
مطلوب NB mono
للتشغيل في بيئة Linux/MacOS، تعليمات التنزيل
قم بتنزيل أحدث إصدار من برنامج WINIX الثنائي winix.srec
من هنا
قم بتشغيل Rexsimulator.exe
انقر فوق Quick Load
، وحدد winix.srec
تحميل وينكس
كيفية التجميع
بيئة NB Linux مطلوبة للتجميع
شرط أساسي
ديبيان / أوبونتو
sudo apt-get install xutils-dev gcc
استنساخ وتجميع
git clone https://github.com/halfer53/winix.git
cd winix
make -j $(( `nproc` + 2 ))
نصائح التصحيح
تصحيح ملف Makefile
على غرار Linux kbuild، يدعم Winix الخيار المطول، ويمكنك تصحيح أخطاء Makefile عن طريق تعيين مطول على 1
تصحيح النواة
kprintf()
: هو صديقك.
trace
: اكتب تتبع في Shell لطباعة جميع مكالمات النظام في المنفذ التسلسلي 2
استدعاء النظام المدعوم
- مرات
- مخرج
- شوكة
- vfork
- execve
- brk
- إنذار
- sigaction
- سيغريت
- com.waitpid
- قتل
- com.getpid
- com.winfo
- رعب
- dprintf
- com.sysconf
- sigsuspend
- sigpending
- com.sigprocmask
- setpgid
- com.getpgid
- يفتح
- يقرأ
- يكتب
- يغلق
- يخلق
- ماسورة
- mknod
- chdir
- chown
- chmod
- القانون الأساسي
- com.fstat
- مكرر
- dup2
- وصلة
- إلغاء الارتباط
- com.getdent
- وصول
- mkdir
- مزامنة
- lseek
- umask
- fcntl
- ioctl
- setid
- com.nanosleep
- com.getppid
- إشارة
- sbrk
- statfs
- com.getcwd
- tfork
- setitimer
الاعتمادات
بول مونيجاتي