Dark Blue with Orange - dforeman.cs.bingh

Download Report

Transcript Dark Blue with Orange - dforeman.cs.bingh

Comparison of
Distributed
Operating Systems
Systems Discussed
◦ Plan 9
◦ AgentOS
◦ Clouds
◦ E1
◦ MOSIX
Plan9 - 1

History
◦ Bell Labs 1984 – 2002 (and on)
◦ “Plan 9 from Bell Labs” based on
“Plan 9 from Outer Space.”
◦ Replaced Unix as primary research platform.
◦ Based on 9P protocol.
 Accesses all resources, local and remote.
Plan9 - 2

Notable architecture:
◦ All system interfaces through file system. (preLinux)
Workstation - independent working
environment
 “Workstation” – aggregated resources,
remote and local.

Plan9 - 3

/proc
◦ All processes are visible as files

/net
◦ All network traffic read/written through file
system

Can import posix apps, emulate
Berkeley socket interface through APE
(ANSI/POSIX Environment)
AgentOS - 1
 Originally
designed by Harry
Chen at UC, Irvine (1998)
 Subsumed by The BioNetworking Architecture project
◦ Grants from NSF, DARPA, and AFOSR
Office of Scientific Research)
(Air Force
AgentOS - 2

Goal: Ubiquitous Access
◦ Nomadic and mobile users
Based on Java VM
 Agent based vs. RPC

◦ Adaptive vs. dummy communication

Byte code inefficiency
◦ Just In Time Compilers with caching
Clouds - 1

History
◦ Clouds is actually 2 separate operating systems
 Clouds V1, based on VAX kernel 1986
 Clouds V2, based on Ra kernel ~1989
 Purpose
◦ Support distributed research at
Georgia Institute of Technology
Clouds - 2
 Clouds
based on the object/thread
paradigm
 At OS level there is only one type of
object, clouds
 Ra kernel implements persistent
virtual memory
◦ Threads travel through objects
◦ Entry points
E1
E1 first distributed commercially in 2005.
 Very much like clouds

◦ Object/thread paradigm
◦ Difference: Threads outside of objects

Objects replicated and synchronized
◦ Redundancy vs. loss of efficiency in
replication
MOSIX - 1

Version 0 (1977) – research project on
process migration
◦ based on Unix 6
◦ tested on PDP 11/45 and diskless 11/10
connected by parallel I/O
◦ Named: UNIX with satellite processors.

Current Version, 10 (2006) [MOSIX2]
◦ Supporting Linux Kernel 2.6

Generic Solution – dynamic
management of resources.
MOSIX - 2
 Core
–
◦ adaptive sharing algorithms
◦ Preemptive process migration
◦ Load balancing
 Process placement
 System structure
 Compatibility:
◦ Connect with any Linux, only one MOSIX hub
required
MOSIX - 3
Cluster – collection of computers
 Grid – collection of clusters
 Partition

◦ Limited to 256 nodes (by IP addressing)
 Highly
secure
 Infinitely scalable
Impact on Current Systems

Impact on current systems
◦ Plan9 file system in Linux
◦ Clouds RPC model in later UNIX and
windows
◦ AgentOS theory behind Google Docs