المجتمع الأكبر للعرب في مجال التك
أنا نفسي أقوم بإنشاء نظام تشغيل معقد و بديل للويندوز يكون في جميع إمكانيات الويندوز و يكون بيشتغل على جميع المعماريات (IA-32 x86، AMD64، ARM 32bit or 64bit، RISC-V، PowerPC، MIPS، SPARC، IA-64) و هذا النظام يتم كتابة نواته من الصفر (يعني غير مبني على أي نواة نظام تشغيل آخر).
النظام يكون بيدعم العمليات الأساسية كما يلي:
1- إدارة العمليات (In Process Apps, Multitasking, Create/Stop Process, Process Scehduling, Syncronization, Inter-Process Communication).
2- إدارة الذاكرة (التحكم في كيفية تخصيص و استرجاع الذاكرة RAM لكل برنامج، إدارة الذاكرة الظاهرية (Virtual Memory) لتشغيل برامج أكبر من حجم الرام، التعامل مع التقسيم (Partitioning)، التعامل مع الصفحات (Paging) و التبادل (Swapping)).
3- إدارة نظام الملفات (Configures files and folders on data storage units, Creates/reads/writes/deletes files, Controls Access Permissions, Categorizes files by type,path, and size).
4- إدارة الأجهزة (يتحكم في استخدام الأجهزة (مثل: الطابعات، الأقراص، لوحة المفاتيح...)، يستخدم برامج تشغيل (Drivers) للتواصل مع الأجهزة، يتعامل مع الإدخال/الإخراج (I/O Management) وجدولة طلبات الأجهزة)
5- واجهة المستخدم (سطر أوامر (CLI)، واجهة رسومية (GUI)، السماح للمستخدم بالتفاعل مع النظام بشكل مباشر)
مميزات النظام:
1- يدعم الأمان الكامل للمستخدم و يكون بيركز على خصوصية المستخدم كأساس زي بعض أنظمة ال Linux (Kodachi, QUBES, Tails, Whonix, etc...).
2- يعمل على أكثر من معمارية و يمكن تشغيله على أي جهاز أيا كان نوع المعالج أو ال Instruction Set اللي بيشتغل عليها سواءاً كان جهاز كمبيوتر أو موبايل أو حتى جهاز Embedded System.
3- يكون له API داخلية لتحديثات النظام.
4- إضافة ميزة الذكاء الإصطناعي المكتوب من الصفر أيضا و عدم استخدام أية مكاتب خارجية، لعمل العمليات التالية:
- قراءة سلوك المستخدم و تقديم الإقتراحات Kernal Assistant.
- التحكم في تخصيص الموارد حسب توقعات الإستخدام Resource Optimizer.
- مراقبة السلوكيات الغريبة و منع الهجمات Security AI.
- التحكم بالنظام عبر الأوامر الصوتية المدمجة Voice OS Interface.
- تعلم النواة من الأخطاء و تعديل نفسها Self-Tuning Kernal.
باختصار هنستخدم الذكاء الإصطناعي لتحسين الأداء و التفاعل و الأمان الخاص بالنظام.
5- يدعم أكثر من لغة و تكون اللغة العربية هي أساس النظام.
-6- يكون هناك فصل كامل بين الجزء العام (Generic Code) و الجزء الخاص بالمعمارية (Architecture Specific Code) بحيث يتم بناء نظام التشغيل بشكل مرن و قابل للتخصيص.
- Generic Code:
1- إدارة العمليات (Process Management)
2- إدارة الذاكرة العليا (Virtual Memory)
3- نظام الملفات (Folder System)
4- نظام الرسوميات (GUI)
5- الواجهة مع التطبيقات (API)
- Architecture Specific Code:
1- طريقة الإقلاع (Booting)
2- إدارة المقاطعات (Interrupts)
3- التعامل مع العتاد (Drivers)
4- نظام إدارة الذاكرة المنخفضة (Page Tables)
7- يتم عمل Porting للنظام لكل معمارية (arch/riscv, arch/arm, arch/x86).
8- دعم الشبكات و الإنترنت عن طريق (دعم IP/TCP Stack، إنشاء واجهة للإتصال بالشبكة (Ethernet/WiFi)، متصفح بسيط و آمن + أدوات تحميل).
9- دعم تعدد المستخدمين (Multi-User System) و الأمان (كلمات المرور، تصاريح، صلاحيات، حماية الذاكرة و المصادر بين التطبيقات).
10- إمكانية عمل مستخدم متصل (Online User) لربط أكثر من جهاز معا لتعزيز تجربة المستخدم (بعد نجاح التطوير في المشروع).
11- إمكانية عمل Support أو دعم تقني عن طريق برنامج مدمج باستدام ال ID، نفس فكرة Any Desk و لكن يكون برنامج داخلي في الكمبيوتر و لا يتم تفعيل الخاصية إلا بموافقة المستخدم للحفاظ على الخصوصية.
12- القدرة على إدارة الخوادم (Servers) بشكل استثنائي و امكانية عمل سياسات و إجراءات داخل الخادم (Group Policies).
13- وجود برامج مدمجة لعمل Tracking كامل لجميع ال Activities على النظام في حالة استخدام النظام لإدارة الخوادم مع امكانية عمل ايقاف لهذه الخاصية في حالة الإستخدام الشخصي.
14- وجود برنامج Firewall داخلي مدمج يكون مواكب لآخر التحديثات الأمنية و يعمل بالذكاء الإصطناعي مع إمكانية ايقافه من المستخدم الرئيسي (Administrator).
15- وجود برنامج محرر النصوص نفس Microsoft Office بشكل مجاني و مدمج مع النظام و ممكن استخدام (Libre Office، Only Office) أو أي محرر نصوص مجاني بالكامل.
16- دعم كامل لجميع البرامج أيا كانت المعمارية الخاصة بالبرنامج.
17- إمكانية إختيار البرامج أثناء عمل تنصيب لنظاء التشغيل كبرامج الصوتيات و محرر النصوص و برامج تشغيل المرئيات و غيرها من البرامج بنفس طريقة (Arch Linux).
==================================================
طبعا لتنفيذ مشروع زي ده هنحتاج خمس سنوات من العمل الجاد و ممكن أكثر أو أقل على حسب الدعم و كام واحد بيشتغل في المشروع.

