Presentation6 - University of Worcester
Download
Report
Transcript Presentation6 - University of Worcester
COMP2122
Network Operating
Systems
Richard Henson
University of Worcester
November 2010
Week 6: Overview of
Important Network
Operating Systems
• Objective:
Name significant network operating systems in
developments towards today’s local area networks
Briefly explain features of proprietary products that
fulfil particular requirements of a network
operating system
Link operating system architectures to the seven
layer model
Early Operating Systems
• Early computers were all unique and
•
had their own operating systems
IBM designed & built the world’s first
mass produced “mainframe”
IBM 701 (1952)
• purchasers expected to write their own
operating systems!
• first “mass produced” operating system written
by General Motors: GM-NAA I/O in 1956
adopted by IBM as IBSYS
IBM hugely successful; by 1980s,
allegedly bigger than US government (?)
First British Operating system
• Leo 3 was the first mass produced British
Computer
94 units built 1961-1969
• full list of buyers http://www.leocomputers.org.uk/newleo3s.htm
each had a loudspeaker connected to the
CPU… so operators could tell if it was “looping”
had a multi-tasking operating system called
“master program”
• some continued in service until 1981
First Minicomputer &
Operating system
• Produced by Digital Equipment Corporation
(DEC) in 1963
called the PDP-6
• “mini” in size compared to mainframes
• huge by today's standards
operating system called “monitor”
•
•
•
•
•
evolved into the TOPS10 (1970)
ran on the legendary PDP-10
still going until 1988
can get it even now:
http://www.inwap.com/pdp10/96license.txt
Unix
• Spin-off (1969) from project MULTICS
First attempt at a multiuser operating system
• Consortium including Bell Labs, AT&T,
US equivalent of BT at that time
• FAILED! Too ambitious…
Bell Labs: cut down derivation called UNICS -> UNIX
• written in assembly language by Ken Thompson
• sharing of processes also being explored in The ARPAnet
project
• Commercial Challenge:
• DEC PDP-7 minicomputer
• needed a general purpose “time sharing” operating system
for multiuser use…
• their own os “monitor” had not yet matured into TOPS-10
Thompson, Ritchie,
“B”, NB, “C” & Unix
• Thompson looking for a high-level language
to develop a time sharing os
• briefly toyed with Fortran
• worked with colleague Dennis Ritchie to create
their own higher level language – “B”, based on
BCPL
• http://cm.bell-labs.com/cm/cs/who/dmr/kbman.html
• development of B = newB (NB)
• development of NB -> C
• Unix kernel was rewritten in “C” (1973)
Development of Unix/C
• “C” compiler completed by Ritchie in 1972
• Further commercial Unix versions (for
•
•
Honeywell & IBM) released in 1973
“C” further developed during 1973-7
Full definition of language as Kernighan &
Ritchie “C” (1978)
rapidly gained universal acclaim
• Unix still written in “C” to present day!
32-bit processing from the outset
Open Sourceness of Unix
• AT&T not allowed to be a commercial
company
• could not sell Unix
• gave a copy away free to any developer who
wanted to use it!
• many universities contributed to its development
• Result (in 1979): Unix version 7
• still recognisable today!
Silicon Valley, TCP/IP and Unix
• University of California created The ARPAnet
(1969)
• 1975 onwards: Berkeley, north of San
Francisco
• hub for its own unique brand of Unix developments
• start of “Silicon Valley” (IT hot spot around SF)
• ARPAnet team
• developed TCP/IP
• 1980, gained approval through RFC
• operating system that would support TCP/IP arrived
in 1983…
• Berkeley Unix (v4.2) packaged with TCP/IP protocol stack
• Sun microsystems producing the hardware…
Bell Labs Unix becomes
Commercial…
• US Dept of Justice broke up AT&T in 1984
• Bell Labs then allowed to sell their Unix source
code…
• Fortunately for SCO (Santa Cruz Operations)
they had ported Bell Unix to Intel hardware
the previous year (!)
• SCO Unix for PC became a lucrative business
market
• operating system provided security on a PC where
DOS couldn’t…
Bad days for Unix…
• UNIX free by nature from outset
not so on an Intel PC, thanks to SCO!!!
Bell Labs jealously guarded the source
code…
universities lost interest
• Unix became expensive to buy… and
was still not user-friendly or easy to use
so even more expensive to own!
Linux
• From 1992 (Linus Torvalds, University of
Helsinki) made free Unix possible again!
LINUX – based on his name…
• Took…
Stallman’s GNU open source Unix
• which Tanenbaum had developed into MINIX…
very stable
secure file system
very efficient, optimised code
earlier versions ran on an Intel 486!
• Still Unix, still a server-end system
for client-server networking, need client-end
software:
• e.g. Banyan VINES
Linux
• Still freely available via Internet!
• Huge range of software tools for managing
•
UNIX networks available for download
Problems (compared to Windows):
not as easy to manage
limited on-screen help
limited range of good application software
not all hardware has UNIX/LINUX driver software
SCO v Linux (more Unix
lawsuits…)
• SCO sued Linux in 2003 for misappropriation
of Unix System V code
subsequently sued:
• IBM
• Red Hat (Novell)
• Anyone else commercially involved with Linux
e.g DaimlerChrysler
• US Court finally shut them up in August 2007
by saying SCO had no rights to the code
Novell were using…
Linux continues to be “free” to this day…
Unix Platforms in 2010…
• Typical hardware
SUN SPARC
not a PC!
• Excellent as an Internet platform
very secure, if properly configured
• software bugs mostly sorted out a long time ago…
• always used TCP/IP for machine-machine
communications
• Server or standalone workstation mode
Linux/Intel favourite for workstation mode
Operating Systems for PC
Ethernet Networks
• Original Topology (1980s, early 90s):
bus, coaxial cable & BNC connectors (!)
• DOS not designed for server end, or
distributed communications…
two popular client-server operating systems
emerged:
• Novell Netware
IPX/SPX protocol
not OSI compliant - proprietary & code secret
• DEC (Digital) PCSA
DECnet protocol
OSI compliant - code open source
Novell Netware (version 3)
• Netware - late 1980s
Novell’s proprietary IPX/SPX network protocol
• networkID based on MAC address
• hardwired into network card during manufacture
• Server end…
client-server networking only (no peer-peer)
secure file system based on user, groups, rights &
inherited rights
supported mirroring, duplexing, RAID
TTS to reverse incomplete transactions
network resource names, etc. stored as a
separate bindery on each server
Other Features of
• I/O optimisation:
disk caching
elevator seeking (disk accesses ordered
according to position on disk)
directory hashing
MHS protocol for message-handling and
email within the LAN
Strengths/Weaknesses
of Netware 3
• Strengths:
fast and secure
• awarded Server Fault Tolerance (SFT) grade III, when
used with server duplexing
• Weaknesses
proprietary protocol, not peer-peer
inadequate accounting services
only 16-bit processing
250 user maximum
each user needs to login to each server
Improvements (version 4)
• Scalable across servers
Using Network Directory Service (NDS)
network info stored in a managed naming system as
a bindery across the whole network
security includes NDS attributes
• LANalyser tool for analysing packets &
•
identifying protocol problems
Easier to use than v3: GUI-based
supported:
•
•
•
•
•
32-bit processing
long filenames - like Windows 95 on
SMP - symmetric multi-processing (2 processors)
Up to 1000 users
remote Network mgt
Enduring Problems
with Netware
• Only ran on Intel Platform
• Reliant on DOS/Windows at the client end
• NDS not not X500 compliant
• not directly compatible with Internet protocols
such as TCP/IP
based on IPX/SPX protocol (OSI levels 3 and 4) for
interprocess communication
used MAC addresses (fixed) as unique identifiers,
rather than IP addresses
• not suitable for peer-peer networking
• not pre-emptive in handling processes
What happened to Netware?
• V.successful in early 1990s
better sales than DEC PCSA architecture, even
though the latter was OSI compliant (!!)
• SPX/IPX faster than TCP/IP…
70% of the PC network market
• Didn’t see what was coming…
DEC mini computers lost market share
• everyone wanted a PC network
• main rival DEC sold off and “asset stripped”
BUT…
• by 1998, Novell Netware sales were sunk
• by 2000, even Oracle stopped supporting them
• only kept in business by merging with Red Hat Linux
What was DEC?
• World’s most innovative computer company for
many years…
first minicomputer:
• PDP-1 (Programmable Data Processor)
first UNIX/C implementation
• On PDP-5
most successful minicomputer:
• VAX (Virtual Addresss eXtension)
first virtual memory operating system
• VMS (virtual memory system) for VAX
first commercially successful RISC chip
• alpha
first commercial Internet domain & website
first successful search engine: AltaVista
Where did DEC go?
• Second biggest computer company in the
world in 1990!
over 100000 employees!
With early 90s recession, went into decline…
• New MD in 1992, only accelerated the decline
assets sold one by one…
• unkindest cut – alpha chip to Intel in 1997
what was left (VMS) went to Compaq in 1998
• sold on to HP…
• still support VMS (as OpenVMS) to present day
• Why?
as with the downfall of IBM and Novell…
• perhaps the name Microsoft might help…
What went wrong with DEC?
• Now long enough ago to be of historical
interest…
Dave Cutler, brains behind DEC’s VMS went to
work at Microsoft in 1988 to develop “a new
operating system” (NT)
•
• DEC keen to get their alpha chip onto the original
Windows NT…
• signed away any rights to the code used in creating
windows NT
• so Microsoft effectively got the technologies behind VMS
for free!!!!
But thanks to HP, and enthusiastic users, VMS lives
available for download at:
• http://www.openvms.compaq.com/openvms/freeware
Microsoft & Operating
Systems
• Original IBM PC operating system…
whilst the US government was being defeated in the
courts by IBM…
the deal that almost put them out of business was
pulled off by the young Bill Gates…
• story about IBM negotiations with Bill Gates (regarding his
mate Tim Paterson’s os):
http://inventors.about.com/library/weekly/aa033099.htm
• and the tragedy of Gary Kildall (creator of CP/M)…
http://www.businessweek.com/magazine/content/04_43/b390
5109_mz063.htm
DOS (Desktop Operating System)
• As was to be expected from a back-street
deal…
DOS was an awful operating system…
no way it could be satisfactorily used for even
multi-tasking, let alone networking…
no way of
• logging in as an authenticated user…
• restricting access to resources…
to the new (misguided?) computer generation…
• none of this mattered
by the late 1980s Gates was the 4th richest person
in the world!
OS2, Windows,
and Windows NT
• By late 1980s, PCs being used for serious
business purposes
IBM needed a serious operating system for the
PC…
Microsoft worked them on OS2
still didn’t see Gates as a rival!
• At about the same time…
Cutler left DEC… joined Microsoft
scope for a virtual memory operating system…
• (Windows)
Windows
• On the one hand
Microsoft were working with IBM on OS2
• One the other hand:
they were working on developing Windows
• and working with software developers to provide
applications for Windows…
users want apps, not operating systems!
• Guess which one won???
you’ve got it… Microsoft now bigger than IBM
Windows NT
• Windows was based on DOS
virtual memory enabled multitasking
but fundamentally flawed…
• Intermediate towards a new “serious”
operating system…
• using DEC technology…
• “New Technology” operating system quietly
released in 1993
as a disguised front end enhancement to Windows
3.1
• i.e. Windows 3.11 (for workgroups)
NT Architecture
• Industry experts soon noticed that many
features were surprisingly similar to VMS…
oddity… VMS + 1 = WNT (!!)
• But Microsoft’s customers were from a new
generation. The commercial product was still
basically DOS, but Gates now offered
peer-peer networking and a simple network
protocol (
user-friendly graphical interface
sharing resources on apps
even TCP/IP compatibility…
Flexibility of Windows NT
(followed the Unix pattern)
Applications
Operating system functions & interface
Operating system kernel
hardware
Windows NT v Unix v Netware
• By 1994, three possible network
platforms:
Novell: fast, proven, scalable, well
established, but proprietary (NDS &
IPX/SPX)
Unix: robust, scalable, open source &
Internet ready but complex, & limited apps
Windows NT: neither robust nor scalable
• but Gates by now a past master at exploiting
weakness…
Progressive Development of
Windows NT
Applications (Windows apps -> NT apps)
Operating system functions & interface (Windows)
os kernel (diff versions of NT available for diff CPUs)
range of CPUs, motherboards
NT version 4
• Major leap forward, released late 1996
Windows 95 interface
many www features, incl web server
• Server end:
designed to support server applications
• no theoretical limit to number of users
now a major challenge to Netware (not TCP/IP
compatible) & Unix (still not enough apps)
main problem: not scalable
• Client end (Workstation/Professional version)
designed for client machines or secure peer-peer
networks (upgrade of Windows for Workgroups)
connectivity now uses TCP/IP as default
max 10 concurrent sessions
The 32-bit Windows NT
architecture
• Secure kernel based on VMS
available for multiple platforms
• Supports pre-emptive multitasking &
•
•
multithreading
Secure file system (NTFS)
Applications have separate address spaces
up to 4 Gb of memory
up to 16 Eb of disk space (1Eb = 260 bytes)
NT architecture (continued)
• Server products have scope for
huge additional functionality…
offered as services
• Problems:
much of the code in NT 4 was new,
and bugs had to be ironed out
each server had its own security
database which created considerable
problems for scalability
Windows 2000
• Further big jump
Designed to merge:
• peer-peer networking capabilities of Windows
• client-server requirements of LANs
• Yet could still work with “DOS-based” i.e.
Windows 3.x/95/98 clients
Microsoft’s own “history of Windows” (clientend/desktop versions):
http://www.microsoft.com/windows/winhistorydeskt
op.mspx
Windows 2000
• Added functionality:
Scalable
• active directory
X500 compliant directory service
enterprise-wide security & resource-sharing
• arguably better than NDS
finished off Novell Netware…
Secure
•
•
•
•
secure remote authentication
Kerberos
PKI-ready
terminal services
remote log on with minimal computing resources
More Recent OS
Developments
• Novell survived by:
merging with developers of Linux
continuing to support “legacy” Netware systems
• HP kept VMS customer base…
still developing as OpenVMS:
• http://h71000.www7.hp.com/openvms/30th/in
dex.html
Once DEC alpha chip was history, developed
new Intel-based hardware platform (Integrity) to
interface with VMS kernel
• Linux slowly gaining popularity…
More recent OS developments
•
Microsoft has continued to improve NT:
Server-end
• Windows 2003 Server, 64-bit!
• Windows 2008 Server
Client end
• Vista
• Windows 7
And although Bill Gates has now retired, Steve Cutler is still there…
VIDEO:
•
• http://www.amd.com/usen/assets/content_type/DownloadableAssets/Microsoft_Video_Stateme
nt.wmv
Desktop changes:
ever smaller
mobile devices also have CPUs & operating systems
also have user interfaces & use apps…
So, which network operating
system would you use today?
• NT, VMS, or a variety of Unix
• Time to do some research…