Home | Info | Komunitas | Pengembangan | myReactOS | Hubungi Kami
|
Pengembangan ReactOS > Laporan ResmirLaporan ResmiPengenalanArsitektur ReactOS didaasarkan pada Microsoft Windows NT 4.0. Meskipun Microsoft mengklaim bahwa arsitektur adalah mikro-kernel yang dimodifikasi (menggabungkan aspek mikro-kernel dan sistem operasi berlapis), di ReactOS kami mempunyai definisi yang berbeda mengenai arsitektur. NT, dan selanjutnya arsitektur ReactOS, adalah moduler dan berlapis. Penelusuran kecil dari arsitektur mikrokernel tidak cukup untuk menggambarkan mikro-kernel yang dimodifikasi. Pada lapisan terbawah adalah Eksekutif. Eksekutif menyertakan apapun yang berjalan dalam mode kernel. Diatas eksekutif adalah Subsistem Terproteksi. Subsistem ini menyediakan implementasi dari personalitas Sistem Operasi yang berbeda. EksekutifEksecutif adalah semua kode yang berjalan dalam mode kernel. Eksekutif dapat dipisahkan secara kasar ke dalam komponen berikut: Hardware Abstraction Layer (HAL), Device Drivers, Kernel, Layanan Sistem (termasuk subsistem Win32) Komponen-komponen ini berjalan dalam mode kernel. HAL, Kernel, Layanan Sistem dan Device Drivers secara kolektif dirujuk sebagai Eksecutif. Hardware Abstraction LayerHAL memungkinkan untuk kernel x86 ReactOS dan HAL dijalankan pada motherboard x86 yang berbeda. Kode spesifik motherboard abstrak HAL dari kernel, maka motherboards yang berbeda tidak memerlukan perubahan dalam kernel. Contoh untuk desain hardware yang berbeda adalah PC standar, NEC PC98 Jepang atau x86 SGI workstations. Device DriversDevice drivers adalah ekstensi spesifik hardware ke Eksekutif ReactOS. Ini mengijinkan Sistem Operasi untuk berinteraksi dengan device tertentu dan sebaliknya. ReactOS saat ini bertujuan untuk mengimplementasikan model device driver Windows NT 4.0. Windows Driver Model (WDM) juga menjadi perhatian nantinya. WDM adalah satu set aturan untuk penulisan driver Windows portabel. KomunikasiDevice drivers menggunakan paket untuk berkomunikasi dengan kernel dan driver lainnya. Paket dikirimkan melalui Manajer IO (Layanan Sistem) menggunakan IRP (Paket Permintaan IO). KernelDesain kernel didasarkan pada Microsoft Windows NT 4.0. Ini mengimplementasikan mode kernel Asynchronous Procedure Calls (APCs), Deferred Procedure Calls (DPCs), proses, threading, mutexes, semaphores, spinlocks, kode waktu dan banyak lagi. Layanan SistemLayanan sistem termasuk: Manajer IO, Manajer Konfigurasi, Plug dan Play, Manajer Power, Manajer Memori, Dukungan Eksekutif, Manajer Obyek, monitor referensi keamanan, struktur proses, pemanggilan prosedur lokal, Subsistem Win32. Subsistem TerproteksiSubsistem Terproteksi mengijinkan personalitas Sistem Operasi yang berbeda untuk dijalankan diatas Eksekutif ReactOS. Target awal ReactOS adalah subsistem Win32 -- tetapi, subsistem Win32 berjalan dalam mode kernel sebagai bagian dari Eksekutif dan bukan fitur disini. Subsistem mode pengguna sedang dikerjakan: POSIX, Subsistem Terproteksi Potensial OS/2 untuk kedepan: DOS (Mungkin pengalihan dari Sistem Operasi FreeDOS), Lebih banyak Interface grafis untuk Subsistem via Subsistem Win32: Device driver grafis Windows NT diintegrasikan secara ketat dalam desain dengan subsistem Win32. Karena ketidak praktisan untuk subsistem mode pengguna untuk berinteraksi secara langsung dengan driver grafis. Untuk alasan ini, subsistem seharusnya menggunakan mode kernel subsistem Win32 untu interface grafis. Subsistem demikian tidak perlu tergantung pada Manajer Jendela Win32, tetapi sebaliknya bisa menggunakan grafis primitif yang disediakan oleh subsistem Win32. Arsitektur API AsliPemanggilan Arsitektur API Asli untuk kode mode pengguna untuk memanggil layanan mode kernel dalam cara yang standar. Ini mirip dengan System Call Interface yang digunakan oleh kebanyakan UNIX. Microsoft Windows NT/2000/XP tidak mendokumentasikan Arsitektur API Asli untuk para pemrogram, mereka sebaliknya harus menggunakanWin32 APIs. Karena ReactOS adalah Open Source, Arsitektur API Asli kami terbuka untuk para pemrogram aplikasi. Arsitektur API Asli diimplementasikan dalam NTDLL.DLL. Selain berisi titik entri API mode pengguna, NTDLL.DLL juga berisi proses startup dan kode pemanggilan modul. Titik entri ini memanggil KiSystemService dalam mode kernel, yang mencari layanan mode kernel dalam tabel sistem - KiSystemServiceTable. Sasaran KompatibilitasSasaran asli ReactOS, selain kompatibilitas driver dan aplikasi, adalah Microsoft Windows NT 4.0. Sejak itu, Microsoft Windows 2000 dan Windows XP sudah dirilis. Microsoft Windows 2000 dan Windows XP keduanya turunan dari Windows NT. Dengan demikian kami bisa secara bertahap meningkatkan sasaran kompatibilitas tanpa mengkhawatirkan perubahan arsitektur terlalu banyak. Kenyataannya, secara internal, Windows 2000 melaporkan informasi versinya sebagai Windows 5.0 dan Windows XP sebagai Windows 5.1. Tim ReactOS telah memutuskan untuk memelihara Windows NT 4.0 sebagai sasaran kompatibilitas utama. Ini dikarenakan banyak sumber, artikel dan buku pada teknologi Windows NT/2000/XP ditulis untuk Windows NT 4.0. Ini tidak berarti bahwa fitur yang ada dari sistem operasi berbasis Windows NT nantinya tidak diimplementasikan dalam ReactOS. |