selamat datang para pengunjung anda pengunjung yang ke

Senin, 07 Juni 2010

SISTEM OPERASI KOMPUTER REACT DENGAN MENGGUNAKAN JENIS KERNEL HYBRID

SISTEM OPERASI KOMPUTER REACT DENGAN MENGGUNAKAN JENIS KERNEL HYBRID

oleh : moh.muchlis amrulloh

A.    PENDAHULUAN
ReactOS (React Operating System) adalah sebuah komputer sistem operasi open source dimaksudkan untuk  kompatibel dengan perangkat lunak aplikasi dan device driver untuk Microsoft Windows NT 5.x dan atas (Windows 2000 dan penerusnya). 
dari upaya sebelumnya untuk mengkloning Windows 95, pengembangan dimulai pada awal tahun 1998, dan telah dilanjutkan dengan penambahan fitur tambahan yang telah ditemukan pada Windows.
ReactOS sebagian besar ditulis dalam C, dengan beberapa elemen, seperti ReactOS Explorer, ditulis dalam C + +. Proyek ini porting ke arsitektur prosesor ARM dan AMD64, dan menerapkan sebagian fungsi API Windows. Yang terakhir ini dibantu oleh termasuk bagian dari lapisan kompatibilitas wine  untuk sistem operasi mirip Unix, tetapi fungsionalitas lainnya diimplementasikan oleh pengembang sendiri. Namun, kemajuan telah terhambat oleh kurangnya pengembang dengan keahlian yang relevan.
Kode audit ekstensif adalah  tempat untuk melindungi terhadap masalah-masalah hukum, sehingga pelaksanaan API Windows hanya dilakukan dengan cara dari sebuah kamar yang bersih melengkapi proses reverse engineering. Ini telah di tempat berikut klaim yang dibuat pada tahun 2006 oleh mantan pengembang dan pihak ketiga dalam insiden terpisah bahwa proyek telah baik berisi kode perakitan dibongkar dari Windows, atau file secara langsung yang berasal dari Microsoft. Kedua tuduhan tidak memiliki konsekuensi hukum yang merugikan terhadap proyek dan pengembangan berlanjut hingga hari ini.
ReactOS telah dicatat untuk informasi pada Windows API didokumentasikan dan secara lebih umum sebagai open-source drop-in pengganti untuk Windows. Tujuan proyek, sebagaimana dikutip dari dirinya sendiri, adalah untuk memungkinkan pengguna Windows untuk benar-benar meninggalkan penggunaan perangkat lunak berpemilik komersial tanpa harus beralih ke sistem operasi yang berbeda, seperti Linux. Namun, kurangnya pendukung perusahaan dan pengembang yang berdedikasi membatasi upaya untuk menyadari hal ini.

B.    SEJARAH REACTOS
Awal pengembangan (FreeWin95 untuk ReactOS)
Sekitar tahun 1996, sekelompok bebas dan open source pengembang perangkat lunak memulai proyek yang disebut FreeWin95 untuk melaksanakan tiruan dari Windows 95. Proyek tersebut terhenti, pada saat diskusi tentang desain sistem tersebut.

Sementara FreeWin95 telah memulai dengan harapan yang tinggi, masih belum ada kemauan untuk  dirilis ke publik sampai  pada akhir 1997. Akibatnya, anggota proyek, yang dipimpin oleh koordinator Jason Filby, bergabung bersama untuk menghidupkan kembali proyek tersebut. Proyek kembali berusaha untuk menduplikasi fungsionalitas dari Windows NT. Dalam menciptakan proyek baru, nama baru, ReactOS, dipilih. Proyek ini dimulai pembangunan pada bulan Februari 1998 dengan menciptakan dasar untuk sebuah kernel NT baru dan driver dasar.

