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:

Autodeterminación y Libertad Presidente Sergio Adrian Sallustio[1]​Vicepresidente Miguel Ángel Yebra[1]​Secretario/a general Fernando Vilardo[1]​Fundación marzo de 2001Legalización 21 de agosto de 2001[2]​Escisión de Movimiento Socialista de los TrabajadoresEslogan Que el pueblo trabajador decida todoIdeología MarxismoMarxismo libertarioAnticapitalismoAntiimperialismoPosición Izquierda[3]​ a extrema izquierdaSede Ayacucho 457 6° 63, Buenos Aires[2]​Pa

 

 

شكل 1 : معمارية القرص الصلب , مسار a- Track , قطاع b- Geometrical sector , قطاع مسار c- Track sector , كلستر d- Cluster في القرص الصلب، يكون القطاع Sector هو قسم فرعي من المسار الدائري الواحد Track الموجود على القرص الممغنط أو قرص اليزر. كل قطاع يخزن مقدار محدد من البيانات، ويكون مقداره 512 بايت في الحالة التق

 

 

Koordinat: 1°28′54″S 101°03′33″E / 1.481637°S 101.059198°E / -1.481637; 101.059198 Masjid Raya Koto BaruMasjid Raya Koto BaruAgamaAfiliasi agamaIslamLokasiLokasiNagari Koto Baru, Kecamatan Sungai Pagu, Kabupaten Solok Selatan, Sumatera Barat, IndonesiaKoordinat1°28′52.2″S 101°3′34.7″E / 1.481167°S 101.059639°E / -1.481167; 101.059639Koordinat: 1°28′52.2″S 101°3′34.7″E / 1.481167°S 101.059639°E&...

オリンピックのケイマン諸島選手団 ケイマン諸島の旗 IOCコード: CAY NOC: ケイマン諸島オリンピック委員会公式サイト 2020年東京オリンピック 人員: 選手 5人 旗手: 開会式ブレット・フレイザージリアン・クルックス閉会式(ボランティア) メダル国別順位: - 位 金0 銀0 銅0 計0 夏季オリンピックケイマン諸島選手団 1976 • 1980 • 1984 • 1988 • 1992 R...

 

 

Indonesian traditional musical instruments KarindingWoodwind instrumentInventor(s)SundaneseDevelopedIndonesia Various hanging Gongs (gong ageng, gong suwukan, kempul) of Gamelan in Indonesia Music of Indonesia Genres Classical Kecapi suling Tembang sunda Kecak Pop Indo Hip hop Dangdut Campursari Kroncong Langgam jawa Celempungan Gambang kromong Tanjidor Gambus Jaipongan Pop Sunda Qasidah modern Rock Tapanuli ogong Specific forms Angklung Beleganjur Calung Degung Gamelan Gambang Gender Wayang ...

 

 

