💾 خادم الملفات (vfs_server - PID 2)
خادم vfs_server هو مدير نظام الملفات الوهمي (Virtual File System). يقوم بمعالجة مسارات الملفات (مثل /etc/hostname) ويدير عمليات الفتح والقراءة وإغلاق الملفات لجميع تطبيقات المستخدم.
الهيكلية ومسؤوليات الخادم
- نظام الملفات في الذاكرة (RamFS): يمتلك نظام ملفات مبدئي مدمج في الذاكرة لتوفير الملفات الأساسية فور الإقلاع.
- إدارة المقابض (Handles): يعطي كل تطبيق معرّفاً خاصاً (Handle / FD) للوصول للملف الذي فتحه لمنع تداخل القراءة بين التطبيقات.
- تفسير المسارات (Path Resolution): يعالج المسارات المطلقة (Absolute Paths) ويبحث عنها في شجرة المجلدات.
محتويات المجلد المصدري (src)
main.rs
يستمع لطلبات البرامج (VFS_OPEN, READ) ويتصل بـ ramfs لجلب البيانات وإرسالها.
protocol.rs
يحدد رسائل أوامر الملفات وهيكل البيانات المرسلة (VfsMsg).
handles.rs
مدير مقابض الملفات (File Descriptors) لمنع تداخل القراءة بين التطبيقات.
ramfs.rs
شجرة نظام الملفات المدمجة في الذاكرة (Read-Only) والمحملة وقت الإقلاع.