Privacy Policy Cookie Policy Terms and Conditions Haiku (system operacyjny) - Wikipedia, wolna encyklopedia

Haiku (system operacyjny)

Z Wikipedii

Haiku wraz z uruchomionymi aplikacjami
Powiększ
Haiku wraz z uruchomionymi aplikacjami

Haiku (dawniej OpenBeOS) – system operacyjny oparty o jądro NewOS na licencji X11 (MIT), którego celem jest odtworzenie platformy BeOS i pełna zgodność z BeOS R5.

Spis treści

[edytuj] Historia

Projekt powstał jako "OpenBeOS" w 2001 roku po wykupieniu firmy Be, Inc, twórcy BeOS'a przez firmę Palm, Inc i ogłoszeniu zaprzestania prac nad systemem. Ten ruch pozostawił użytkowników BeOS'a bez żadnej ścieżki prowadzącej do uaktualnień i twórców oprogramowania z programami napisanymi na niewspieraną platformę programową. Co prawda istniały inne projekty które zamierzały zaimplementować API BeOS'a R5 na jądrze Linux lub BSD, ale OpenBeOS planował zachować zgodność nie tylko programową, ale także binarną. Powinno to pozwolić działać programom skompilowanym na BeOS'ie R5 na nowym systemie bez rekompilacji kodu.

W 2004 roku wybrano nową nazwę projektu, aby nie naruszać znaków towarowych Palm'a. Nazwa "Haiku" (która pochodzi od rodzaju poezji) ma oddać elegancję i prostotę, która przyciągnęła wielu ludzi do BeOS'a.

Projekt jest kontrolowany przez Haiku Incorporated, niedochodową korporację z siedzibą w Nowym Jorku.

[edytuj] Rozwój

Modularna budowa BeOS-a pozwoliła ekipie programistów-wolontariuszy na niezależne prace nad zamiennikami serwerów i API (znanymi w Haiku jako "kity"). Ten zespół zawiera podzespoły:

  • App/Interface - pracuje nad kitami App, Interface i Support
  • BFS - pracuje nad odtworzeniem systemu plików BeFS - owocem tego zespołu jest praktycznie kompletny OpenBFS, który jest używany nie tylko przez Haiku, ale także przez SkyOS
  • Game - pracuje nad odtworzeniem kitu game
  • Input Server - pracuje nad serwerem, który obsługuje urządzenia wejściowe i to, jak się komunikują z resztą systemu
  • Kernel - pracuje nad jądrem systemu
  • Media - pracuje nad serwerem dźwięku i związanymi z nim API
  • MIDI - pracuje nad implementacją standardu dźwięku MIDI
  • Network - pracuje nad sterownikami i API związanymi z siecią
  • Preferences - pracuje nad napisaniem apletów służących do konfiguracji systemu
  • Printing - pracuje nad serwerem druku i sterownikami do drukarek
  • Screen Saver - pracuje nad wygaszaczem ekranu
  • Storage - pracuje nad serwerem magazynowania i sterownikami do wymaganych systemów plików
Działający Haiku z uruchomionym Trackerem
Powiększ
Działający Haiku z uruchomionym Trackerem

Kilka kitów zostało uznane za kompletne, reszta znajduje się w różnych stopniach rozwoju. Jądrem Haiku jest fork mikrojądra NewOS, napisanego przez byłego inżyniera Be, Travisa Geiselbrechta. Jest ono w fazie dynamicznego rozwoju. Wiele cech zostało już zaimplementowanych, włączając w to wirtualny system plików i obsługę SMP.

Liczba dużych "kroków milowych" została osiągnięta w okresie 6 tygodni od marca do kwietnia 2005 takich jak pierwsza graficzna aplikacja działająca na Haiku (działająca z pełną akceleracją 2-wymiarową) i pierwsze użycie przeglądarki internetowej w Haiku (Links). Oba z nich zostały osiągnięte bez użycia żadnego kodu należącego do Be, włączając w to sterowniki do karty graficznej i sieciowej z przykładów. Kolejny duży krok milowy został osiągnięty w lipcu 2005, kiedy to na Haiku uruchomiła się powłoka graficzna BeOS-a, Tracker.

W październiku 2005 Axel Dörfler, jeden z ważniejszych deweloperów Haiku, stał się pierwszym pełnoetatowym deweloperem Haiku, pracującym za pieniądze dostarczone przez społeczność. Zaczął pracę od umożliwienia uruchomienia Haiku z CD, naprawy obsługi SMP i innych prac przy jądrze. Utrzymuje blog opisujący jego postępy pod adresem http://axeld.blogspot.com

System każdy może już sam przetestować, obrazy dysku twardego ze skompilowanym system są dostępne tutaj: http://sikosis.blogspot.com/2005/10/unofficial-haiku-hd-images.html

[edytuj] Kompatybilność z BeOS-em

Celem projektu Haiku jest zgodność z BeOS-em R5 na poziomie źródłowym i binarnym, co pozwoli oprogramowaniu napisanemu i skompilowanemu dla BeOS-a R5 na kompilację i działanie bez żadnych modyfikacji na Haiku. Dostarczy to użytkownikom Haiku zbiór aplikacji (nawet tych, których autorzy nie zajmują się już programowaniem lub nie mają chęci aktualizowania ich) do wyboru wraz z wersją R1 Haiku, pozwalając też wznowić prace nad aplikacjami, które zostały wstrzymane po ogłoszeniu zaprzestania rozwoju platformy BeOS.

Ta kompatybilność ma także swoje wady, jak np. utknięcie Haiku przy kompilatorze GCC 2.95, który w 2005 ma już ponad 6 lat (jednak w tym czasie pojawiały się drobne wydania). Inną wadą zachowywania kompatybilności z BeOS'em R5 jest ścisłe przestrzeganie oryginalnych API Be, jak i konstrukcji systemu, w konsekwencji czego niektóre błędy systemu muszą być odtwarzane zamiast rozwiązywane. Drugie główne wydanie Haiku, R2 ma złamać kompatybilność wstecz.

Mimo tych prób, kompatybilność z systemowymi wtyczkami (add-on), które używają prywatnych API nie zostanie zaimplementowana. Do tego wliczają się dodatkowe sterowniki systemów plików i wtyczki kodeków, jednak jedyną trudną do przepisania wtyczką będzie kodek Indeo, dla którego nie istnieje żadna specyfikacja.

[edytuj] Linki zewnętrzne

Commons
THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu