kcd226 sistem operasi lecture02
TRANSCRIPT
![Page 1: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/1.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
11
O/S Concepts & Structure
Lecture 2
2.1. Operating system concepts
2.2. System calls
2.3. Operating system structure
![Page 2: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/2.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
22
Introduction
• A computer system consists of
– hardware
– system programs
– application programs
![Page 3: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/3.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
33
What is an Operating System
• 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
![Page 4: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/4.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
44
History of Operating Systems (1)
Early batch system– bring cards to 1401– read cards to tape– put tape on 7094 which does computing– put tape on 1401 which prints output
![Page 5: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/5.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
55
History of Operating Systems (2)
• First generation 1945 - 1955
– vacuum tubes, plug boards
• Second generation 1955 - 1965
– transistors, batch systems
• Third generation 1965 – 1980
– ICs and multiprogramming
• Fourth generation 1980 – present
– personal computers
![Page 6: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/6.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
66
History of Operating Systems (3)
• Structure of a typical FMS job – 2nd generation
![Page 7: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/7.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
77
History of Operating Systems (4)
• Multiprogramming system
– three jobs in memory – 3rd generation
![Page 8: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/8.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
88
The Operating System Zoo
• Mainframe operating systems
• Server operating systems
• Multiprocessor operating systems
• Personal computer operating systems
• Real-time operating systems
• Embedded operating systems
• Smart card operating systems
![Page 9: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/9.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
99
Computer Hardware Review (1)
• Components of a simple personal computer
Monitor
Bus
![Page 10: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/10.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
1010
Computer Hardware Review (2)
(a) A three-stage pipeline
(b) A superscalar CPU
![Page 11: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/11.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
1111
Computer Hardware Review (3)
• Typical memory hierarchy
– numbers shown are rough approximations
![Page 12: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/12.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
1212
Computer Hardware Review (4)
Structure of a disk drive
![Page 13: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/13.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
1313
Computer Hardware Review (5)
One base-limit pair and two base-limit pairs
![Page 14: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/14.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
1414
Computer Hardware Review (6)
(a) Steps in starting an I/O device and getting interrupt
(b) How the CPU is interrupted
(a) (b)
![Page 15: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/15.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
1515
Computer Hardware Review (7)
Structure of a large Pentium system
![Page 16: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/16.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
1616
Operating System Concepts (1)
• A process tree
– A created two child processes, B and C
– B created three child processes, D, E, and F
![Page 17: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/17.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
1717
Operating System Concepts (2)
(a) A potential deadlock. (b) an actual deadlock.
![Page 18: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/18.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
1818
Operating System Concepts (3)
File system for a university department
![Page 19: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/19.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
1919
Operating System Concepts (4)
• Before mounting,
– files on floppy are inaccessible
• After mounting floppy on b,
– files on floppy are part of file hierarchy
![Page 20: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/20.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
2020
Operating System Concepts (5)
Two processes connected by a pipe
![Page 21: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/21.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
2121
Steps in Making a System Call
There are 11 steps in making the system call
read (fd, buffer, nbytes)
![Page 22: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/22.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
2222
Some System Calls For Process Management
![Page 23: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/23.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
2323
Some System Calls For File Management
![Page 24: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/24.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
2424
Some System Calls For Directory Management
![Page 25: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/25.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
2525
Some System Calls For Miscellaneous Tasks
![Page 26: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/26.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
2626
System Calls (1)
• A stripped down shell:
while (TRUE) { /* repeat forever */
type_prompt( ); /* display prompt */
read_command (command, parameters) /* input from terminal */
if (fork() != 0) { /* fork off child process */
/* Parent code */
waitpid( -1, &status, 0); /* wait for child to exit */
} else {
/* Child code */
execve (command, parameters, 0); /* execute command */
}
}
![Page 27: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/27.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
2727
System Calls (2)
• Processes have three segments: text, data, stack
![Page 28: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/28.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
2828
System Calls (3)
(a) Two directories before linking/usr/jim/memo to ast's directory
(b) The same directories after linking
![Page 29: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/29.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
2929
System Calls (4)
(a) File system before the mount
(b) File system after the mount
![Page 30: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/30.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
3030
System Calls (5)
Some Win32 API calls
![Page 31: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/31.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
3131
Operating System Structure (1)
Simple structuring model for a monolithic system
![Page 32: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/32.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
3232
Operating System Structure (2)
Structure of the THE operating system
![Page 33: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/33.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
3333
Operating System Structure (3)
Structure of VM/370 with CMS
![Page 34: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/34.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
3434
Operating System Structure (4)
The client-server model
![Page 35: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/35.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
3535
Operating System Structure (5)
The client-server model in a distributed system
![Page 36: Kcd226 Sistem Operasi Lecture02](https://reader033.vdocuments.site/reader033/viewer/2022052400/559a2cb81a28abea758b4715/html5/thumbnails/36.jpg)
Sistem Operasi http://fasilkom.narotama.ac.id/
3636
Metric Units
The metric prefixes