rio (system okienkowy)

Rio
Deweloperzy Rob Pike
Pierwsze wydanie Wydanie czwarte / 28 kwietnia 2002 ; 20 lat temu ( 2002-04-28 )
Napisane w C
System operacyjny Plan 9 z Bell Labs
Typ System okienkowy
Strona internetowa cm .bell-labs.com / plan9 /  Edit this on Wikidata

rio to Plan 9 z systemu okienkowego Bell Labs . Jest dobrze znany z tego, że zarządzanie oknami jest przejrzyste dla aplikacji. Pozwala to na uruchomienie rio w innym menedżerze okien.

Historia

rio to najnowszy z długiej serii graficznych interfejsów użytkownika opracowanych w Bell Labs , w większości opracowanych przez Roba Pike'a , współbieżny system okien i Blit (który był starszy niż X ).

rio było całkowitym przepisaniem w Alef . Jego główna zmiana polegała na tym, że przestał analizować i przepisywać polecenia graficzne i pozwalał klientowi bezpośrednio zapisywać piksele. Zrobiono to głównie ze względu na wydajność. Ponieważ Alef zniknął, ponieważ był zbyt trudny do utrzymania, biorąc pod uwagę liczbę osób pracujących w tamtym czasie nad Planem 9, rio zostało przepisane na C . Dokonano tego za pomocą biblioteki wątków Plan 9, która została zainspirowana przez Alef i miała większość jego funkcji, takich jak blokowanie kanałów dla komunikacji między wątkami i między procesami. Inną ważną zmianą, wynikającą bardziej ze środowiska niż z rio jako takiego, jest to, że rio obsługuje pełny kolor, używając kompozycji alfa , podczas gdy 8½ używa operacji bitblt .

Koncepcje projektowe

Wiele jego funkcji zawiera kluczowe koncepcje projektowe Planu 9:

  • Każde okno działa we własnej prywatnej przestrzeni nazw .
  • Eksportuje interfejs systemu plików do uruchomionych aplikacji. Ten interfejs to ten sam interfejs, który rio odbiera z systemu operacyjnego, więc rio może działać w oknie rio bez żadnych specjalnych ustaleń. Ponieważ interfejs używa 9P , rio jest przezroczysty dla sieci , nawet jeśli nie zawiera żadnego kodu rozpoznającego sieć .
  • Okna są traktowane jako całkowicie edytowalny tekst.

Zobacz też

Linki zewnętrzne