Inferno (system operacyjny)
Producent | Bell Labs, Vita Nuova |
---|---|
Architektura | |
Pierwsze wydanie | |
Aktualna wersja | 4th Edition |
Jądro | |
Środowisko pracy | Limbo/Tk |
Licencja | |
Strona internetowa |
Inferno – rozproszony system operacyjny zapoczątkowany w Bell Labs, a obecnie rozwijany przez Vita Nuova. Aplikacje dla tego systemu są pisane w języku Limbo. Nazwa systemu oraz niektórych powiązanych programów (m.in. Styx, Limbo) pochodzą z Boskiej komedii[2].
Budowa
Inferno powstał w celu przeniesienia pomysłów z Plan 9 na szerszy zakres urządzeń i sieci. Model przedstawiania zasobów w systemie i ich interakcji z aplikacjami został zaczerpnięty w dużej mierze z Plan 9, i opiera się na trzech podstawowych zasadach:[3]
- Zasoby jako pliki: wszystkie zasoby (w tym urządzenia, procesy, sieci, połączenia sieciowe) są reprezentowane w postaci plików wewnątrz hierarchicznego systemu plików;
- Przestrzenie nazw: aplikacje widzą sieć jako pojedynczą, spójną przestrzeń nazw, która przybiera postać hierarchicznego systemu plików, ale może reprezentować fizycznie oddzielone (lokalnie lub zdalnie) zasoby;
- Standardowy protokół komunikacyjny: standardowy protokół jest wykorzystywany do komunikacji oraz zapewnienia dostępu do zasobów, zarówno lokalnych, jak i zdalnych.
Jądro Inferno zawiera między innymi interpreter, kompilator, zarządzanie pamięcią, dyspozytor, sterowniki urządzeń i stosy protokołów[4].
Aby poradzić sobie z różnorodnością środowisk sieciowych w jakich zamierzano go stosować, projektanci zdecydowali, że maszyna wirtualna jest niezbędnym elementem systemu. Maszyna wirtualna Dis to maszyna rejestrowa zapewniająca zarządzanie pamięcią w sposób efektywny na urządzeniach z zaledwie 1 MB pamięci[4].
Historia
Data | Wersja | Komentarz |
---|---|---|
1996 | Inferno Beta | Wydany przez Bell Labs |
Maj 1997 | Inferno Release 1.0 | |
Sierpień 1999 | Inferno 2nd Edition | Wydany przez Inferno Business Unit należący do Lucent |
Lipiec 2001 | Inferno 3rd Edition | Wydany przez Vita Nuova |
2004 | Inferno 4th Edition | Wydany jako wolne oprogramowanie; zmiany w interfejsach (niekompatybilne z poprzednimi edycjami); dodano wsparcie dla 9P2000. |
Porty
Inferno może być uruchomiony jako autonomiczny system operacyjny, jako wirtualny system pod postacią aplikacji w istniejącym już systemie, lub w przeglądarce internetowej. Na wszystkich wspieranych platformach prezentowane jest identyczne środowisko dla aplikacji, w związku z czym programy pisane w Limbo są przenośne między platformami. Inferno jako aplikacja działa pod następującymi systemami: FreeBSD, IRIX, Linux, OS X, Windows, Plan 9, Solaris. Inferno w przeglądarce działa przy pomocy wtyczki do Internet Explorera, wtyczka do Netscape nie została ukończona. Była to odpowiedź na ówczesne prognozy dotyczące przyszłego zastąpienia tradycyjnych systemów operacyjnych przez przeglądarki internetowe[5].
Inferno zostało przeniesione również na Nintendo DS[6], SheevaPlug[7], Openmoko oraz Android[8].
Licencja
Inferno jest dostępne jako wolne oprogramowanie, lub pod licencją komercyjną[1]. W przypadku wolnej wersji, różne elementy systemu objęte są różnymi licencjami takimi jak GPL, LGPL, Licencja MIT, Lucent Public License. Nabycie licencji komercyjnej zwalnia użytkownika z konieczności przestrzegania warunków wolnych licencji, co zwykle oznacza zwolnienie z wymogu udostępnienia zmian dokonanych w kodzie źródłowym.
Zobacz też
Przypisy
- ↑ a b Licence Terms (ang.).
- ↑ Origin of the Names (ang.).
- ↑ Inferno Design Principles (ang.).
- ↑ a b The Inferno Operating System (ang.).
- ↑ 9fans Mailing List (ang.).
- ↑ inferno-ds (ang.). [dostęp 2016-09-13]. [zarchiwizowane z tego adresu (2017-08-23)].
- ↑ inferno-kirkwood (ang.). [dostęp 2016-09-13]. [zarchiwizowane z tego adresu (2016-09-23)].
- ↑ Hellaphone (ang.).
Linki zewnętrzne
- Nieoficjalne FAQ (ang.). [dostęp 2015-01-01].
- Kod źródłowy
Media użyte na tej stronie
Autor: http://www.vitanuova.com/index.html, Licencja: GPL
Screenshot of Inferno 4th Edition running on Windows Vista.