Inferno OS
A Technical Seminar by Jacquelin Mech
Under guidance of Smt Shanthi Mahesh
Co-guidance of Shri Praveen
Contents
Introduction
Design principles
Requirement Specifications
What’s New?
Applications
Pros & Cons
References
Introduction
Inferno is an operating system for
creating and supporting distributed
services. It was based on the
experience of 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.
It is a compact operating system
designed for building distributed and
networked systems on a wide variety of
devices and platforms. With many
advanced and unique features, Inferno
puts an unrivalled set of tools into your
hands.
Introduction contd..
Introduction Contd…
Design Principles
Inferno is a distributed system based on
the application of three basic principles
Resources as files: all resources are
represented as files within a hierarchical
file system
Namespaces: the application 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 is used to access all
resources, both local and remote
Design Principles Cont...
Block Diagram
Requirement
Specifications
Host operating systems:
Windows NT, 2000, 9x, Me, Solaris, Linux,
HP/UX, Irix, Plan 9
Supported processors:
ARM/StrongARM/Thumb, IBM/Motorola
PowerPC, Intel x86
MIPS, Sun SPARC
RAM requirements:
small system: 1MB ROM, 1MB RAM
medium-sized system 4MB RAM
with web browser 16MB RAM
What’s new?
For the developer, this means clean and
powerful interfaces, easily understood,
and free of the frustration that often
accompanies software development in
today’s ultra-complex software
environments.
For the user, this means cheaper and
more reliable devices: cheaper due to
reduced hardware requirements because
of the clean design; more reliable
because the system’s internal structuring
makes it easier to write correct
applications
What’s New? Contd…
Applications
Inferno major applications is for network
application development
The Application - Time Lapse
Photography
The task we give ourselves is to write a
distributed application to do time lapse
photography. The photographs are to be
taken at 10 second intervals. After each
photograph is taken it is to be copied to a
VCR for playback as a video. Each image
is to be stored for posterity in some local
store on the hard disk
Pros & Cons
Advantages:
Low cost of Operation
It’s compact
Advanced GUI
Disadvantages:
Driver Clashes
Less architecture support
References
R. Pike, D. Presotto, S. Dorward, B.
Flandrena, K. Thompson, H. Trickey, and
P. Winterbottom. ``Plan 9 from Bell
Labs'', J. Computing Systems 8:3,
Summer 1995, pp. 221-254.
S. Dorward, R. Pike, and P.
Winterbottom. ``Programming in
Limbo'', IEEE Compcon 97 Proceedings,
1997.
J. K. Ousterhout. Tcl and the Tk Toolkit,
Addison-Wesley, 1994.
T. Elgamal, ``A Public-Key Cryptosystem
and a Signature Scheme Based on
Discrete Logarithms'', Advances in
Cryptography: Proceedings of CRYPTO
84, Springer Verlag, 1985, pp. 10-18