Share to: share facebook share twitter share wa share telegram print page

Inferno (operating system)

Inferno
Inferno 4th Edition
DeveloperBell Labs, Vita Nuova Holdings
Written inC,[1] Limbo
Working stateDiscontinued
Source modelOpen-source
Initial release1996; 28 years ago (1996)
Latest release4th Edition / March 28, 2015; 9 years ago (2015-03-28)
Repository
Available inEnglish
PlatformsARM, PA-RISC, MIPS, PowerPC, SPARC, x86
Kernel typeVirtual machine (Dis)
License2021: MIT[2][3]
2005: Dual[a][4][5]
2003: Dual[b][6][7][8][9]
2000: Inferno[c][10]
Original: Proprietary
Preceded byPlan 9
Official websitewww.vitanuova.com/inferno/

Inferno is a distributed operating system started at Bell Labs and now developed and maintained by Vita Nuova Holdings as free software under the MIT License.[2][3] Inferno was based on the experience gained with Plan 9 from Bell Labs, and the further research of Bell Labs into operating systems, languages, on-the-fly compilers, graphics, security, networking and portability. The name of the operating system, many of its associated programs, and that of the current company, were inspired by Dante Alighieri's Divine Comedy. In Italian, Inferno means "hell", of which there are nine circles in Dante's Divine Comedy.

Design principles

Inferno was created in 1995 by members of Bell Labs' Computer Science Research division to bring ideas derived from their previous operating system, Plan 9 from Bell Labs, to a wider range of devices and networks. Inferno is a distributed operating system based on three basic principles:

  • Resources as files: all resources are represented as files within a hierarchical file system
  • Namespaces: a program's view of the network is a single, coherent namespace that appears as a hierarchical file system but may represent physically separated (locally or remotely) resources
  • Standard communication protocol: a standard protocol, called Styx, is used to access all resources, both local and remote

To handle the diversity of network environments it was intended to be used in, the designers decided a virtual machine (VM) was a necessary component of the system. This is the same conclusion of the Oak project that became Java, but arrived at independently. The Dis virtual machine is a register machine intended to closely match the architecture it runs on, in contrast to the stack machine of the Java virtual machine. An advantage of this approach is the relative simplicity of creating a just-in-time compiler for new architectures.

The virtual machine provides memory management designed to be efficient on devices with as little as 1 MiB of memory and without memory-mapping hardware. Its garbage collector is a hybrid of reference counting and a real-time coloring collector that gathers cyclic data.[11]

The Inferno kernel contains the virtual machine, on-the-fly compiler, scheduler, devices, protocol stacks, and the name space evaluator for each process' file name space, and the root of the file system hierarchy. The kernel also includes some built-in modules that provide interfaces of the virtual operating system, such as system calls, graphics, security, and math modules.

The Bell Labs Technical Journal paper introducing Inferno listed several dimensions of portability and versatility provided by the OS:[12]

  • Portability across processors: it currently runs on ARM, SGI MIPS, HP PA-RISC, IBM PowerPC, Sun SPARC, and Intel x86 architectures and is readily portable to others.
  • Portability across environments: it runs as a stand-alone operating system on small terminals, and also as a user application under Bell Plan 9, MS Windows NT, Windows 95, and Unix (SGI Irix, Sun Solaris, FreeBSD, Apple Mac OS X, Linux, IBM AIX, HP-UX, Digital Tru64). In all of these environments, Inferno programs see an identical interface.
  • Distributed design: the identical environment is established at the user's terminal and at the server, and each may import the resources (for example, the attached I/O devices or networks) of the other. Aided by the communications facilities of the run-time system, programs may be split easily (and even dynamically) between client and server.
  • Minimal hardware requirements: it runs useful applications stand-alone on machines with as little as 1 MiB of memory, and does not require memory-mapping hardware.
  • Portable programs: Inferno programs are written in the type-safe language Limbo and compiled to Dis bytecode, which can be run without modifications on all Inferno platforms.
  • Dynamic adaptability: programs may, depending on the hardware or other resources available, load different program modules to perform a specific function. For example, a video player might use any of several different decoder modules.

These design choices were directed to provide standard interfaces that free content and service providers from concern of the details of diverse hardware, software, and networks over which their content is delivered.

Features

Inferno programs are portable across a broad mix of hardware, networks, and environments. It defines a virtual machine, known as Dis, that can be implemented on any real machine, provides Limbo, a type-safe language that is compiled to portable byte code, and, more significantly, it includes a virtual operating system that supplies the same interfaces whether Inferno runs natively on hardware or runs as a user program on top of another operating system.

