rio (system okienkowy)
Deweloperzy | Rob Pike |
---|---|
Pierwsze wydanie | Wydanie czwarte / 28 kwietnia 2002 |
Napisane w | C |
System operacyjny | Plan 9 z Bell Labs |
Typ | System okienkowy |
Strona internetowa |
|
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 8½ 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ż
- Plan 9 z Bell Labs – rodzimego środowiska Rio
- Plan 9 z przestrzeni użytkownika — zawiera menedżera okien, który emuluje interfejs użytkownika rio
- Rob Pike - autor Rio i 8½
- Blit — terminal opracowany w Bell Labs , który zapoczątkował niektóre koncepcje interfejsu użytkownika używane w Rio.
Linki zewnętrzne
- Rio: Projekt współbieżnego systemu okiennego autorstwa Roba Pike'a
- planu 9 , tom 1 - Podręcznik programisty
- planu 9 , tom 1 – Podręcznik programisty
- Papier 8½ - Opisuje poprzednika Rio, który miał bardzo podobny projekt