Neptune OS layihəsi seL4 mikrokernelinə əsaslanan Windows uyğunluq qatını inkişaf etdirir

Neptune OS layihəsinin ilk eksperimental buraxılışı nəşr olundu, o, Windows proqramlarının işləməsi üçün dəstək təmin etmək məqsədi daşıyan Windows NT nüvə komponentlərinin tətbiqi ilə seL4 mikrokernelinə əlavə hazırladı. Kod GPLv3 lisenziyası altında paylanır.

Layihə Windows NT nüvə qatlarından biri olan (NTOSKRNL.EXE) "NT Executive" tərəfindən həyata keçirilir, NT Native sistem çağırış API-sini və sürücünün işləməsi üçün interfeysi təmin etməkdən məsuldur. Neptune OS-də NT Executive komponenti və bütün drayverlər nüvə səviyyəsində deyil, seL4 mikrokernelə əsaslanan mühitdə istifadəçi prosesləri şəklində işləyir. NT Executive komponentinin drayverlərlə qarşılıqlı əlaqəsi standart seL4 IPC vasitəsilə həyata keçirilir. Təqdim olunan sistem zəngləri NTDLL.DLL kitabxanasının proqramlarda istifadə olunan Win32 proqramlaşdırma interfeysinin tətbiqi ilə işləməsini təmin etməyə imkan verir.

Neptune ƏS-nin ilk versiyasına klaviatura drayveri (kbdclass.sys), PS/2 port drayveri (i8042prt.sys), səs siqnalı drayveri (beep.sys) və ReactOS-dan daşınan komanda xətti tərcüməçisi (ntcmd.exe) daxildir. və işin təşkilinin əsas prinsiplərini nümayiş etdirməyə imkan verir. Yükləmə şəklinin ölçüsü 1.4 MB-dır.

Son məqsəd, təbəqəni istifadəçi mühitini və ReactOS sürücülərini daşımaq üçün kifayət qədər vəziyyətə gətirməkdir. Tərtibatçılar həmçinin Windows-un icra olunan faylları ilə binar uyğunluğu və Windows nüvəsi drayverləri ilə məqbul mənbə səviyyəsində uyğunluğu əldə etmək imkanlarını nəzərdən keçirirlər.

Windows drayverlərinə dəstəyin təmin edilməsində əsas maneə, əksər Windows kernel drayverlərində digər drayverlərə daxil olarkən standart rabitə protokolundan deyil, müxtəlif proseslərdə işləyən sürücülər səbəbindən Neptune OS-də həyata keçirilə bilməyən birbaşa göstərici ötürülməsindən istifadə edilməsidir.

Mənbə: opennet.ru

Добавить комментарий