what are the three "core/key skills"?
Download
Report
Transcript what are the three "core/key skills"?
COMP1321
Digital Infrastructure
Richard Henson
University of Worcester
January 2016
Week 12: Network
Operating Systems
Explain how client-server and peer-peer
systems communicate and function
Explain the dual role of any operating
system
Explain the various essential roles of
specialised software in a network
operating system
Functions of an
Operating System
Coordinate hardware so it all works
together cooperatively
Provide a means for human input into
the system that can control the
hardware components
Early Operating Systems
Each of the early computers was
unique
each had to have its own purpose-built
operating system
IBM: world’s first mass produced
“mainframe”
IBM 701 (1952)
» purchasers expected to write their the
operating system themselves!
First British Operating system
Leo 3…. first mass produced British
Computer
94 units built 1961-1969
» full list of buyers http://www.leocomputers.org.uk/newleo3s.htm
Features:
» loudspeaker connected to the CPU… so operators
could tell if it was “looping”
» multi-tasking operating system called “master
program”
Some continued in service until 1981
IBM Leads the world…
As well as massive computers, IBM
started to produce operating systems
first “mass produced” operating system
written by General Motors: GM-NAA I/O in
1956
soon adopted by IBM… as IBSYS
IBM hugely successful…
by 1980s, able to defeat US government in
a legal case
First Minicomputer
& Operating system
Digital Equipment Corporation (DEC), 1963
PDP-6,7,8, etc.
» “mini” in size compared to mainframes
» huge by today's standards
operating system: “monitor”
»
»
»
»
evolved into the TOPS10 (1970)
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 version UNICS -> UNIX
» written in assembly language by Ken Thompson
» sharing of processes also being explored by ARPAnet
project
Commercial Challenge:
DEC PDP-7,8, etc. minicomputer needed a general purpose
“time sharing” operating system for multiuser use…
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: ARPAnet (1969)
• 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…
Silicon Valley:
• IT hot spot around SF developed from 1975…
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
Group exercise
Consider something that you’d like
computer to do for you….
What do you want to happen?
Which hardware must do what to make
that a reality?
Specialised Functions of a
Network Operating System
Support for communication protocols
and e.g. the TCP/IP stack
All of the centralised tasks needed to
keep the network running normally
All achieved through software:
highly optimised
executes code as quickly as possible…
Memory Management
Based on good use of addressing
All programs and their data stored
within fixed memory location blocks
Need to ensure that there is no memory
“creep”
Virtual Memory Management
Extra space on hard disk
Data constantly being swapped
between main memory and virtual
memory to maximise performance
Disk Management
Ensure data accessed from and
directed to right addresses
Partitioning and formatting new disks
and areas of disk
Using mirroring, duplexing and RAID as
appropriate to maximise disk
performance
File Management
Choice of filing system when
formatting
FAT?
FAT32?
NTFS
Others?
IP address Management
Most networks now use IP addresses
System needed to manage IP
addresses across the network…
Dynamic Host Configuration Protocol
Managed as client-server
User and Group Management
New users have to be defined
Users have to be allocated to groups
Group have to be defined so as to allow
appropriate access so people can do
their jobs efficiently
User Authentication
Usernames & passwords have to be
matched against a database to ensure
granting of access is justified
Resources made available depending
on status (group) of username
Store of Network Information
Computer names and
addresses
Device names
Group and User names
Service names…
Transferring Data efficiently
to another Device
Some will get corrupted en
route…
Error(s) need to be detected
Request then follows to resend
the data
Part of communication protocol