Комітет Верховної Ради України з питань гуманітарної та інформаційної політики — утворений 29 серпня 2019 у Верховній Раді України IX скликання[1]. У складі комітету 17 депутатів, голова Комітету — Ткаченко Олександр Владиславович, Потураєв Микита Русланович (із 17 чер...

English author For other people with similar names, see David Hutchinson. Portrait photograph of Dave Hutchinson (author) by Cecilia Weightman, copyright 2015 Dave Hutchinson is a science fiction writer who was born in Sheffield in England in 1960 and read American Studies at the University of Nottingham. He subsequently moved into journalism, writing for The Weekly News and the Dundee Courier for almost 25 years.[1] He is best known for his Fractured Europe series, which has received...

 

 

RSRE redirects here. For the security vulnerability, see Rogue System Register Read. 52°06′00″N 2°18′58″W / 52.100°N 2.316°W / 52.100; -2.316 Main article: Royal Radar Establishment The Royal Signals and Radar Establishment (RSRE) was a scientific research establishment within the Ministry of Defence (MoD) of the United Kingdom. It was located primarily at Malvern in Worcestershire, England.[1] The RSRE motto was Ubique Sentio (Latin for I sense eve...

 

 

Steve ByrnesByrnes at Las Vegas Motor Speedway in 2014LahirSteven Patrick ByrnesApril 14, 1959Chicago, Illinois, USMeninggal21 April 2015(2015-04-21) (umur 56)Fort Mill, South Carolina, USAlmamaterUniversity of MarylandPekerjaanWartawan, pembawa acara televisiTahun aktif1982–2014Tempat kerjaFox SportsSuami/istriKaren (née Goins) ​(m. 1993)​[1]Anak1 Steven Patrick Steve Byrnes (14 April 1959 – 21 April 2015) adalah seorang penyi...

1986 single by Robbie NevilC'est la VieSingle by Robbie Nevilfrom the album Robbie Nevil A-sideCest la Vie (Extended Version) Remix by Arthur BakerC'est la Vie (Single Version)B-sideCest la Vie (Dub Version) Remix by Arthur Baker Time Waits for No OneReleasedOctober 1986GenrePop, R&BLength4:29LabelManhattanSongwriter(s)Robbie Nevil, Duncan Pain, Mark HoldingProducer(s)Alex Sadkin, Philip ThornalleyRobbie Nevil singles chronology C'est la Vie (1986) Dominoes (1986) Music videoC'est la vie ...

 

 

У Вікіпедії є статті про інших людей із прізвищем Куриленко. Ольга КуриленкоOlga Kurylenko 2018 2018Ім'я при народженні Куриленко Ольга КостянтинівнаНародилася 14 листопада 1979(1979-11-14) (44 роки)Бердянськ, Українська РСР, СРСР[3]Громадянство Франсії (з 2001 року)Діяльність акторка, ...

 

 

High-speed missiles and projectiles Hypersonic missile redirects here. For other uses, see Hypersonic Missiles (disambiguation). An Air-Launched Rapid Response Weapon (ARRW) carried by a B-52 bomber An R-37 hypersonic air-to-air missile at 2013 MAKS airshow Scramjet-powered hypersonic cruise missile A hypersonic weapon is a weapon capable of travelling at hypersonic speed, defined as between 5 and 25 times the speed of sound or about 1 to 5 miles per second (1.6 to 8.0 km/s).[1] ...

American rock band SpartaSparta live in 2007Background informationOriginEl Paso, TexasGenresPost-hardcore[1]art punk[2]alternative rock[3]Years active2001–2008, 2011–2013, 2017–presentLabelsEMI, Geffen, Hollywood, DreamworksSpinoffsSleepercarSpinoff ofAt the Drive-InMembersJim WardMatt MillerPast membersPaul HinojosAdam AmparanErick SangerKeeley DavisTony HajjarGabriel GonzalezCully SymingtonWebsitesparta.band Sparta is an American rock band from El Paso, Texas, ...

 

 

This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. Please help improve it by replacing them with more appropriate citations to reliable, independent, third-party sources. (March 2011) (Learn how and when to remove this template message) Illinois College of OptometryTypePrivate optometry collegeEstablished1941; 82 years ago (1941)PresidentMark ColipAdministrative staff48St...

 

 

This article has no lead section. Please improve this article by adding one in your own words. (December 2022) (Learn how and when to remove this template message) Psychoactive substances Psychoactive substances derived from genetically modified organisms. Cocaine GMO plant: Nicotiana benthamiana (a tobacco plant)[1] Psilocybin GMO bacteria: Escherichia coli[2] GMO yeast: Baker’s yeast[3][4][5] THC GMO bacteria: Zymomonas mobilis (used to produce tequ...

1931 American pre-Code drama film by King Vidor Street Scenemovie posterDirected byKing VidorWritten byElmer Rice (play and screenplay)Based onStreet Scene(1929 play)by Elmer RiceProduced bySamuel GoldwynStarringSylvia SidneyWilliam Collier Jr.Estelle TaylorCinematographyGeorge BarnesGregg TolandEdited byHugh BennettMusic byAlfred NewmanProductioncompanySamuel Goldwyn ProductionsDistributed byUnited ArtistsRelease dates August 26, 1931 (1931-08-26) (New York City) September...

 

 

Thigh-length sleeved shirt of mail A hauberk or byrnie is a shirt of mail. The term is usually used to describe a shirt reaching at least to mid-thigh and including sleeves.[1] Haubergeon (little hauberk) generally refers to the quilted undergarment used with a hauberk, but the terms are sometimes used interchangeably.[1]Italian hauberk from the late 15th century History The short-hemmed, short-sleeved hauberk may have originated from the medieval Islamic world,[2] alt...

 

 

Hybrid musical instrument in the trombone family with both a slide and valves SuperboneSuperboneBrass instrumentClassification WindBrassAerophoneHornbostel–Sachs classification423.2(Sliding and Valved aerophone sounded by lip movement)DevelopedMid-19th century; late 20th century revivalRelated instruments FirebirdTrumpetValideValve tromboneMusicians Ashley AlexanderDon EllisMaynard FergusonJames MorrisonBuilders Besson (c. 1860s)Conn (c. 1880–1910)Holton (1974–2004)SchagerlWessex The su...

Bagian dari seriIlmu Pengetahuan Formal Logika Matematika Logika matematika Statistika matematika Ilmu komputer teoretis Teori permainan Teori keputusan Ilmu aktuaria Teori informasi Teori sistem FisikalFisika Fisika klasik Fisika modern Fisika terapan Fisika komputasi Fisika atom Fisika nuklir Fisika partikel Fisika eksperimental Fisika teori Fisika benda terkondensasi Mekanika Mekanika klasik Mekanika kuantum Mekanika kontinuum Rheologi Mekanika benda padat Mekanika fluida Fisika plasma Ter...

 

 

Species of pitcher plant from Borneo Nepenthes veitchii Nepenthes veitchii from Bario, Sarawak Conservation status Least Concern (IUCN 3.1)[1] Scientific classification Kingdom: Plantae Clade: Tracheophytes Clade: Angiosperms Clade: Eudicots Order: Caryophyllales Family: Nepenthaceae Genus: Nepenthes Species: N. veitchii Binomial name Nepenthes veitchiiHook.f. (1859)[2] Synonyms Synonyms Nepenthes lanataLindl. ex Mast. (1872)[3] Nepenthes sanguineaauct. non L...

 

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!