DUKUNGAN SISTEM OPERASI OPERATING SYSTEM SUPPORT

Transcription

DUKUNGAN SISTEM OPERASI OPERATING SYSTEM SUPPORT
ASSALAMU’ALAIKUM
ARSITEKTUR KOMPUTER
DUKUNGAN SISTEM OPERASI
OPERATING SYSTEM SUPPORT
Disajikan Oleh :
RAHMAD KURNIAWAN
TEKNIK INFORMATIKA UIN SUSKA RIAU
COMPUTER ARCHITECTURE
RAHMAD KURNIAWAN
1
Why need an Operating System???
My students, the section of our lesson
differs from previous lesson.
This section we will study introduce
about Operating System?
Do you know what is an operating
system?
Have you been use Windows XP,
Vista, W7, W8, linux, etc? They are
example from Operating System.
Computer Architecture is need
support by Operating System
2
COMPUTER ARCHITECTURE
What are we will study???

What is an operating system

History of operating systems

The operating system zoo

Computer hardware review

Operating system concepts

System calls

Operating system structure
3
COMPUTER ARCHITECTURE
Remember !
 A modern computer consists of:
•
•
•
•
•
One or more processors
Main memory
Disks
Printers
Various input/output devices
 Managing all these components requires a
layer of software – the operating system
4
COMPUTER ARCHITECTURE
Modes of Operation
Most computers have two modes of
operation.


Kernel Mode
 The operating system is the fundamendtal
piece of software and runs in kernel mode
(also called superviso mode).
User mode
 The rest of the software runs in user mode,
in which only a subset of the machine
instruction is available.
5
COMPUTER ARCHITECTURE
What is an Operating System?
Figure 1-1. Where the operating system fits in.
6
COMPUTER ARCHITECTURE
Cont...
7
COMPUTER ARCHITECTURE
Cont...
It is an extended machine


Hides the messy details which must be
performed
Presents user with a virtual machine,
easier to use
It is a resource manager


Each program gets time with the
resource
Each program gets space on the
resource
8
COMPUTER ARCHITECTURE
The Operating System as an Extended
Machine
Figure 1-2. Operating systems turn ugly hardware into beautiful
abstractions.
9
COMPUTER ARCHITECTURE
The Operating System as a Resource
Manager
 Allow multiple programs to run at the same
time
 Manage and protect memory, I/O devices,
and other resources
 Includes multiplexing (sharing) resources
in two different ways:


In time
In space
10
COMPUTER ARCHITECTURE
History of Operating Systems
Generations:




(1945–55) Vacuum Tubes
(1955–65) Transistors and Batch Systems
(1965–1980) ICs and Multiprogramming
(1980–Present) Personal Computers
11
COMPUTER ARCHITECTURE
Transistors and Batch Systems (1)
Figure 1-3. An early batch system.
(a) Programmers bring cards to 1401.
(b)1401 reads batch of jobs onto tape.
12
COMPUTER ARCHITECTURE
Transistors and Batch Systems (2)
Figure 1-4. (c) Operator carries input tape to 7094. (d) 7094 does
computing. (e) Operator carries output tape to 1401. (f) 1401
prints output.
13
COMPUTER ARCHITECTURE
Transistors and Batch Systems (4)
Figure 1-5. Structure of a typical FMS job.
14
COMPUTER ARCHITECTURE
ICs and Multiprogramming
Figure 1-6. A multiprogramming system
with three jobs in memory.
15
COMPUTER ARCHITECTURE
Computer Hardware Review
Figure 1-7. Some of the components
of a simple personal computer.
16
COMPUTER ARCHITECTURE
CPU Pipelining
Figure 1-8. (a) A three-stage pipeline. (b) A superscalar CPU.
17
COMPUTER ARCHITECTURE
Multithreaded and Multicore Chips
Figure 1-9. (a) A quad-core chip with a shared L2 cache.
(b) A quad-core chip with separate L2 caches.
18
COMPUTER ARCHITECTURE
Memory (1)
Figure 1-10. A typical memory hierarchy.
The numbers are very rough approximations.
19
COMPUTER ARCHITECTURE
Memory (2)
Questions when dealing with cache:
When to put a new item into the
cache.
Which cache line to put the new item
in.
Which item to remove from the cache
when a slot is needed.
Where to put a newly evicted item in
the larger memory.
20
COMPUTER ARCHITECTURE
Disk
Figure 1-11. Structure of a disk drive.
21
COMPUTER ARCHITECTURE
I/O Devices
Figure 1-12. (a) The steps in starting an I/O device and
getting an interrupt.
22
COMPUTER ARCHITECTURE
Figure 1-13. The structure of a large Pentium system
23
COMPUTER ARCHITECTURE
The Operating System Zoo
Mainframe operating systems
Server operating systems
Multiprocessor operating systems
Personal computer operating systems
Handheld operating systems
Embedded operating systems
Sensor node operating systems
Real-time operating systems
Smart card operating systems
24
COMPUTER ARCHITECTURE
Operating System Concepts
Processes
Address spaces
Files
Input/Output
Protection
Shell
Virtual memory
25
COMPUTER ARCHITECTURE
Processes
Figure 1-14. A process tree. Process A created two child
processes, B and C. Process B created three child
processes, D, E, and F.
26
COMPUTER ARCHITECTURE
Deadlock
(a) A potential deadlock. (b) an actual deadlock.
27
COMPUTER ARCHITECTURE
Files (1)
Figure 1-15. A file system for a university department.
28
COMPUTER ARCHITECTURE
Files (2)
Figure 1-16. (a) Before mounting, the files on the CD-ROM are not
accessible. (b) After mounting, they are part of the file
hierarchy.
29
COMPUTER ARCHITECTURE
Files (3)
Figure 1-17. Two processes connected by a pipe.
30
COMPUTER ARCHITECTURE
System Calls
System calls: a set of “extended
instructions" provided by O.S.,
providing the interface between a
process and the O.S.
Example: Read a certain number of
bytes from a file
count = read(fd, buffer, nbytes)
31
COMPUTER ARCHITECTURE
Cont...
Figure 1-18. The 11 steps in making the system call
read(fd, buffer, nbytes).
32
COMPUTER ARCHITECTURE
System Calls for Process Management
33
COMPUTER ARCHITECTURE
System Calls for File Management (1)
34
COMPUTER ARCHITECTURE
System Calls for File Management (2)
35
COMPUTER ARCHITECTURE
Memory Layout
Figure 1-19. Processes have three segments:
text, data, and stack.
36
COMPUTER ARCHITECTURE
Operating Systems Structure
Monolithic systems – basic structure:
•
•
•
A main program that invokes the requested
service procedure.
A set of service procedures that carry out
the system calls.
A set of utility procedures that help the
service procedures.
37
COMPUTER ARCHITECTURE
Cont...
Simple structuring model for a monolithic system
38
COMPUTER ARCHITECTURE
Reference:
Tanenbaum, Modern Operating Systems
3 e, (c) 2008 Prentice-Hall, Inc. All
rights reserved. 0-13-6006639
39
COMPUTER ARCHITECTURE
Thank you
40
COMPUTER ARCHITECTURE