Haiku, sebelumnya dikenal sebagai OpenBeOS, adalah sebuah proyek sistem operasi open source untuk menciptakan Be Operating System pada komputer x86 dan PowerPC. Dimulai sebagai "OpenBeOS" pada 2001 setelah Be dibeli oleh Palm, Inc. dan BeOS tidak lagi dilanjutkan. Pada 2004 nama baru dipilih untuk menghindari pelanggaran hak nama Palm. Proyek ini dikendalikan oleh Haiku Incorporated, sebuah perusahaan nirlaba di New York.
Haiku dimulai sebagai proyek OpenBeOS pada tahun 2001, tahun yang Be, Inc dibeli oleh Palm, Inc dan BeOS pembangunan dihentikan, fokus dari proyek ini adalah untuk mendukung komunitas pengguna BeOS dengan menciptakan open source-, mundur-kompatibel pengganti BeOS. Proyek pertama oleh OpenBeOS adalah masyarakat yang diciptakan "stop-gap" update untuk BeOS 5.0.3 pada tahun 2002. Pada tahun 2003, organisasi nirlaba Haiku Inc terdaftar di Rochester, New York, untuk mendukung keuangan pembangunan, dan pada tahun 2004, setelah pemberitahuan pelanggaran merek dagang Palm dari nama BeOS dikirim ke OpenBeOS, proyek ini diberi nama Haiku . Namun, pembangunan hanya akan mencapai tonggak pertama pada bulan September 2009 dengan merilis Haiku R1/Alpha 1.
Haiku dikembangkan di C + + dan menyediakan API berorientasi objek.
Desain modular dari BeOS memungkinkan masing-masing komponen Haiku untuk awalnya dikembangkan dalam tim dalam isolasi relatif, dalam banyak kasus mengembangkan mereka sebagai pengganti komponen BeOS sebelum penyelesaian bagian lain dari sistem operasi. Tim asli mengembangkan komponen-komponen, termasuk server dan API (secara kolektif dikenal di Haiku sebagai "kit"), termasuk:
1. App / Interface - mengembangkan kit Interface, Web dan Dukungan.
2. BFS - mengembangkan File System Be, yang sebagian besar lengkap dengan OpenBFS dihasilkan.
3. Permainan - mengembangkan Kit Game dan API nya.
4. Masukan Server - server yang menangani perangkat input, seperti keyboard dan mouse, dan bagaimana mereka berkomunikasi dengan bagian-bagian lain dari sistem.
5. Kernel - mengembangkan kernel, inti dari sistem operasi.
6. Media - mengembangkan server audio dan API terkait.
7. MIDI - mengimplementasikan protokol MIDI.
8. Jaringan - menulis driver untuk perangkat jaringan dan API yang berhubungan dengan jaringan.
9. OpenGL - mengembangkan dukungan OpenGL.
10. Preferensi - recreates suite preferensi.
11. Percetakan - bekerja pada server cetak dan driver untuk printer.
12. Screen Saver - mengimplementasikan fungsionalitas layar saver.
13. Penyimpanan - mengembangkan kit penyimpanan dan driver untuk filesystem yang diperlukan.
14. Penerjemahan - recreates membaca / menulis / konversi modul untuk format file yang berbeda.
Beberapa kit telah dianggap fitur lengkap dan sisanya berada dalam berbagai tahap pembangunan.
Kernel Haiku adalah kernel hibrida modular dan garpu dari OS-Baru, [5] sebuah kernel modular yang ditulis oleh mantan insinyur Be Inc Travis Geiselbrecht. Seperti sisa dari sistem saat ini masih dalam pengembangan berat. Banyak fitur telah dilaksanakan, termasuk sistem file virtual (VFS) dan lapisan dasar multiprocessing support (SMP) simetris.
Haiku R1 bertujuan untuk menjadi kompatibel dengan BeOS pada kedua sumber dan tingkat biner, yang memungkinkan perangkat lunak yang ditulis dan disusun untuk BeOS untuk dikompilasi dan dijalankan tanpa modifikasi pada Haiku. Hal ini memberikan pengguna Haiku dengan sebuah perpustakaan instan aplikasi untuk memilih dari (bahkan program yang pengembang tidak lagi dalam bisnis atau tidak tertarik memperbarui mereka), selain memungkinkan pengembangan aplikasi untuk melanjutkan dari tempat mereka telah dihentikan menyusul kejatuhan Be, Inc ini dedikasi untuk kompatibilitas memiliki kekurangan meskipun - membutuhkan Haiku untuk menggunakan versi 2,95 dari kompiler GCC, dirilis pada tahun 2001, yang sekarang berusia 11 tahun [6] Beralih ke versi yang lebih baru 4 dari kompatibilitas dengan istirahat GCC. BeOS lunak, sehingga Haiku mendukung sedang dibangun sebagai lingkungan GCC4/GCC2 hybrid [7] Hal ini memungkinkan sistem untuk menjalankan kedua versi GCC 2 dan versi 4 binari pada waktu yang sama..
Perhatikan bahwa kompatibilitas ini berlaku untuk sistem x86 saja. Versi PowerPC dari BeOS R5 tidak akan didukung. Sebagai konsekuensinya, port ARM, 68k dan PPC dari Haiku hanya menggunakan versi GCC compiler 4.
Meskipun upaya ini, kompatibilitas dengan sejumlah sistem add-ons yang menggunakan API swasta tidak akan dilaksanakan. Ini termasuk driver filesystem tambahan dan codec media yang add-ons, meskipun hanya terkena add-ons untuk BeOS R5 tidak mudah kembali dilaksanakan adalah Indeo 5 Media decoder yang spesifikasi tidak ada.
R5 biner aplikasi yang berjalan dengan sukses dalam Haiku (per Mei 2006) meliputi: Opera, Firefox, NetPositive, Quake II, Quake III, SeaMonkey, Visi dan VLC.
Kompatibilitas driver tidak lengkap, dan tidak mungkin untuk menutup semua jenis driver BeOS. 2D grafis driver dalam pekerjaan umum persis sama seperti pada R5, seperti halnya driver jaringan. Selain itu, Haiku menawarkan sumber-tingkat FreeBSD driver jaringan lapisan kompatibilitas, yang berarti bahwa hal itu dapat mendukung perangkat keras jaringan yang akan bekerja pada FreeBSD. Driver audio menggunakan versi API sebelum BeOS R5 adalah sebagai-belum didukung, dan tidak mungkin begitu, namun, R5-era driver kerja.
Tingkat rendah device driver, yaitu untuk perangkat penyimpanan dan adapter SCSI, tidak akan kompatibel. USB driver untuk kedua kedua (BeOS 5) dan ketiga (BeOS Dano) generasi USB tumpukan akan bekerja, namun.
Dalam beberapa aspek lain, Haiku sudah lebih maju dari BeOS. Misalnya, kit antarmuka memungkinkan penggunaan sistem tata letak untuk secara otomatis menempatkan widget di jendela, sedangkan pada BeOS pengembang harus menentukan posisi yang tepat dari setiap widget dengan tangan. Hal ini memungkinkan untuk GUI yang akan membuat benar dengan berbagai ukuran font dan membuat lokalisasi aplikasi lebih mudah, sebagai string lagi dalam bahasa diterjemahkan akan membuat widget tumbuh, bukannya sebagian terlihat jika ukuran widget yang tetap.
sumber : http://en.wikipedia.org/wiki/Haiku
No comments:
Post a Comment