Pátá beta verze operačního systému Haiku R1

Po roce a půl vývoje byl zveřejněn pátý beta release operačního systému Haiku R1. Projekt byl původně vytvořen jako reakce na uzavření systému BeOS a vyvíjel se pod názvem OpenBeOS, ale v roce 2004 byl přejmenován kvůli sporům týkajícím se použití ochranné známky BeOS v názvu. Pro hodnocení práce nového vydání bylo připraveno několik zaváděcích Live obrazů (x86, x86-64 1.4 GB). Zdrojové kódy většiny systému Haiku jsou distribuovány pod svobodnou licencí MIT, s výjimkou některých knihoven, mediálních kodeků a komponentů převzatých z jiných projektů.

Systém Haiku je orientován na osobní počítače a používá vlastní jádro založené na modulární architektuře, optimalizované pro vysokou odezvu na akce uživatele a efektivní provádění vícestěžkových aplikací. Pro vývojáře je k dispozici objektově orientované API. Systém se přímo zakládá na technologiích BeOS 5 a je cílen na binární kompatibilitu s aplikacemi pro tento operační systém. Minimální požadavek na hardware: CPU Pentium II nebo AMD Athlon a 384 MB RAM (doporučeno Intel Core i3 nebo AMD Phenom II a 2 GB RAM).

Jako souborový systém se používá OpenBFS, který podporuje rozšířené souborové atributy, žurnálování, 64bitové ukazatele, podporu ukládání meta-tagů (pro každý soubor lze uložit atributy ve formátu klíč=hodnota, což činí FS podobnou databázi) a speciální indexy pro urychlení výběru podle nich. Pro organizaci struktury adresářů se používají stromy typu „B+ tree“. Z kódu BeOS byla do Haiku zahrnuta správce souborů Tracker a panel Deskbar, jejichž zdrojové kódy byly otevřeny po odchodu BeOS ze scény.

Hlavní novinky:

  • V nastavení vzhledu byl zjednodušen rozhraní pro výběr barev. Místo 30 výchozích parametrů se nyní zobrazují tři (pozadí panelu, barva stavového řádku a barva záložek), zatímco ostatní jsou automaticky vypočítávány na základě vybraných tří hodnot. Při automatickém výběru barvy se zohledňuje výběr tmavého nebo světlého motivu (například při aktivním tmavém motivu se vybírají světlé barvy pro text). Pro návrat k zobrazení plného nastavení všech parametrů pro ruční úpravy je k dispozici speciální možnost.
    Pátá beta verze operačního systému Haiku R1
  • Bylo provedeno mnoho oprav zaměřených na zlepšení podpory při výběru tmavého motivu.
    Pátá beta verze operačního systému Haiku R1
  • V editoru ikon Icon-O-Matic byla přidána podpora pro transformaci perspektivy a zobrazování referenčního obrázku jako pozadí (pro opakování obrysů v ikoně). Funkce kopírování a vkládání byly výrazně vylepšeny.
    Pátá beta verze operačního systému Haiku R1
  • Při prvním spuštění, pokud jsou v systému detekovány baterie, je automaticky nainstalován panel aplikace PowerStatus, který zobrazuje stav nabití a parametry baterie. Byla zvýšena přesnost informací o úrovni nabití. Pro upozornění uživatele na nízkou úroveň nabití byly přidány zvukový signál a notifikace.
    Pátá beta verze operačního systému Haiku R1
  • Ve správci souborů Tracker byla vylepšena práce s adresáři a diskovými oddíly, které jsou k dispozici pouze pro čtení, ty nyní jsou jasně zvýrazněny tmavším pozadím (toto pozadí bylo dříve použito pro virtuální adresáře). Pro prvky souborového systému dostupné pouze pro čtení jsou také deaktivovány položky nabídky, které vyžadují zápis.
    Pátá beta verze operačního systému Haiku R1
  • Pokračuje rozvoj portů pro třetí strany. Od posledního vydání byly portovány nové programy KDE, rozšířen počet podporovaných programů GTK, přidán port s debuggerem GDB 15 (dříve byl dodáván GDB 6) a realizován experimentální port platformy .NET Core 9.
    Pátá beta verze operačního systému Haiku R1
  • Byla vylepšena funkčnost vrstvy pro zajištění kompatibility s X11/Xlib. Byla poskytnuta možnost používat grafickou knihovnu FLTK (z omezení se uvádí absence podpory funkcí spojených s OpenGL).
    Pátá beta verze operačního systému Haiku R1
  • Byla přidána podpora pro zvuková zařízení s USB rozhraním (automatické přepínání výstupu zvuku při připojení USB zařízení zatím nefunguje, takže přepnutí vyžaduje restart systémových multimediálních služeb).
  • Byl přidán ovladač pro síťové rozhraní TUN/TAP, který lze použít k vytváření síťových tunelů a organizaci práce. VPN.
  • Do TCP zásobníku byly provedeny optimalizace, které výrazně zvýšily propustnost (výkon TCP spojení vzrostl 8-10krát, a propustnost loopback rozhraní (localhost) vzrostla o několik řádů). Bylo vylepšeno sledování čítačů pro sběr statistik. Byly sníženy počty operací kopírování buffers. Byla přidána možnost delegovat výpočty kontrolních součtů paketů na síťové karty.
  • Byly rozšířeny možnosti terminálového emulátoru, do kterého byla přidána podpora pro vkládání z clipboardu s únikem pro použití v přenášeném textu zahrnujícím zalomení řádků a speciální znaky. Do nastavení byla přidána možnost změny barevné schématu.
  • Byla provedena refaktorizace vrstvy TTY/PTY, kód TTY a PTY byl unifikován, byla přidána podpora rozšíření TTY, jako je TIOCOUTQ.
  • Byla optimalizována výkonnost jádra a ovladačů, byla přidána možnost hromadného provádění operací vstupu/výstupu, bylo optimalizováno používání zámků při spuštění programů, zvýšila se účinnost mapování souborů do paměti, snížila se konkurence mezi zámky při mapování stránek paměti, zvýšila se výkonnost alokace dočasných vyrovnávacích pamětí, byly přidány optimalizace do systému vstupu/výstupu, do načítacího programu pro spustitelné soubory ve formátu ELF byla přidána podpora DT_GNU_HASH.
  • Byla přepracována architektura mechanismu zámků user_mutex, která je svými funkcemi blízká systému futex v Linuxu a používá se k realizaci volání pthread_mutex a pthread_rwlock. Nová architektura umožnila vyřešit dříve vznikající problémy se stavovými závody a zvýšit výkon (například rychlost kompilace vzrostla o 25 %).
  • Ovladač pro souborový systém FAT byl nahrazen novou verzí, portovanou z FreeBSD. Výmena ovladače umožnila vyřešit problémy s kompatibilitou s jinými implementacemi FAT.
  • Byl přidán ovladač pro souborový systém UFS2 (Unix File System 2), který se používá ve FreeBSD. Ovladač zatím funguje pouze v režimu čtení.
  • Byla implementována část API multiplexování vstupu-výstupu kqueue.
  • Byly rozšířeny možnosti trasování a profilování procesů pomocí utilit strace a profile.
  • Byla vylepšena kompatibilita se specifikacemi POSIX. Byly implementovány funkce getentropy, arc4random, pthread_sigqueue, preadv a pwritev, a byla přidána podpora unixových soketů (AF_UNIX) SOCK_DGRAM.
  • Byla provedena rozsáhlá práce na zvyšování stability celé sestavy. Bylo odstraněno mnoho problémů, které vedly k havarijním ukončením a poruchám v jádru a ovladačích.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster