Download Sec (3.2)

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

MTS system architecture wikipedia , lookup

Copland (operating system) wikipedia , lookup

Acorn MOS wikipedia , lookup

Process management (computing) wikipedia , lookup

OS 2200 wikipedia , lookup

Spring (operating system) wikipedia , lookup

RSTS/E wikipedia , lookup

Burroughs MCP wikipedia , lookup

Unix security wikipedia , lookup

CP/M wikipedia , lookup

VS/9 wikipedia , lookup

Paging wikipedia , lookup

Transcript
Sec (3.2)
Operating System Architecture
OS
1
Software dividing into two
categories:
1.
2.
Application software
System Software

Operating System
 Translators

Application software:
Consists of programs for performing tasks particular to machine's
utilization

System Software:
Performs those tasks that are commonly to computer systems in
general
2
Components of Operating
System:
1.



An operating system must be able to communicate
with users, the portion of operating system that handles
this communicate is called Shell = Graphical User
Interface (GUI)
Shell is the interface between a user and the real heart
of the OS
An important component within the GUI shells is
Window Manager
Which allocates block of space on the screen, call
windows and keeps track of which application is
associated with each window
3
Shell = Graphical User Interface
(GUI)
4
2) The other component of OS is
called Kernel:


1.
2.
3.
4.
5.
which contains those software components that
perform the very basic functions required by the
computer installation.
The components of kernel is :
File Manager
Device drivers
Memory Manager
Scheduler
Dispatcher
5
1) File manager:

Whose job is to coordinate the use of the
machine's mass storage facilities.


The file manager maintains records of all the files
stored in mass storage, including where each file is
located, which users are allowed to access the
various files and which portion of mass storage are
available for new files or extensions to existing files.
Those records are kept on the individual storage
medium containing the related files
6
1) File manager:
 So
is placed on-line for each time, the file manager
can retrieve them and thus know what is stored in that
particular medium
 File managers allow files to be grouped into a bundle
called directory or folder
 Directory path: a chain of directions within directions
 File descriptor: if the file manager approves the
requested access, it provides the information needed
to find and manipulate the file . this information is
stored an area of main memory called file descriptor
7
2) Device Drivers:


The another component of kernel, which are
the software units that communicates with the
controllers to carry out operations on the
peripheral devices attached to the machine.
Each device driver is uniquely designed for its
particular type of device (printer, disk drive,
monitor) and translate generic requests into
the more technical steps required by the
device assigned to that driver.
8
3) Memory Manager:
 Which
is charged with the task of coordinating the
machine's use of main memory
 Such duties are minimal in an environment in which a
computer is asked to perform only one task at a time
 In these cases, the program for performing the current
task is placed at a predetermined location in main
memory, executed and then replaced by the program
for performing the next task
9
3) Memory Manager:

In multi-user or multitasking environments in
which the computer is asked to address many
needs at the same time
 The
duties of the memory manager are extensive.
 In these cases, many programs and blocks of data
must reside in main memory concurrently.
 Thus , the memory manager must find and assign
memory space for these needs and ensure that the
actions of each program are restricted to the
program's allocated space.
10
3) Memory Manager:
 Moreover,
as the needs of different activities
comes and go, the memory manager must
keep track of those memory areas no longer
occupied
 The task of the memory manager is
complicated further when total main memory
space required exceeds the space actually
available in the computer.
11
3) Memory Manager:
 In
this case the memory manager may create
the illusion of additional memory space by
rotating programs and data backs and forth
between main memory and mass storage (a
technique called paging)
 Virtual memory: the large memory space
created by the paging
12
Time sharing:


Which is the technique of dividing time into
intervals and then restricting the execution of a
job to only one interval at a time. At the end of
each interval, the current job is temporarily set
aside and another is allowed to execute during
the next interval by rabidly shuffling. The jobs
executing simultaneously is crated
Time-sharing is used in single-user as well as
multi-user
13
Time-sharing between process A
and process B
14
Continue:




Multitasking = multiprogramming:
Using the idea of time share in single user to
execute multi program
Multi-user:
It is to make user feel that he is the only user.
This system is to some how serve several users
simultaneously . this happens by specifying a
time slice which according to it the user is
served and then switched to another user till the
user is finished.
15
4) + 5) Scheduler and Dispatcher :

Scheduler : determines which activities
are to be considered for execution (in
time-sharing system)

Dispatcher : controls the allocation of
time to these activities
16
Booting process:

The program stored in ROM called
Bootstrap
17
The booting process:
18