16
  OS mélange

OS Mélange

Embed Size (px)

DESCRIPTION

We are all mostly familiar with just Windows, Linux, Unix (along with all the Unix derives) and Mac OS as the primary Operating Systems available. There is a whole collection of operating systems out there, ranging from the amateur hobbyist's take on conquering the OS world to full blown systems which either found a niche market or got doomed to oblivion. I shall attempt to present a small sample from this varied and interesting set.From the Un-Distinguished Lecture Series (http://ws.cs.ubc.ca/~udls/). The talk was given Feb. 9, 2007

Citation preview

Page 1: OS Mélange

   

OS mélange

Page 2: OS Mélange

   

What does an OS do ?

● Resource control/sharing● Resource Policing● Lower layer abstraction● Mechanism Vs Policy

Page 3: OS Mélange

   

OS T i t -b i ts

● Preemptive Multitasking vs Cooperative Multitasking

● OS API vs OS Implementation● Microkernel Vs Monolithic Kernels● Hardware based isolation aka Address

spaces● Posix – Portable Operating System

Interface for Unix

Page 4: OS Mélange

   

Microkerne l OS St ructure

Kernel

Hardware

Severs Servers File System Drivers

Page 5: OS Mélange

   

HURD

● Hurd' stands for `Hird of Unix-Replacing Daemons'. And, then, `Hird' stands for `Hurd of Interfaces Representing Depth'

● GNU's dream OS, started dev in 1990● Used the MACH microkernel● Due to MACH's Performance woes,they

have moved over to L4 very recently● Microkernel Approach

Page 6: OS Mélange

   

HURD

● HURD development never finished● Linux became too popular, most of the

GNU work done came to be used in the Linux Operating System.

● Purist insist on calling such systems GNU/ Linux

Page 7: OS Mélange

   

L4

● MACH, the pioneer of the Microkernel idea had miserable performance

● Extremely low memory footprint● FAST !● Highly optimised● Due to its small size, efforts are on to

prove its correctness formally L4.Sec Project

Page 8: OS Mélange

   

BEOS Screen shot

Page 9: OS Mélange

   

BEOS

● Made in 1991 by BE Inc● Initially ran on ATT hardware● Ported to Power PC in hope Apple would

buy them, but Apple instead went for NextStep

● Failed commercially● Band of loyal supporters have tried to a

complete re-implementation of the BEOS API in “Haiku”

Page 10: OS Mélange

   

Singu lar i ty

● Microsoft Research project● Radically different approach● Software based Isolation● Entire OS written in C#, which is a safe,

managed language● There is just one Address space, isolation

is guaranteed by maintaining invariants in terms of “no cross references” etc

Page 11: OS Mélange

   

Guess the operat ing sys tem ??

Page 12: OS Mélange

   

React OS – Windows Done Right

● Clean room re-engineering of windows API

● GPL● Under heavy development● Currently undergoing a phase of self audit

to ensure complete legality

Page 13: OS Mélange

   

Sy l lab le

● Hobbyist OS gone big● 99% POSIX compliant● Only for x86● Incredibly responsive and fast boot up

– 8 second bootup– 2 second login

Page 14: OS Mélange

   

Future Di rect ions

● Web Only operating systems– Google OS ??

● Virtual Machine based approach– Simulate multiple machines on your machine,

run whatever OS you fancy on each of them (Xen, VMware)

Page 15: OS Mélange

   

Other Notab les

● OS2/Warp● FreeBsd● Minix

Page 16: OS Mélange

   

Images

● Linux Logo: http://www.linux.org/info/logos.html

● GNU Logo: http://www.gnu.org/

● FreeBSD logo: http://en.wikipedia.org/wiki/FreeBSD

● L4 Pistachio Logo:http://l4ka.org/projects/pistachio/

● Hurd logo: http://www.gnu.org/software/hurd/hurd.html

● Syllable logo: http://www.osnews.com/story.php?news_id=7900

● BEOS Snapshot: http://en.wikipedia.org/wiki/BeOS

● ReactOS Snapshot: http://www.reactos.org/en/index.html