B.1 Audit internal
Pada tanggal 27 Januari 2006, ReactOS memutuskan untuk menghentikan sementara akses ke file-file sistem operasi untuk non-pengembang, setelah bertemu untuk memverifikasi klaim yang ReactOS telah tercemar dengan kode yang dilindungi hak cipta dari Microsoft. Namun, ketika didekati oleh NewsForge, Microsoft menolak memberikan komentar tentang insiden itu. Karena ReactOS adalah sumber bebas dan perangkat lunak open proyek pembangunan, klaim tersebut memicu reaksi negatif oleh komunitas perangkat lunak bebas; pada khususnya, wine dilarang beberapa pengembang ReactOS dari kontribusi terhadap basis kode Wine, mengutip kekhawatiran terhadap asal-usul kontribusi mereka.

Akibatnya, ReactOS menjelaskan bahwa perusahaan Kekayaan Intelektual persyaratan Pernyataan Kebijakan reverse engineering kamar yang bersih sesuai dengan hukum AS. Audit sumber internal kode dilakukan untuk memastikan bahwa hanya kamar reverse engineering bersih digunakan, dan semua pengembang dibuat untuk menandatangani perjanjian komitmen mereka untuk mematuhi kebijakan proyek di reverse engineering Kontributor.

Untuk pengembangannya tidak terpengaruh oleh kejadian ini, dan semua akses ke alat pengembangan perangkat lunak tak lama kemudian dikembalikan. Pada bulan September 2007, dengan audit hampir selesai, status audit telah dihapus dari situs ReactOS. Walaupun audit telah selesai, rincian spesifik tidak dipublikasikan itu hanya merupakan suatu upaya internal untuk memastikan legal kode.
Gugatan ini dibuat pada tanggal 17 Januari 2006 oleh mantan pengembang sekarang Hartmut Birr di milis pengembang ReactOS (ros-dev), menyatakan bahwa ReactOS berisi kode yang berasal dari pembongkaran Microsoft Windows.

Kode yang melibatkan sengketa Birr BadStack fungsi dalam syscall.S  serta barang tidak ditentukan lain. Membandingkan fungsi ini untuk binari dibongkar dari Windows XP, Birr berpendapat bahwa fungsi BadStack hanya copy-paste dari Windows XP , mengingat bahwa mereka identik. Alex Ionescu, penulis kode, menegaskan bahwa sementara Windows XP biner yang bersangkutan memang dibongkar dan diteliti, kode tersebut tidak hanya copy-paste, tapi reimplemented; alasan mengapa fungsi itu identik, Ionescu mengklaim, adalah karena ada hanya satu cara yang mungkin untuk melaksanakan fungsi. 

Parallels dapat ditarik antara ini dan gugatan dibesarkan oleh Sony Computer Entertainment terhadap Connectix atas reverse engineering dilakukan dalam rangka mengembangkan Virtual Game Station, di mana Connectix berhasil mengajukan banding atas keputusan awal , mengatakan bahwa pembongkaran dan pengamatan langsung kode berpemilik itu diperlukan karena tidak ada cara lain untuk menentukan perilaku, dan dengan demikian dihitung sebagai penggunaan adil.

Dalam insiden terpisah, RosAsm Betov pengembang mengklaim bahwa file yang terbanyak tersangka yang hilang dari daftar file yang dipilih untuk audit. Namun, ReactOS menegaskan bahwa file yang disengketakan itu bersumber dari Sanos.  Sementara itu, sejak awal lockout, kode sumber ReactOS telah tetap tersedia dan terbuka untuk diperiksa.




B.2  versi reactos

Versi system    Waktu realis    Informasi rilis
0.2.0    2004-01-25    First release with working GUI

0.2.2    2004-04-27    Bug Fixes Only
0.2.5    2005-01-02    Bug Fixes Only
0.2.8    2005-010-29    VMWare Detection, CSRSS Rewrite
0.3.0    2006-08-27    First version to officially support networking
0.3.1    2007-03-10    Program Manager Included, Start of Rewrite for Kernel
0.3.2    Terlewati    Branch created but never released
0.3.3    2007-01-22    Kernel and win32k Improvements
0.3.4    2008-01-22    Registry Support Rewrite, Remote Desktop Client and Plug 'N' Play
0.3.5    2008-06-30    Bug Fixes Only
0.3.6    2008-08-06    RTL Support
0.3.7    2008-11-04    mproved x86_64; MSVC, New Stacks
0.3.8    2009-02-04    ntro to PSEH and Multipartition HDD Support in LiveCD
0.3.9    2009-04-26    Hyperspace Mapping, Initial Sound Support
0.3.10    2009-07-05    nitial SATA Support, USB Keyboard/Mouse Support, Paint Clone, Initial MSVC.