A communications protocol called Styx is applied uniformly to access both local and remote resources, which programs use by calling standard file operations, open, read, write, and close. As of the fourth edition of Inferno, Styx is identical to Plan 9's newer version of its hallmark 9P protocol, 9P2000.

Most of the Inferno commands are very similar to Unix commands with the same name.[13]

History

Lucent advertisement for Inferno in IEEE Internet Computing, Volume 1, Number 2, March–April 1997

Inferno is a descendant of Plan 9 from Bell Labs, and shares many design concepts and even source code in the kernel, particularly around devices and the Styx/9P2000 protocol. Inferno shares with Plan 9 the Unix heritage from Bell Labs and the Unix philosophy. Many of the command line tools in Inferno were Plan 9 tools that were translated to Limbo.

In the mid-1990s, Plan 9 development was set aside in favor of Inferno.[14] The new system's existence was leaked by Dennis Ritchie in early 1996, after less than a year of development on the system, and publicly presented later that year as a competitor to Java. At the same time, Bell Labs' parent company AT&T licensed Java technology from Sun Microsystems.[15]

In March–April 1997 IEEE Internet Computing included an advertisement for Inferno networking software. It claimed that various devices could communicate over "any network" including the Internet, telecommunications and LANs. The advertisement stated that video games could talk to computers,–a PlayStation was pictured–cell phones could access email and voice mail was available via TV.

Lucent used Inferno in at least two internal products: the Lucent VPN Firewall Brick, and the Lucent Pathstar phone switch. They initially tried to sell source code licenses of Inferno but found few buyers. Lucent did little marketing and missed the importance of the Internet and Inferno's relation to it. During the same time Sun Microsystems was heavily marketing its own Java programming language, which was targeting a similar market, with analogous technology, that worked in web browsers and also filled the demand for object-oriented languages popular at that time. Lucent licensed Java from Sun, claiming that all Inferno devices would be made to run Java. A Java byte code to Dis byte code translator was written to facilitate that. However, Inferno still did not find customers.

The Inferno Business Unit closed after three years, and was sold to Vita Nuova Holdings. Vita Nuova continued development and offered commercial licenses to the complete system, and free downloads and licenses (not GPL compatible) for all of the system except the kernel and VM. They ported the software to new hardware and focused on distributed applications. Eventually, Vita Nuova released the 4th edition under more common free software licenses, and in 2021 they relicensed all editions under mainly the MIT License.[6][2][3]

Release timeline
Date Release Comment
1996 Inferno Beta Released by Bell Labs
May 1997 Inferno Release 1.0 Winter 1997 Bell Labs Technical Journal Article
July 1999 Inferno 2nd Edition Released by Lucent's Inferno Business Unit
June 2001 Inferno 3rd Edition Released by Vita Nuova
2004 Inferno 4th Edition Open Source release; changes to many interfaces (incompatible with earlier editions); includes support for 9P2000.

Ports

Inferno runs on native hardware directly and also as an application providing a virtual operating system which runs on other platforms. Programs can be developed and run on all Inferno platforms without modifying or recompiling.

Native ports include these architectures: x86, MIPS, ARM, PowerPC, SPARC.

Hosted or virtual OS ports include: Microsoft Windows, Linux, FreeBSD, Plan 9, Mac OS X, Solaris, IRIX, UnixWare.

Inferno can also be hosted by a plugin to Internet Explorer.[16] Vita Nuova said that plugins for other browsers were under development, but they were never released.[17]

Inferno has also been ported to Openmoko,[18] Nintendo DS,[19] SheevaPlug,[20] and Android.[21]

Distribution

Inferno 4th edition was released in early 2005 as free software. Specifically, it was dual-licensed under two structures.[6] Users could either obtain it under a set of free software licenses, or they could obtain it under a proprietary license. In the case of the free software license scheme, different parts of the system were covered by different licenses, including the GNU General Public License, the GNU Lesser General Public License, the Lucent Public License, and the MIT License, excluding the fonts, which are sub-licensed from Bigelow and Holmes.

In March 2021, all editions were relicensed under mainly the MIT License.[2][3]

See also

Notes

  1. ^ "The Free Software Scheme" and "Commercial Developer Licence"
  2. ^ "Vita Nuova Liberal Source Licence" and "Vita Nuova Commercial Developer Licence"
  3. ^ "Vita Nuova Inferno Subscription License"

