inferno-os-devds

NameLast commit messageLast commit date
acmeupdated by sys.m change of UTFmax13 years ago
applchange from Aaron R Robinson to fix interface generation when exception types appear9 years ago
dischange from Aaron R Robinson to fix interface generation when exception types appear9 years ago
doccorrect definitions of several instructions10 years ago
DragonFlyRune from ushort to uint13 years ago
emuOn PowerPC tell the JIT compiler it's not Plan9 ABI and it needs to explicitly clear %r0.9 years ago
fontsadd fonts that were excluded by .hgignore11 years ago
FreeBSDRune from ushort to uint13 years ago
icons20060303-partial19 years ago
includebump version11 years ago
Infernoremove misleading comment12 years ago
IrixRune from ushort to uint13 years ago
keydb20060303-partial19 years ago
libadd missing lib directories to emptydirs11 years ago
lib9Use <machine/asm.h> macros.9 years ago
libbiouse va_copy if defined13 years ago
libdrawallow 21-bit subfont ranges10 years ago
libdynldremove 68000 references11 years ago
libfreetype20060303a19 years ago
libinterpSave/restore callee-saved registers around JIT code comvec.9 years ago
libkernremove 68000 references11 years ago
libkeyring20100810-230616 years ago
liblogfs20111215-164014 years ago
libmathFix norm2 so it adheres to specification: norm2(x) = sqrt(dot(x , x))9 years ago
libmemdraw20100718-154616 years ago
libmemlayer20080522-235418 years ago
libmp20100810-230616 years ago
libnandfs20111215-164014 years ago
libprefablast update for 2007020219 years ago
libsec20100307-103316 years ago
libtk20110330-092615 years ago
limbochange from Aaron R Robinson to fix interface generation when exception types appear9 years ago
Linuxdefine _DEFAULT_SOURCE as required by a new regime10 years ago
locale20081023-094518 years ago
MacOSXrecompiled for MacOSX sierra9 years ago
manrefer to Limbo version11 years ago
mkfilesMerged with inferno-os/inferno-os via default.9 years ago
modulemkfiles/mkfile-Linux-38611 years ago
NetBSDDeclare NaN().9 years ago
Ntrecompiled versions of Windows executable (root set to C:/inferno as before)9 years ago
OpenBSDRune from ushort to uint13 years ago
opt20110516-232715 years ago
osUTFmax is not 312 years ago
Plan9define FPU for hardware fp10 years ago
services2010072216 years ago
SolarisRune from ushort to uint13 years ago
toolsMS compiler now messes up true as a variable9 years ago
usr20060303-partial19 years ago
utilsWindows' system() library function can malfunction with "Access Denied" when crossing 32/64 barrier, so define our own9 years ago
.hgignorea few more things to ignore11 years ago
bitbucket-pipelines.ymlenable bitbucket pipelines for Linux/3869 years ago
CHANGES20140525-181812 years ago
INSTALL20081024-164218 years ago
makemk.shadd -m32 to get 32-bit executable (should fix definitions so it works in 64-bit)11 years ago
mkconfig20081024-164318 years ago
mkfileavoid making appl by default11 years ago
NOTICEbump date11 years ago
README.mdREADME.md edited online with Bitbucket11 years ago
README.md

Inferno® is a distributed operating system, originally developed at Bell Labs, but now developed and maintained by Vita Nuova® as Free Software. Applications written in Inferno's concurrent programming language, Limbo, are compiled to its portable virtual machine code (Dis), to run anywhere on a network in the portable environment that Inferno provides. Unusually, that environment looks and acts like a complete operating system.

The use of a high-level language and virtual machine is sensible but mundane. The interesting thing is the system's representation of services and resources. They are represented in a file-like name hiearchy. Programs access them using only the file operations open, read/write, and close. The 'files' may of course represent stored data, but may also be devices, network and protocol interfaces, dynamic data sources, and services. The approach unifies and provides basic naming, structuring, and access control mechanisms for all system resources. A single file-service protocol (the same as Plan 9's 9P) makes all those resources available for import or export throughout the network in a uniform way, independent of location. An application simply attaches the resources it needs to its own per-process name hierarchy ('name space').

The system can be used to build portable client and server applications. It makes it straightforward to build lean applications that share all manner of resources over a network, without the cruft of much of the 'Grid' software one sees.

Inferno can run 'native' on various ARM, PowerPC, SPARC and x86 platforms but also 'hosted', under an existing operating system (including FreeBSD, Irix, Linux, MacOS X, Plan 9, and Solaris), again on various processor types.

This Bitbucket project includes source for the basic applications, Inferno itself (hosted and native), all supporting software, including the native compiler suite, essential executables and supporting files.