Download Page 1 •Program Execution •I/O Operation •File System

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

Mobile operating system wikipedia , lookup

Library (computing) wikipedia , lookup

Security-focused operating system wikipedia , lookup

Copland (operating system) wikipedia , lookup

Plan 9 from Bell Labs wikipedia , lookup

RSTS/E wikipedia , lookup

DNIX wikipedia , lookup

Burroughs MCP wikipedia , lookup

Distributed operating system wikipedia , lookup

VS/9 wikipedia , lookup

Process management (computing) wikipedia , lookup

Spring (operating system) wikipedia , lookup

Unix security wikipedia , lookup

CP/M wikipedia , lookup

Paging wikipedia , lookup

Transcript
Operating Systems
Lecture 4:
•Services
•System Components
•System Calls
?
Operating System
•System Programs
•System Organization
CPU
RAM
Hardware
I/O Devices
BUS
Os-slide#1
Operating Systems
Lecture 4:
•Communication
•Program Execution
exchange info between
processes running in the
same computer or in
networks. It can be via
shared memory of via
message passing.
load into memory and run it.
Should start and stop
gracefully.
•I/O Operation
•File System Manipulation
read, write, create, delete,
search files and directories.
•Error detection
•Resource allocation
•Accounting
•Protection
Os-slide#2
Page 1
Operating Systems
Lecture 4:
•Process Manager
•Main-Memory Manager
•Storage Manager
•I/O Manager
•File Manager
•Protection System
•Networking Manager
•Command Interpreter
CPU
Main Memory
I/O Devices
Control Unit
Registers
Arithmetic Logic
Unit
(ALU)
I/O
Controllers
System Bus
Os-slide#3
Operating Systems
Lecture 4:
• A Process is a program in execution. A process
needs certain resources, including CPU time,
memory, files and I/O devices to accomplish its
task.
• The Manager is responsible for:
process creating and deletion.
Process suspension and resumption.
Provision of mechanisms for:
» process synchronization
» process communication
Os-slide#4
Page 2
Operating Systems
Lecture 4:
• Main memory is the repository of quickly
accessible data shared by the CPU and I/O
devices.
• It is volatile, not too large, not too slow.
• The Manager is responsible for:
Keep track of used and unused memory segments.
Keep track which process is using which segment.
Decide which processes to load when memory is available.
Allocate and deallocate memory space.
Os-slide#5
Operating Systems
Lecture 4:
• Secondary-Storage is used to back up the
volatile main memory
• Manager is responsible for:
Free-space management
Storage allocation
Disk scheduling
• Manager is Responsible for:
buffer-cacheing
device driver interface
drivers for specific hardwaress
Os-slide#6
Page 3
Operating Systems
Lecture 4:
• A file is a collection of related information
defined by user. A file can represent a
program or the data used by a program.
• Manager is Responsible for:
File creation and deletion
Directory creation and deletion
Support of elementary operations for file manipulation
Mapping of files onto physical storage (secondery storage)
File backup on stable storage media.
Os-slide#7
Operating Systems
Lecture 4:
• Protection refers to a mechanism for
controlling access by programs, processes,
or users to both system and user resources.
• Protection System is responsible for:
distinguish between authorised and unauthorised useage.
Specify the control to be imposed
provide a means for enforcement.
Os-slide#8
Page 4
Operating Systems
Lecture 4:
• A distributed system is a collection of processors that
do not share memory or a clock. Each processor has
its own local memory.
• The processors in the system are connected by
communication network.
• Manager is Responsible for:
Access of one processors into another processors’ resources
Communication between the OS components of the two
systems.
Reliability and speed of communication.
Os-slide#9
Operating Systems
Lecture 4:
• Many commands are given to the OS by
control statements. Also known as:
control-card interpreter
command line interpreter
shell (unix)
• Interpreter is Responsible for:
getting and executing the command
Os-slide#10
Page 5
Operating Systems
Lecture 4:
Interface between a Process and Operating System
•Device manipulation
•Process Control
end, abort
load, execute
create, terminate process
get, set process attributes
wait for time, event, signal
allocate, free memory
•File manipulation
request, relese device
read, write, reposition
get, set device attributes
attach, detach devices
•Information Maintenance
get, set time, date
•Communication
create, delete
open, close
read, write, reposition
get, set file attributes
create, delete connection
send, receive messages
transfer status info
attach, detach remote devices
Data x-far mechanisms: Register, table+pointer OR stack
Os-slide#11
Operating Systems
Lecture 4:
Interface between a User and Operating System
•Program Loading and
Execution
•Device manipulation
request, relese device
read, write, reposition
get, set device attributes
attach, detach devices
run a program
halt or kill a process
•File manipulation
list a directory
create delete a file
•File Modification
edit a text file.
Edit file dates
•Information Maintenance
get, set time, date
list all running process
•Communication
telnet, ftp
ping
Os-slide#12
Page 6
Operating Systems
Lecture 4:
• UNIX: two layered:
• MS-DOS:
system programs
kernel
monolithic
Shell and commands
Application program
System-call Interface
Resident system program
Kernel
MS-DOS device drivers
Kernel interface
Device controllers
memory controllers
terminal controllers
ROM BIOS device drivers
Os-slide#13
Operating Systems
Lecture 4:
• THE/ Venus: multi layered OS
•Disk space device
driver and memory
manager-- who
should be below?
•Backing store
driver or CPU
scheduler-- who
should be below?
User programs
Buffering for I/O devices
Operator-console device driver
Memory management
CPU scheduling
hardware
Careful considerations needed in Layered design:
•Device driver for disk space management must be below memory management.
•Backing-store driver should be above CPU scheduler. But, what if the CPU scheduler may
have more information about all the processes which may need backing up.
Os-slide#14
Page 7
Operating Systems
Lecture 4:
• Developed in CMU in Mach (1985’s)
• Remove all non essential components from kernel.
• Kernel Provides minimum:
process management.
Memory management.
Communication via process to process messaging.
• The main objective is to provide communication
between client program and various services running
in user space.
Win32
server
Win32app
OS2/server
Posixapp
Posixapp
OS/2app
WinNT Micro Kernel
Os-slide#15
Operating Systems
Lecture 4:
!"
#$
$
Process
Process
Process
Kernel
Kernel
Kernel
Process
Hardware Hardware Hardware
Kernel
Virtual machine
Hardware
Hardware
Os-slide#16
Page 8
Operating Systems
Lecture 4:
$%
• Complete protection due to complete isolation
• Ideal for OS research/development
• CPU scheduling can create illusion of dedicated
machine.
• Difficult to implement
• Can be slow
%
&
• OS should be convenient to use, easy to learn, reliable,
safe and fast
• OS should be easy to design, implement, and maintain
Os-slide#17
Page 9