0.3.11    2009-12-16    Rewrite of kdcom; Chinese/Korean fonts; Compatibility Updates; Sound system improvements
0.3.12    tba   
0.4.0    tba   

               




Gambar tampilan rectos


C.Pengembangan

ReactOS sebagian besar ditulis dalam C, dengan beberapa elemen, seperti ReactOS Explorer, ditulis dalam C + +. Proyek ini bergantung pada MinGW untuk kompilasi, dan memberikan kontribusi terhadap pembangunan melalui pengajuan patch untuk komponen-komponennya.

Para pengembang bertujuan untuk membuat kernel lebih kompatibel dengan versi Windows NT 5.2 (Windows Server 2003), API usermode dengan Windows NT 6 (Windows Vista) , dan untuk menambahkan dukungan untuk aplikasi dan hardware. Dukungan DirectX dilakukan melalui ReactX, sebuah implementasi in-house. 2D hardware-accelerated rendering dilakukan secara native, sedangkan fungsi gambar lain diarahkan ke OpenGL sebagai solusi sementara.

Pengembangan dibatasi oleh kurangnya orang dengan pengalaman yang relevan. Pada 24 Maret 2010 (2010 -03-24) update, dalam entri ReactOS di Ohloh, halaman diikuti melalui "Sangat besar, link tim pengembangan aktif" daftar 37 pengembang yang telah memberikan kontribusi selama 12 bulan dan kumulatif total 97 pengguna saat ini dan mantan yang telah memberikan kode untuk proyek ini melalui Subversion sejak awal. Sebaliknya, ada 1000 atau sehingga para pengembang yang bekerja pada Windows 7 sendiri, yang dibagi dalam 25 tim, dengan masing-masing tim rata-rata 40 pengembang. Selain itu, dalam presentasinya di Hackmeeting 2009 di Milan, pengembang ReactOS Michele C. mencatat bahwa sebagian besar pengembang belajar tentang arsitektur Windows saat bekerja pada ReactOS dan tidak memiliki pengetahuan sebelumnya.





C.1.   Wine sebagai bagian proyek reactos
ReactOS menggunakan bagian dari proyek Wine sehingga dapat manfaat dari kemajuan wine dalam melaksanakan API Win32 [24] wine's NTDLL, USER32, KERNEL32, GDI32 dan komponen ADVAPI. Tidak dapat digunakan oleh ReactOS karena perbedaan arsitektur, tapi bagian-bagian lain kode dapat dibagi antara kedua proyek. Komponen yang tidak tersedia dari wine, seperti kernel, dikembangkan secara terpisah.


Gambar posisi wine dalam kernel reactos

Secara terpisah, cabang Arwinss eksperimental diciptakan sebagai alternatif cara untuk meningkatkan USER32 dan dukungan GDI32 melalui implementasi alternatif API Win32. Sedangkan subsistem Win32 asli ReactOS adalah model erat setelah itu Windows, Arwinss merupakan gabungan dari yang arsitektur subsistem dengan Wine's. Untuk tujuan ini, Arwinss menggunakan GDI32 wine dan perpustakaan USER32 dengan beberapa perubahan untuk mengambil keuntungan penuh dari kompatibilitas perangkat lunak yang ada Wine's. Arwinss juga memungkinkan pengguna untuk opsional menggunakan server X jauh bukan tampilan lokal.