References

  1. ^ Dorward, Sean; Pike, Rob; Presotto, David Leo; Ritchie, Dennis M.; Trickey, Howard; Winterbottom, Phil (1997). "The Inferno Operating System". Inferno Documentation. Vita Nuova. Retrieved 2014-05-02.
  2. ^ a b c d "Inferno Licence Terms". Archived from the original on 2021-04-27. Retrieved 2021-06-17. MIT
  3. ^ a b c d "inferno-os — Bitbucket". Retrieved 2021-06-17.
  4. ^ "Inferno Licence Terms". Archived from the original on 2005-08-11. Retrieved 2021-06-17. The Free Software Scheme" and "Commercial Developer Licence
  5. ^ "Vita Nuova Commercial Developer License - 9 November 2005". Archived from the original on 2006-05-02. Retrieved 2021-06-17.
  6. ^ a b c "Inferno Licence Terms". Archived from the original on 2003-10-26. Retrieved 2021-06-17. Vita Nuova Liberal Source Licence" and "Vita Nuova Commercial Developer Licence
  7. ^ "Vita Nuova Liberal Source License - 29 May 2003". Archived from the original on 2005-04-05. Retrieved 2021-06-17.
  8. ^ "Vita Nuova Liberal Source License - 14 May 2003". Archived from the original on 2004-02-23. Retrieved 2021-06-17.
  9. ^ "Vita Nuova Commercial Developer License - 22 April 2003". Archived from the original on 2004-06-25. Retrieved 2021-06-17.
  10. ^ "Vita Nuova Inferno Subscription Licence". Archived from the original on 2000-12-08. Retrieved 2021-06-17.
  11. ^ Huelsbergen, Lorenz; Winterbottom, Phil (1998). Very Concurrent Mark and Sweep Garbage Collection without Fine-Grain Synchronization (PDF). 1998 International Symposium on Memory Management.
  12. ^ "The Inferno Operating System". Bell Labs Technical Journal (papers). 2 (1, Winter 1997). Vita Nuova Holdings: 5–18.
  13. ^ "Inferno - 1".
  14. ^ Pontin, Jason (19 February 1996). "AT&T reveals plans for Java competitor". InfoWorld. p. 3.
  15. ^ Hayes, Frank (19 February 1996). "Bell Lab's Inferno aims to rival Java". Computerworld. p. 6.
  16. ^ "Supporting code to allow Inferno to act as a plugin in various browsers".
  17. ^ Plugins, Vita Nuova.
  18. ^ "inferno-openmoko - inferno for openmoko neo freerunner - Google Project Hosting". Retrieved 2012-06-04.
  19. ^ Lukkien, Mechiel (2024-01-22), mjl-/inferno-ds, retrieved 2024-01-25
  20. ^ "inferno-kirkwood - Inferno for the Marvell Kirkwood/Sheevaplug - Google Project Hosting". Retrieved 2012-06-04.
  21. ^ floren (2011-09-29). "floren: inferno: wiki". Bitbucket.org. Retrieved 2012-06-04.

Further reading

  • Stanley-Marbell, Phillip (2003). Inferno Programming with Limbo. Chichester: John Wiley & Sons. ISBN 0-470-84352-7. describes the 3rd edition of the Inferno operating system, though it focuses more on the Limbo language and its interfaces to the Inferno system, than on the Inferno system itself. For example, it provides little information on Inferno's versatile command shell, which is understandable since it is a programming language textbook.
  • Stuart, Brian (2008). Principles of Operating Systems: Design and Applications. Course Technology. ISBN 978-1-4188-3769-3., uses Inferno for examples of operating system design.
  • Atkins, Martin; Forsyth, Charles; Pike, Rob; Trickey, Howard. The Inferno Programming Book: An Introduction to Programming for the Inferno Distributed System. was intended to provide an operating-system-centric point of view, but was never completed.

Read other articles:

أبو حذيفة بن عتبة   معلومات شخصية اسم الولادة هشيم بن عتبة بن ربيعة الميلاد 41 ق.هـ 581ممكة الوفاة 12 هـ 634م (53 سنة).اليمامة الكنية أبو حذيفة الزوجة سهلة بنت سهيل الأولاد محمد بن أبي حذيفة  الأب عتبة بن ربيعة إخوة وأخوات الوليد بن عتبة بن ربيعة،  وهند بنت عتبة  أقرباء أخوت

