Download Networking Operating Systems (CO32010)

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Berkeley Software Distribution wikipedia , lookup

RSTS/E wikipedia , lookup

Security-focused operating system wikipedia , lookup

Plan 9 from Bell Labs wikipedia , lookup

VS/9 wikipedia , lookup

DNIX wikipedia , lookup

Spring (operating system) wikipedia , lookup

Process management (computing) wikipedia , lookup

Burroughs MCP wikipedia , lookup

CP/M wikipedia , lookup

Distributed operating system wikipedia , lookup

Unix security wikipedia , lookup

Transcript
Networking Operating Systems (CO32010)
2. Processes
and
scheduling
1. Operating
Systems
1.1
1.2
1.3
1.4
NOS definition and units
Computer
Systems
7. Encryption
Multitasking and Threading
Exercises
3. Distributed
processing
8. NT, UNIX
and NetWare
Objectives:
• To outline the main areas covered in the module.
• To define some of the basic terminology of operating systems.
• To define the main components of a network operating system.
• To define the differences in operating systems.
6. Routers
5. Routing
protocols
http://www.soc.napier.ac.uk/~bill/nos.html
4. Distributed
file systems
? bill@napier, 2002
Definition of an NOS
The infrastructure that allows the
reliable distribution of processes, files
systems, networking components,
networking protocols, and other associated
components in order to produce a system
which is reliable and secure, and which
operates within a required specification.
Routing
Protocols
Encryption
Distributed
Processing
Processing
and scheduling
http://www.soc.napier.ac.uk/~bill/nos.html
Distributed
File
Systems
Router
Programming
and Security
? bill@napier, 2002
Server
3. Distributed
Processing
Router
7. NOS’s
2. Processes and
scheduling
Router
Router
5. Routing
Protocols
6. Router
Programming
Router
8. Encryption
http://www.soc.napier.ac.uk/~bill/nos.html
5. Distributed
file systems
? bill@napier, 2002
Areas covered
•
•
•
•
•
•
•
•
Introduction. This unit provides a basic introduction to some of the
concepts involved with operating systems, such as the basic definition
involved in computer systems.
Processes and Scheduling. This unit outlines some of the key concepts
in the operation of an operating system, especially related to processes,
and scheduling.
Distributed Processing. This units outline some of the standard
methods which are used to control the distribution of processes over a
network. A key focus is on the RPC protocol, which is a standard method
for distributing processes.
Distributed File Systems. This unit outlines some of the methods
which can be used to distribute file systems over a network. A key focus
of this unit is the NFS standard, which can be used to distribute file
system over a network.
Routing Protocols. This unit outlines some of the key methods, and
problems that occur with standard routing protocols
Routers and ACLs. This unit outlines how routers are programming,
and how ACLs can be applied to facilitate network security.
Encryption. This unit outlines the principles of methods which allow
data to be encrypted.
Networking Operating Systems. This unit outlines the three main
networking operating systems: UNIX, Novell NetWare and Microsoft
Windows.
http://www.soc.napier.ac.uk/~bill/nos.html
? bill@napier, 2002
Hardware, Operating Systems and User Interfaces
User
Userinterface:
interface:
••Microsoft
MicrosoftWindows
Windows(Windows
(Windows95/NT/2000/XP).
95/NT/2000/XP).
••Microsoft
Windows
3.1.
Microsoft Windows 3.1.
••X-Windows.
X-Windows.
Operating
Operatingsystem:
system:
••Microsoft
MicrosoftWindows
Windows(Windows
(Windows95/NT/2000?XP).
95/NT/2000?XP).
••DOS.
DOS.
••UNIX/Linux.
UNIX/Linux.
••VMS.
VMS.
••Novell
NovellNetWare.
NetWare.
Hardware:
Hardware:
••x86
x86architecture.
architecture.
••SPARC
SPARCarchitecture.
architecture.
••Apple
Applearchitecture.
architecture.
http://www.soc.napier.ac.uk/~bill/nos.html
? bill@napier, 2002
Hardware, Operating Systems and User Interfaces
Operating System
User account database
Users
Groups
Operating system
Kernel
Kernel
Volumes
File system
Resources
Memory
Print Queues
Printer
Printer Server
http://www.soc.napier.ac.uk/~bill/nos.html
? bill@napier, 2002
Operating system characteristics
Single-user
Multi-user
Stand-alone
Networked
Single-tasking
Multitasking
Single processor
Multi-processor
http://www.soc.napier.ac.uk/~bill/nos.html
? bill@napier, 2002
Operating system characteristics
Local
processing
Distributed
processing
Embedded
Non-embedded
http://www.soc.napier.ac.uk/~bill/nos.html
? bill@napier, 2002
Operating Systems
Memory:
- Creating virtual memory systems
- Disk swapping for memory
Device interfacing:
- Access to connected devices
- Multi-user access
- Device drivers
Unix
Linux
Networking:
- Remote login/file transfer
- Creating global file systems
Microsoft
Windows
95/98 (OS)
Microsoft
Windows
NT (OS)
Hardware
Mac
OS
File system:
- Creating a file system
- Copying/deleting/moving files
DOS
Multi-user
- Allowing users to login into system
- Allows users permissions to certain resources
- Manage queues for resources
Multiprocessing
- Allowing several processes to run, at a time
- Scheduling of processing to allow priority
http://www.soc.napier.ac.uk/~bill/nos.html
? bill@napier, 2002
Application
program
Application
program
Operating System
Components
Communication
with operating system
Operating System
Network
driver
Kernel
Mouse driver
Video driver
Keyboard
driver
Soundcard driver
http://www.soc.napier.ac.uk/~bill/nos.html
? bill@napier, 2002
Information passed between processes
Process
Process
Data passed between processes
Process
Process
Message or signal
Interrupt
Interrupt
Low-level
Low-level
interrupt
interrupt
Low-level
Low-level
interrupt
interrupt
Network or local computer
http://www.soc.napier.ac.uk/~bill/nos.html
? bill@napier, 2002
Preemptive Multitasking
Come
Comeon.
on.My
My
turn
soon
turn soon
2
3
Processor
1
Okay
OkayNo.1,
No.1,you’ve
you’ve
had
your
turn,
had your turn,
get
gettotothe
theback
backofof
the
thequeue.
queue.Next!
Next!
4
5
Process queue
Pre-emptive multitasking:
Processes are given some time on the processor.
This allows all the processes to have some time on
the processor, and makes for smoother and more
reliable operation
http://www.soc.napier.ac.uk/~bill/nos.html
? bill@napier, 2002
Hurray.
Hurray.I Icould
could
stay
here
forever.
stay here forever.
Anyway,
Anyway,I’m
I’m
not
going
back
not going backtoto
the
theend
endofofthe
thequeue.
queue.
Co-operative Multitasking
Hurry
Hurryup.
up.I’m
I’m
waiting.
waiting.You’ve
You’ve
been
beenon
onthat
that
processor
processor
for
forages.
ages.
1
2
Processor
Sorry.
Sorry.You’ll
You’llhave
havetoto
wait
waituntil
untilhe’s
he’s
finished
finished
3
4
This
Thisisn’t
isn’t
very
fair!
very fair!
5
6
Process queue
Co-operative multitasking:
Processes must yield from
the processor, before other processes
can run on the processor
http://www.soc.napier.ac.uk/~bill/nos.html
? bill@napier, 2002
Splitting a process into threads
Process approach
Threads approach
Interlinking
of threads
Process
Process splits
into threads
Threads
Independent
threads
Common sharing
of data between threads
http://www.soc.napier.ac.uk/~bill/nos.html
? bill@napier, 2002