C.2. OSKit / FreeBSD
Dalam sebuah wawancara singkat dengan Kinerja Jaringan harian, Seni Yerkes, maka pengembang bekerja untuk Secret Level, menyebutkan bahwa ia diimpor bagian TCP pelabuhan OSKit tentang jaringan stack di FreeBSD sebagai bagian dari upaya oleh-Nya untuk membersihkan dan meningkatkan fungsi jaringan . Bagian lain dari jaringan ReactOS stack, seperti implementasi untuk paket protokol berorientasi seperti IP, tetap dikembangkan secara internal.
FreeType digunakan untuk rendering font di GUI, sementara Mesa render 3D menyediakan OpenGL [18] Proyek ini juga bereksperimen dengan menggunakan perpustakaan FullFAT dalam menulis ulang atas FAT yang Installable File System..
Arsitektur mendukung
Ada beberapa port ReactOS:
    *-IA 32
    * Xbox (mundur)
    * PowerPC
    * ARM (boot parsial)
    * AMD64 (boot parsial)

Windows NT 4.0 porting ke arsitektur lain dari IA-32 seperti MIPS, Alpha AXP, dan PowerPC, dan NT derivatif telah diperlakukan sama, dengan Windows XP porting ke AMD64, dan Windows Server 2003 untuk AMD64 dan Itanium. Dalam pandangan ini, para pengembang ReactOS juga sudah mengambil langkah awal dalam pandangan portabilitas. Proyek ini telah sebagian porting ke arsitektur AMD64 dan ARM. Dukungan untuk Xbox, arsitektur IA-32 varian, ditambahkan melalui penggunaan arsitektur-spesifik HAL , meskipun hal ini, bersama dengan port untuk PowerPC, tidak lagi aktif dipertahankan.

Per 15 Maret 2010 (2010 -03-15) [update], tim pengembangan ReactOS menganggap sistem operasi sebagai perangkat lunak alpha berkualitas, dan tidak cocok untuk penggunaan sehari-hari. Kernel tidak lengkap, dan hanya beberapa aplikasi Windows dapat digunakan tanpa masalah. Namun, sistem operasi dianggap cukup stabil, dan memiliki instalasi yang sangat singkat dan waktu boot.

D. TANGGAPAN DI  RILISNYA REACTOS
Berbagai orang telah mengakui ReactOS dan implikasi dari memiliki sumber terbuka yang layak-drop-in pengganti untuk Windows.
Dalam kolomnya untuk Free Software Magazine, David sugar mencatat bahwa ReactOS akan memungkinkan penggunaan aplikasi tergantung pada versi Windows API yang telah usang. Dia juga diakui potensinya untuk memperluas basis total digunakan perangkat lunak bebas, dan sebagai sumber daya bagi pengembang ingin tahu didokumentasikan Windows API dalam penulisan aplikasi program portable Viktor Alksnis. Telah juga bertemu dengan koordinator proyek saat ini Aleksei Bragin, yang memberikan presentasi dan demonstrasi proyek, menunjukkan ReactOS berjalan dengan Total Commander dan Mozilla Firefox.

PC Magazine kolumnis John C. Dvorak mengatakan bahwa Windows NT arsitektur sebagian besar masih tetap sama sampai hari ini, sehingga calon yang ideal untuk kloning, dan percaya bahwa ReactOS bisa menjadi "ancaman yang lebih besar daripada Linux untuk dominasi Microsoft". Memang, Aleksei Bragin telah disebutkan dalam komentar untuk majalah Jerman Der Spiegel bahwa ReactOS mingguan diarahkan pada pengguna Windows yang ingin meninggalkan penggunaan perangkat lunak berpemilik komersial tanpa harus beralih ke Linux.

Namun, ReactOS adalah terlihat memiliki tantangan. Menanggapi kolom Dvorak's, ZDNet teknologi wartawan Dana Blankenhorn telah mencatat bahwa kurangnya sponsor perusahaan dan mitra saat ini telah diberikan proyek yang tidak berbahaya untuk Microsoft. Mengulangi ini, Thom Holwerda dari OSNews dikategorikan ReactOS bawah keluarga hobi sistem operasi yang hanya dipertahankan oleh kelompok-kelompok kecil pengembang bekerja di waktu luang mereka, dan kurangnya dukungan keuangan lebih utama sistem operasi serta warisan dari sebelumnya yang mainstream seperti RISC OS.