Sporting event delegationPuerto Rico at theOlympicsIOC codePURNOCPuerto Rico Olympic CommitteeWebsitewww.copur.pr (in Spanish)Medals Gold 2 Silver 2 Bronze 6 Total 10 Summer appearances19481952195619601964196819721976198019841988199219962000200420082012201620202024Winter appearances1984198819921994199820022006–201420182022 This is a list of flag bearers who have represented Puerto Rico at the Olympics.[1] Flag bearers carry the national flag of their country at the opening cere...

У этого термина существуют и другие значения, см. Русская Правда. П. И. Пестель Обложка «Русской правды» «Ру́сская пра́вда» Павла Ивановича Пестеля — основной программный документ Южного общества декабристов, принятый руководителями его управления в 1823 году[1&...

Barbadian-British reggae musician (born 1953) Dennis BovellMBEDennis Bovell performing live on Druga godba festival in Ljubljana, Slovenia, 28 May 2015Background informationAlso known asBlackbeardBorn (1953-05-22) 22 May 1953 (age 70)Saint Peter, Barbados, West IndiesGenresDub, lovers rock, reggae, post-punkOccupation(s)Musician, record producerInstrument(s)Bass, guitarYears active1968–presentLabelsLKJ RecordsMusical artist Bovell (left) playing with Matumbi, Cardiff, 1978 Dennis Bovel...

Bahasa Pāli ඵලි, Pāḷi Manuskrip Burma Kammavaca ditulis dalam bahasa Pali dalam aksara 'Burma'Pengucapan[paːli]Dituturkan diSubbenua IndiaWilayahIndia, Sri Lanka, Nepal dan Asia TenggaraEraAbad ke-5 s.d 1 SMSekarang hanya digunakan sebagai bahasa liturgi[1]Rumpun bahasaIndo-Eropa Indo-IranIndo-AryaPrakertaMagadhiPāli Sistem penulisanBrāhmī, Kharosthi, Khmer, Burma, Thai, Sinhala, lainnya Aksara turunan Brahmi seperti Devanagari dan transliterasi ke Aksara LatinStatu...

Condominium development in Florida This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Trump Towers Sunny Isles Beach – news · newspapers · books · scholar · JSTOR (September 2011) (Learn how and when to remove this template message) Trump TowersTrump Towers in Sunny Isles Beach, Florida.General information...

IFMA - Institut Français de Mécanique AvancéeHistoireFondation 1991Dissolution 2015StatutType École d'ingénieurs (EPA)Forme juridique Autre établissement public national d'enseignement (d)Devise Advancing togetherMembre de CGE, CDEFI, université Clermont-Ferrand-II, fédération Gay-Lussac, Clermont Université, école d'ingénieurs SIGMA Clermont, Institut Mines-Télécom, AGERASite web www.ifma.frChiffres-clésÉtudiants 632Enseignants 124Enseignants-chercheurs 29LocalisationPays Fra...

የኢትዮጵያ ሕዝባዊ ዲሞክራሲያዊ ሪፐብሊክRépublique démocratique populaire d'Éthiopie 1987–1991Drapeau Armoiries Devise « Ityopya tiqdem »(« L'Éthiopie d'abord ») Hymne Ityopya, Ityopya, Ityopya qidemi Carte de l'Éthiopie sous la république démocratique populaireInformations générales Statut République marxiste-léninisteÉtat communiste à parti unique (De jure) Dictature militaire (De facto) Capitale Addis-Abeba Religion Athéi...

This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Kees Wieringa – news · newspapers · books · scholar · JSTOR (March 2017) (Learn how and when to remove this template message) Kees Wieringa is a D...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada November 2022. Alyssa DezekLahirAryanna Alyssa Dezek24 April 2008 (umur 15)Kuala Lumpur, MalaysiaPekerjaanAktris, penyanyi, selebritas InternetTahun aktif2015–kiniInformasi YouTubeKanal AlyssaDezek GenreMusikPelanggan4,28 juta[1][2]Total&...

DoraDoraDoraDora album cover.Album mini karya U-KISSDirilis25 April 2012 (2012-04-25) (see release history)Direkam2011-2012GenrePop, electropopLabelNH Media, KT Music, LOEN Entertainment, Sony Music (South Korea)Kronologi U-KISS Bran New Kiss(2011)Bran New Kiss2011 DoraDora(2012) The Special to Kissme(2012)The Special to Kissme2012 Singel dalam album DoraDora DoraDoraDirilis: 25 April 2012 (2012-04-25) DoraDora adalah album mini oleh boyband Korea Selatan, U-KISS. Ini adalah EP ...

Novel by Patrick White This article is about the Patrick White novel. For other novels with similar titles, see Eye of the Storm (disambiguation). The Eye of the Storm First editionAuthorPatrick WhiteCover artistDesmond DigbyCountryAustraliaLanguageEnglishPublisherJonathan CapePublication date1973Media typePrint (Hardback & Paperback)Pages608 ppISBN0-224-00902-8OCLC1147089Dewey Decimal823LC ClassPR9619.3.W5 E9 1973 The Eye of the Storm is the ninth published novel by the Au...

Bettina Lamprecht (2013) Bettina Lamprecht (* 2. Juni 1977 in Ilmenau) ist eine deutsche Schauspielerin. Inhaltsverzeichnis 1 Leben und Karriere 2 Filmografie (Auswahl) 3 Auszeichnungen 4 Weblinks 5 Einzelnachweise Leben und Karriere Lamprecht wuchs in Geraberg auf.[1] Sie studierte von 1995 bis 1999 an der Hochschule für Musik und Theater in Hannover[2] und 2002 am Ward Studio in New York City. Zwischen 1999 und 2000 war Lamprecht Teil des Ensembles der Comedy-Serie Switch. ...

1998 studio album by The Soundtrack of Our LivesExtended Revelation for the Psychic Weaklings of the Western CivilizationStudio album by The Soundtrack of Our LivesReleasedApril 1998RecordedImpress Sound Studio, Gothenburg, Sweden, 1997GenreAlternative rock, neo-psychedeliaLength61:39LabelWarner/TelegramProducerThe Soundtrack of Our LivesThe Soundtrack of Our Lives chronology Welcome to the Infant Freebase(1996) Extended Revelation for the Psychic Weaklings of the Western Civilization...

2008 Indian Tamil-language romantic action film by R. Kannan Jayam KondaanDirected byR. KannanWritten byPattukkottai Prabakar (Dialogues)Screenplay byR. KannanStory byR. KannanProduced byT. G. ThiyagarajanSelvi ThiyagarajanT. ArjunStarringVinay RaiBhavanaLekha WashingtonKishoreNizhalgal RaviMalavika AvinashSaranya MohanVasundhara Kashyap VivekSanthanamCinematographyBalasubramaniemEdited byV. T. VijayanMusic byVidyasagarProductioncompanySathya Jyothi FilmsDistributed bySatya Jyothi MoviesRelea...

Judgement of the High Court of Australia This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (January 2018) (Learn how and when to remove this template message) Airlines of New South Wales Pty Ltd v New South Wales (No 2)CourtHigh Court of AustraliaDecided3 February 1965Citation(s)[1965] HCA 3, (1965) 113 CLR 54Case historyPrior action(s)Air...

Railway Station in Maharashtra, India This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Begdewadi railway station – news · newspapers · books · scholar · JSTOR (February 2019) (Learn how and when to remove this template message) BegdewadiPune Suburban Railway StationGeneral informationLocationShelarwadi, Mumbai Road, Tal. Maval...

Federación de Scouts-Exploradores de España (ASDE)Membership badge until 2000EnglishFederation of Spanish Scout AssociationsHeadquartersMadridFounded1912/1977Membership31,458PresidentJulio del Valle de ÍscarAffiliationFederación de Escultismo en España Websitewww.scout.es Scouting portal The Federación de Scouts-Exploradores de España (ASDE, Federation of Spanish Scouts/Explorers) is a Spanish Scout association. It is one of the members of the Federación de Escultismo en España ...

Philippine television series For the 2015 remake of the show, see Pangako sa 'Yo (2015 TV series). Pangako Sa 'YoTitle cardAlso known asThe PromiseGenreDramaRomanceCreated byABS-CBN CorporationDeveloped byStar CinemaWritten by Tammy Bejerano Dado Lumibao Henry King Quitain Emman Dela Cruz Ted Boborol Directed byRory B. QuintosCreative directorOlivia M. LamasanStarring Kristine Hermosa Jericho Rosales Eula Valdez Jean Garcia Tonton Gutierrez Theme music composerRey ValeraOpening themePangako S...

アベンジャーズ コンフィデンシャル: ブラック・ウィドウ & パニッシャー Avengers Confidential: Black Widow & Punisher監督 清水健一[1]脚本 広田光毅原案 マージョリー・リュー[1]原作 マーベル・コミック製作 ハリソン・ウィルコックス出演者 ジェニファー・カーペンターブライアン・ブルームジョン・エリック・ベントリーグラント・ジョージJB・ブラン音楽 ...

Kembali kehalaman sebelumnya