词条 | Inferno (operating system) | ||||||||||||||||||
释义 |
| name = Inferno | logo = | screenshot = File:Inferno 4th Edition.png | caption = Inferno 4th Edition | developer = Bell Labs, Vita Nuova | source_model = Open-source | kernel_type = Virtual machine (Dis) | supported_platforms = ARM, PA-RISC, MIPS, PowerPC, SPARC, x86 | ui = | family = | released = {{start date and age|1996}} | latest_release_version = 4th Edition | latest_release_date = {{start date and age|2015|03|28}} | marketing_target = | programmed_in = C,[1] Limbo | prog_language = | language = | updatemodel = | package_manager = | working_state = Current | license = GPL, LGPL, MIT | website = {{URL|www.vitanuova.com/inferno/}}, {{URL|https://bitbucket.org/inferno-os/inferno-os}} | preceded by = Plan 9 }} Inferno is a distributed operating system started at Bell Labs and now developed and maintained by Vita Nuova Holdings as free software.[2] 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 and many of its associated programs, as well as that of the current company, were inspired by Dante Alighieri's Divine Comedy. 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. Design principlesInferno was created in 1995 by members of Bell Labs' Computer Science Research division to bring ideas of Plan 9 from Bell Labs to a wider range of devices and networks. Inferno is a distributed operating system based on three basic principles drawn from Plan 9:
To handle the diversity of network environments it was intended to be used in, the designers decided a virtual machine 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, as opposed 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.[3] 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:[4]
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. History
Inferno is a descendant of Plan 9, 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.[5] 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.[6] 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. 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 source under the GPL license and the Inferno operating system is now a Free/Libre/Open Source Software project. PortsInferno runs directly on native hardware 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 modification or recompilation. 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.[7] Vita Nuova said that plugins for others browsers were under development, but they were never released.[8] Inferno has also been ported to Openmoko,[9] Nintendo DS,[10] [11] SheevaPlug,[12] and Android.[13] LicenseInferno 4th edition was released in early 2005 as free software. Specifically, it was dual-licensed under two licenses.[14] 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. Subsequently, Vita Nuova has made it possible to acquire the entire system (excluding the fonts, which are sub-licensed from Bigelow and Holmes) under the GPLv2. All three license options are currently available. Books
See also{{Portal|Free and open-source software|Computer Science|Information technology}}
References1. ^{{cite web |url=http://www.vitanuova.com/inferno/papers/bltj.html |title=The Inferno Operating System |first1=Sean |last1=Dorward |first2=Rob |last2=Pike |first3=David Leo |last3=Presotto |first4=Dennis M. |last4=Ritchie |first5=Howard |last5=Trickey |first6=Phil |last6=Winterbottom |work=Inferno Documentation |publisher=Vita Nuova |date=1997 |accessdate=2014-05-02}} 2. ^{{cite web| url= https://code.google.com/p/inferno-os/ | contribution = Inferno Distributed Operating System | publisher = Google | title = Project Hosting | accessdate = 2012-06-04}} 3. ^{{cite journal | url = http://doc.cat-v.org/inferno/concurrent_gc/concurrent_gc.pdf | title = Very Concurrent Mark and Sweep Garbage Collection without Fine-Grain Synchronization | author = Lorenz Huelsbergen and Phil Winterbottom}} 4. ^{{Cite journal | url = http://www.vitanuova.com/inferno/papers/bltj.html | publisher = Vita nuova | contribution = Bell Labs Technical Journal | title = Inferno | type = papers}} 5. ^{{cite news |title=AT&T reveals plans for Java competitor |url=https://books.google.com/books?id=xT4EAAAAMBAJ&pg=PA3 |newspaper=InfoWorld |first=Jason |last=Pontin |date=19 February 1996 |page=3}} 6. ^{{cite news |title=Bell Lab's Inferno aims to rival Java |date=19 February 1996 |newspaper=Computerworld |url=https://books.google.com/books?id=jwH_IrNuHmoC&pg=PT5 |page=6 |first=Frank |last=Hayes}} 7. ^{{cite web | url = https://code.google.com/p/inferno-plugin/ | title = Supporting code to allow Inferno to act as a plugin in various browsers}} 8. ^Plugins, Vita Nuova. 9. ^{{cite web|url=https://code.google.com/p/inferno-openmoko/ |title=inferno-openmoko - inferno for openmoko neo freerunner - Google Project Hosting |publisher=Code.google.com |date= |accessdate=2012-06-04}} 10. ^{{cite web|url=https://code.google.com/p/inferno-ds/ |title=inferno-ds - Inferno Kernel for the Nintendo DS - Google Project Hosting |publisher=Code.google.com |date= |accessdate=2012-06-04}} 11. ^{{cite web|url=https://bitbucket.org/mjl/inferno-ds |title=inferno-ds: Native Inferno Kernel for the Nintendo DS |publisher=bitbucket.org |date= |accessdate=2018-03-17}} 12. ^{{cite web|url=https://code.google.com/p/inferno-kirkwood/ |title=inferno-kirkwood - Inferno for the Marvell Kirkwood/Sheevaplug - Google Project Hosting |publisher=Code.google.com |date= |accessdate=2012-06-04}} 13. ^{{cite web|author=inferno |url=https://bitbucket.org/floren/inferno/wiki/Home/ |title=floren / inferno / wiki / Home — Bitbucket |publisher=Bitbucket.org |date=2011-09-29 |accessdate=2012-06-04}} 14. ^{{cite web |url = http://www.vitanuova.com/inferno/licence.html |title = Inferno License Terms}} External links{{commons category|Inferno (operating system)}}
9 : Inferno (operating system)|1996 software|ARM operating systems|Distributed operating systems|Embedded operating systems|Real-time operating systems|X86 operating systems|PowerPC operating systems|MIPS operating systems |
||||||||||||||||||
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。