SlideShare a Scribd company logo
1 of 8
Download to read offline
MODUL 3 SISTEM OPERASI
Proses
1. Pokok Bahasan
1. Masuk dan keluar Kernel
2. Siklus hidup dan konsep Proses
3. Switching Konteks
4. Pembuatan Proses
2. Review Struktur Sistem S.O
2.1. Kernel
 Kernel adalah bagian dari S.O yang berjalan dalam mode privileged:
o Bagian besar dari Unix dan Windows (kecuali libraris)
o Bagian kecil dari L4, Barrelfish dll (microkernel)
o Tidak terdapar pada beberapa embedded system
 Sering dikenal sebagai
o Nukleus, nub, supervisor
 Kernel adalah sebuah program khusus
o Biasanya merupakan sebuah server yang diarahkan berdasarkan sebuah event (event-driver
server)
o Merespon lebih dari satu entry point :
 Pemanggilan System
 Interrupt Hardware
 Program traps
o Mungkin juga termasuk internal threads
2.2 Pustaka Sistem (System Library)
 Fungsi –fungsi yang sering dipakai
o printf() dll
o Fungsi umum lain
 “Pembungkus” pemanggilan sistem ( System call wrappers)
o Meng-create dan mengeksekusi pemanggilan sistem deri bahasa pemrograman tingkat tinggi
o Lihat ‘man syscalls’ pada linux
2.3 Daemon
 Proses-proses yang merupakan bagian dari S.O
o Microkernel : kebanyakan dari SO
o Linux : jumlahnya terus bertambah
 Keuntungan :
o Modularitas, fault tolerance
o Lebih memudahkan penjadwalan
3. Masuk dan Keluar Kernel
 Kapan Kernel dimasuki?
o Awalan sistem (System Startup) dan
o Exception (a.k.a trap)
o Interrupt : disebabkan oleh “hal lain”
o Pemanggilan sistem (system call)
 System Call :
o Pemanggilan Prosedur jarak jauh(Remote Procedure Call – RPC) kepada kernel
o Kernel merupakan sebuah urutan syscall event handler.
o Mekanismenya bergantung pada hardware
 Argumen system call :
o Syscall adalah cara sebuah program meminta layanan dari kernel
o Implementasinya bisa bermacam-macam :
 Diteruskan ke register prosesor
 Disimpan dalam memori (alamat(pointer) di register)
 Di-push ke stack
o Pustaka sistem (libc) di’bungkus’ sebagai fungsi C.
o Kode Kernel membungkus handler sebagai pemanggilan C (C call)
 Kapan keluar dari kernel?
o Saat pembuatan sebuah proses baru
 Termasuk startup
o Saat meneruskan sebuah program sesudah sebuah trap
 Exception, interrupt atau system call
o Saat Pemanggilan level user (User-level upcall)
 Seperti interrupt tetapi pada level user
o Saat Pindah (switching) ke proses lain
4. Proses
 Konsep Proses :
o Eksekusi sebuah program dengan hak terbatas
o Mis. Virtual mesin
o Pada sistem yang lebih lama :
 Prosesor tunggal yang terdedikasi (dedicated single processor)
 Ruang alamat tunggal (single address space)
 System call untuk fungsi fungsi SO
o Dalam software :
Sistem komputer = (kernel + proses)
 “Bahan-bahan” Proses:
o Prosesor Virtual
 Ruang Alamat
 Register
 Instruction Pointer/Program Counter
o Teks program (object code)
o Data program (static, heap, stack)
o Berbagai hal terkait S.O.
 Open file, socket, CPU share
 Hak keamanan dll
 Ruang Alamat Proses
o Bit Alamat/bagian atas memori dialokasikan sebagai Stack
o Bit Alamat/Bagian bawah untuk Teks (program), data dan BSS
o Ket: BSS = Block Start with Symbol : Segmen memori untuk menyimpan variabel pd
program yang belum diberi nilai awal (diinisiasi)
o Beberapa mesin menggunakan bit alamat atas untuk untuk mengindikasikan mode kernel
 Siklus Hidup Proses
 Multiplexing
o S.O melakukan Time-Division Multiplexing terhadap Proses
 Atau Space- Division Multiplexing (pada multiprocessor)
o Tiap proses memiliki sebuah Process Control Block (PCB)
 Merupakan Struktur data di dalam kernel (in-kernel)
 Menampung semua state prosesor virtual
Identifier dan/atau name
Register
Memory yang telah digunakan, pointer ke page table
Membuka socket dan file, dll
5. Pembuatan Proses (Process Creation)
 Pembuatan proses :
o Terdapat masalah Bootstrapping. Membutuhkan :
 Kode untuk run
 Memori untuk run di dlmnya
 Set up i/o dasar agar kita dapat berkomunikasi dengannya
 Cara untuk me-refer pada proses tsb
 Pembuatan proses dalam Window :
o Pembuatan proses tsb memiliki parameter yang sangat banyak membutuhkan space yang
besar!
 Pembuatan proses dalam Unix : fork( ) dan exec( )
o Secara dramatis menyederhanakan pembuatan proses
 fork( ): membuat (create) “child” copy dari proses pemanggilan
 exec( ): mengganti teks proses pemabggilan dengan program baru
 Tidak ada “CreateProcess( ...)”.
Tugas 1 (DiUpload di Pertemuan 4)
Carilah bagaimana menampilkan prcocess tree seperti gambar di atas (gambar Unix a process tree) dengan
menggunakan Linux (linux apa saja). Laporkan selengkap mungkin (Latar belakang, Teori, Tool, Langkah
Kerja, Penjelasan hasil, Diskusi/Kesimpulan)
Kuis
3.1. Manakah yang merupakan System call, interrupt atau exception
a. Pembagian oleh bilangan zero
b. Fork
c. Kedatangan Paket jaringan (Incoming network packet)
d. Pelanggaran segmentasi (Segmentation violation)
e. Read
f. Input dari Keyboard
Sumber : https://spcl.inf.ethz.ch/Teaching/2016-osnet/lectures/os_2_1s.pdf

More Related Content

What's hot

Praktikum os bab2 perintah dasar di linux
Praktikum os bab2 perintah dasar di linuxPraktikum os bab2 perintah dasar di linux
Praktikum os bab2 perintah dasar di linuxSyaiful Ahdan
 
Linux Booting Process
Linux Booting ProcessLinux Booting Process
Linux Booting ProcessLusiana Diyan
 
Laporan 14 Sistem Operasi Linux
Laporan 14 Sistem Operasi LinuxLaporan 14 Sistem Operasi Linux
Laporan 14 Sistem Operasi LinuxIbrahim Naki
 
Sebastian mandai perintah2 dasar linux
Sebastian mandai   perintah2 dasar linuxSebastian mandai   perintah2 dasar linux
Sebastian mandai perintah2 dasar linuxSebastian Mandai
 
Praktikum os babk3
Praktikum os babk3Praktikum os babk3
Praktikum os babk3yats hidayat
 
100 perintah dasar linux
100 perintah dasar linux100 perintah dasar linux
100 perintah dasar linuxALI FIKRI
 
Laporan Praktikum Sistem Operasi Modul 9 dan 10
Laporan Praktikum Sistem Operasi Modul 9 dan 10Laporan Praktikum Sistem Operasi Modul 9 dan 10
Laporan Praktikum Sistem Operasi Modul 9 dan 10Indah Kusumawati
 
Pertemuan14 linux booting proses
Pertemuan14   linux booting prosesPertemuan14   linux booting proses
Pertemuan14 linux booting prosesSyaiful Ahdan
 
Perintah Dasar Sistem Operasi Linux
Perintah Dasar Sistem Operasi LinuxPerintah Dasar Sistem Operasi Linux
Perintah Dasar Sistem Operasi LinuxIbrahim Naki
 
Dasar dasar perintah linux dan sistem derektory pada linux ok
Dasar dasar perintah linux dan sistem derektory pada linux okDasar dasar perintah linux dan sistem derektory pada linux ok
Dasar dasar perintah linux dan sistem derektory pada linux okNie Andini
 
Tugas 1 tkj (perintah dasar linux ubuntu)
Tugas 1 tkj (perintah dasar linux ubuntu)Tugas 1 tkj (perintah dasar linux ubuntu)
Tugas 1 tkj (perintah dasar linux ubuntu)RX-0-3
 
Filesystem hierarchy standard
Filesystem hierarchy standardFilesystem hierarchy standard
Filesystem hierarchy standardcyberbebek
 

What's hot (18)

Praktikum os bab2 perintah dasar di linux
Praktikum os bab2 perintah dasar di linuxPraktikum os bab2 perintah dasar di linux
Praktikum os bab2 perintah dasar di linux
 
Tugas FHS
Tugas FHSTugas FHS
Tugas FHS
 
Linux Booting Process
Linux Booting ProcessLinux Booting Process
Linux Booting Process
 
Perintah Dasar Linux
Perintah Dasar LinuxPerintah Dasar Linux
Perintah Dasar Linux
 
Laporan 14 Sistem Operasi Linux
Laporan 14 Sistem Operasi LinuxLaporan 14 Sistem Operasi Linux
Laporan 14 Sistem Operasi Linux
 
Sebastian mandai perintah2 dasar linux
Sebastian mandai   perintah2 dasar linuxSebastian mandai   perintah2 dasar linux
Sebastian mandai perintah2 dasar linux
 
Tugas FHS
Tugas FHSTugas FHS
Tugas FHS
 
Praktikum os babk3
Praktikum os babk3Praktikum os babk3
Praktikum os babk3
 
100 perintah dasar linux
100 perintah dasar linux100 perintah dasar linux
100 perintah dasar linux
 
Praktikum 4A
Praktikum 4APraktikum 4A
Praktikum 4A
 
Laporan Praktikum Sistem Operasi Modul 9 dan 10
Laporan Praktikum Sistem Operasi Modul 9 dan 10Laporan Praktikum Sistem Operasi Modul 9 dan 10
Laporan Praktikum Sistem Operasi Modul 9 dan 10
 
Pertemuan14 linux booting proses
Pertemuan14   linux booting prosesPertemuan14   linux booting proses
Pertemuan14 linux booting proses
 
Perintah Dasar Sistem Operasi Linux
Perintah Dasar Sistem Operasi LinuxPerintah Dasar Sistem Operasi Linux
Perintah Dasar Sistem Operasi Linux
 
Dasar dasar perintah linux dan sistem derektory pada linux ok
Dasar dasar perintah linux dan sistem derektory pada linux okDasar dasar perintah linux dan sistem derektory pada linux ok
Dasar dasar perintah linux dan sistem derektory pada linux ok
 
Perintah dasar linux
Perintah dasar linuxPerintah dasar linux
Perintah dasar linux
 
Tugas 1 tkj (perintah dasar linux ubuntu)
Tugas 1 tkj (perintah dasar linux ubuntu)Tugas 1 tkj (perintah dasar linux ubuntu)
Tugas 1 tkj (perintah dasar linux ubuntu)
 
Perintah Dasar Linux
Perintah Dasar LinuxPerintah Dasar Linux
Perintah Dasar Linux
 
Filesystem hierarchy standard
Filesystem hierarchy standardFilesystem hierarchy standard
Filesystem hierarchy standard
 

Similar to SISTEMOPERASI

MATERI KULIAH KONSEP PROSES dan PENJADWALAN.ppt
MATERI KULIAH  KONSEP PROSES dan PENJADWALAN.pptMATERI KULIAH  KONSEP PROSES dan PENJADWALAN.ppt
MATERI KULIAH KONSEP PROSES dan PENJADWALAN.pptDEDEALAMSYAHSPd
 
Konsep proses dan penjadwalan
Konsep proses dan penjadwalanKonsep proses dan penjadwalan
Konsep proses dan penjadwalanDickdick Maulana
 
Pertemuan11 unix system call dan manajemen memory
Pertemuan11   unix system call dan manajemen memoryPertemuan11   unix system call dan manajemen memory
Pertemuan11 unix system call dan manajemen memorySyaiful Ahdan
 
Modul SO : Threads
Modul SO : ThreadsModul SO : Threads
Modul SO : ThreadsDEDE IRYAWAN
 
3 struktur-sistem-operasi-edit
3 struktur-sistem-operasi-edit3 struktur-sistem-operasi-edit
3 struktur-sistem-operasi-editTrabalistra Bagaz
 
Modul SO : Pengenalan Sistem Operasi
Modul SO : Pengenalan Sistem OperasiModul SO : Pengenalan Sistem Operasi
Modul SO : Pengenalan Sistem OperasiDEDE IRYAWAN
 
Tugas 2 sistem operasi
Tugas 2 sistem operasiTugas 2 sistem operasi
Tugas 2 sistem operasierwinpermadi
 
Muhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem OperasiMuhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem Operasibelajarkomputer
 
Anita dadi (sistem operasi)
Anita dadi (sistem operasi)Anita dadi (sistem operasi)
Anita dadi (sistem operasi)Anyta Pelophella
 
Novita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem OperasiNovita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem Operasibelajarkomputer
 
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasieddie Ismantoe
 
Operating system dan bios (bima tri sakti)
Operating system dan bios (bima tri sakti)Operating system dan bios (bima tri sakti)
Operating system dan bios (bima tri sakti)Bima Tri Sakti
 

Similar to SISTEMOPERASI (20)

MATERI KULIAH KONSEP PROSES dan PENJADWALAN.ppt
MATERI KULIAH  KONSEP PROSES dan PENJADWALAN.pptMATERI KULIAH  KONSEP PROSES dan PENJADWALAN.ppt
MATERI KULIAH KONSEP PROSES dan PENJADWALAN.ppt
 
Konsep proses dan penjadwalan
Konsep proses dan penjadwalanKonsep proses dan penjadwalan
Konsep proses dan penjadwalan
 
Pertemuan11 unix system call dan manajemen memory
Pertemuan11   unix system call dan manajemen memoryPertemuan11   unix system call dan manajemen memory
Pertemuan11 unix system call dan manajemen memory
 
Modul SO : Threads
Modul SO : ThreadsModul SO : Threads
Modul SO : Threads
 
Praktikum 7
Praktikum 7Praktikum 7
Praktikum 7
 
Sistem Operasi
Sistem OperasiSistem Operasi
Sistem Operasi
 
3 struktur-sistem-operasi-edit
3 struktur-sistem-operasi-edit3 struktur-sistem-operasi-edit
3 struktur-sistem-operasi-edit
 
Modul SO : Pengenalan Sistem Operasi
Modul SO : Pengenalan Sistem OperasiModul SO : Pengenalan Sistem Operasi
Modul SO : Pengenalan Sistem Operasi
 
Sistem operasi6
Sistem operasi6Sistem operasi6
Sistem operasi6
 
Tugas 2 sistem operasi
Tugas 2 sistem operasiTugas 2 sistem operasi
Tugas 2 sistem operasi
 
Muhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem OperasiMuhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem Operasi
 
Anita dadi (sistem operasi)
Anita dadi (sistem operasi)Anita dadi (sistem operasi)
Anita dadi (sistem operasi)
 
Tugas 2
Tugas 2Tugas 2
Tugas 2
 
Tugas 2
Tugas 2Tugas 2
Tugas 2
 
Konsep sistem operasi
Konsep sistem operasiKonsep sistem operasi
Konsep sistem operasi
 
Novita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem OperasiNovita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem Operasi
 
Fhs(file system hierarchy)
Fhs(file system hierarchy)Fhs(file system hierarchy)
Fhs(file system hierarchy)
 
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasi
 
Operating system dan bios (bima tri sakti)
Operating system dan bios (bima tri sakti)Operating system dan bios (bima tri sakti)
Operating system dan bios (bima tri sakti)
 
02 struktur-sistem-operasi
02 struktur-sistem-operasi02 struktur-sistem-operasi
02 struktur-sistem-operasi
 

More from DEDE IRYAWAN

Riset Teknologi Informasi - Tugas 03 - Paper Review on “Naive Bayes Classifi...
Riset Teknologi Informasi - Tugas 03 -  Paper Review on “Naive Bayes Classifi...Riset Teknologi Informasi - Tugas 03 -  Paper Review on “Naive Bayes Classifi...
Riset Teknologi Informasi - Tugas 03 - Paper Review on “Naive Bayes Classifi...DEDE IRYAWAN
 
APPLIED DATABASE III - Slide Arsitektur Data Mining
APPLIED DATABASE III - Slide Arsitektur Data MiningAPPLIED DATABASE III - Slide Arsitektur Data Mining
APPLIED DATABASE III - Slide Arsitektur Data MiningDEDE IRYAWAN
 
APPLIED DATABASE III - Modul Data Preprocessing
APPLIED DATABASE III - Modul Data PreprocessingAPPLIED DATABASE III - Modul Data Preprocessing
APPLIED DATABASE III - Modul Data PreprocessingDEDE IRYAWAN
 
Riset Teknologi Informasi - Modul 6 - Judul, Baris Kepemilikan, Abstrak, dan...
Riset Teknologi  Informasi - Modul 6 - Judul, Baris Kepemilikan, Abstrak, dan...Riset Teknologi  Informasi - Modul 6 - Judul, Baris Kepemilikan, Abstrak, dan...
Riset Teknologi Informasi - Modul 6 - Judul, Baris Kepemilikan, Abstrak, dan...DEDE IRYAWAN
 
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 6 - MANAJEMEN BIAYA PROYEK
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 6 - MANAJEMEN BIAYA PROYEKMANAJEMEN PROYEK PERANGKAT LUNAK - Modul 6 - MANAJEMEN BIAYA PROYEK
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 6 - MANAJEMEN BIAYA PROYEKDEDE IRYAWAN
 
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEK
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEKMANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEK
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEKDEDE IRYAWAN
 
TOEFL Exercise 22 Slide
TOEFL Exercise 22 SlideTOEFL Exercise 22 Slide
TOEFL Exercise 22 SlideDEDE IRYAWAN
 
TOEFL Exercise 17 - Listen for IDIOMS
TOEFL Exercise 17 - Listen for IDIOMSTOEFL Exercise 17 - Listen for IDIOMS
TOEFL Exercise 17 - Listen for IDIOMSDEDE IRYAWAN
 
TOEFL EXERCISE 15 - UNTRUE CONDITION
TOEFL EXERCISE 15 - UNTRUE CONDITIONTOEFL EXERCISE 15 - UNTRUE CONDITION
TOEFL EXERCISE 15 - UNTRUE CONDITIONDEDE IRYAWAN
 
TOEFL EXERCISE 14 - Listen for WISHES
TOEFL EXERCISE 14 - Listen for  WISHESTOEFL EXERCISE 14 - Listen for  WISHES
TOEFL EXERCISE 14 - Listen for WISHESDEDE IRYAWAN
 
TOEFL Exercise 13 - Emphatic Expression of SURPRISE
TOEFL Exercise 13 - Emphatic Expression of SURPRISETOEFL Exercise 13 - Emphatic Expression of SURPRISE
TOEFL Exercise 13 - Emphatic Expression of SURPRISEDEDE IRYAWAN
 
TOEFL Exercise 12 - Expression of UNCERTAINITY and SUGGESTION
TOEFL Exercise 12 - Expression of UNCERTAINITY and SUGGESTIONTOEFL Exercise 12 - Expression of UNCERTAINITY and SUGGESTION
TOEFL Exercise 12 - Expression of UNCERTAINITY and SUGGESTIONDEDE IRYAWAN
 
TOEFL Exercise 11 - Expression of AGREEMENT
TOEFL Exercise 11 - Expression of AGREEMENTTOEFL Exercise 11 - Expression of AGREEMENT
TOEFL Exercise 11 - Expression of AGREEMENTDEDE IRYAWAN
 
TOEFL Exercise 10 - NEGATIVE WITH COMPARATIVE
TOEFL Exercise 10 - NEGATIVE WITH COMPARATIVETOEFL Exercise 10 - NEGATIVE WITH COMPARATIVE
TOEFL Exercise 10 - NEGATIVE WITH COMPARATIVEDEDE IRYAWAN
 
TOEFL Exercise 9 - “ALMOST NEGATIVE” Expression
TOEFL Exercise 9 - “ALMOST NEGATIVE” ExpressionTOEFL Exercise 9 - “ALMOST NEGATIVE” Expression
TOEFL Exercise 9 - “ALMOST NEGATIVE” ExpressionDEDE IRYAWAN
 
TOEFL EXERCISE 8 - DOUBLE NEGATIVE EXPRESSIONS
TOEFL EXERCISE 8 - DOUBLE NEGATIVE EXPRESSIONSTOEFL EXERCISE 8 - DOUBLE NEGATIVE EXPRESSIONS
TOEFL EXERCISE 8 - DOUBLE NEGATIVE EXPRESSIONSDEDE IRYAWAN
 
TOEFL Exercise 7 - NEGATIVE EXPRESSION
TOEFL Exercise 7 - NEGATIVE EXPRESSIONTOEFL Exercise 7 - NEGATIVE EXPRESSION
TOEFL Exercise 7 - NEGATIVE EXPRESSIONDEDE IRYAWAN
 
TOEFL EXERCISE 3 - AVOID SIMILAR SOUNDS
TOEFL EXERCISE 3 - AVOID SIMILAR SOUNDSTOEFL EXERCISE 3 - AVOID SIMILAR SOUNDS
TOEFL EXERCISE 3 - AVOID SIMILAR SOUNDSDEDE IRYAWAN
 
TOEFL EXERCISE 1 - FOCUS ON THE SECOND LINE
TOEFL EXERCISE 1 - FOCUS ON THE SECOND LINETOEFL EXERCISE 1 - FOCUS ON THE SECOND LINE
TOEFL EXERCISE 1 - FOCUS ON THE SECOND LINEDEDE IRYAWAN
 
English for Proficiency Certification (EPC) - Modul 2 - Further Exercises and...
English for Proficiency Certification (EPC) - Modul 2 - Further Exercises and...English for Proficiency Certification (EPC) - Modul 2 - Further Exercises and...
English for Proficiency Certification (EPC) - Modul 2 - Further Exercises and...DEDE IRYAWAN
 

More from DEDE IRYAWAN (20)

Riset Teknologi Informasi - Tugas 03 - Paper Review on “Naive Bayes Classifi...
Riset Teknologi Informasi - Tugas 03 -  Paper Review on “Naive Bayes Classifi...Riset Teknologi Informasi - Tugas 03 -  Paper Review on “Naive Bayes Classifi...
Riset Teknologi Informasi - Tugas 03 - Paper Review on “Naive Bayes Classifi...
 
APPLIED DATABASE III - Slide Arsitektur Data Mining
APPLIED DATABASE III - Slide Arsitektur Data MiningAPPLIED DATABASE III - Slide Arsitektur Data Mining
APPLIED DATABASE III - Slide Arsitektur Data Mining
 
APPLIED DATABASE III - Modul Data Preprocessing
APPLIED DATABASE III - Modul Data PreprocessingAPPLIED DATABASE III - Modul Data Preprocessing
APPLIED DATABASE III - Modul Data Preprocessing
 
Riset Teknologi Informasi - Modul 6 - Judul, Baris Kepemilikan, Abstrak, dan...
Riset Teknologi  Informasi - Modul 6 - Judul, Baris Kepemilikan, Abstrak, dan...Riset Teknologi  Informasi - Modul 6 - Judul, Baris Kepemilikan, Abstrak, dan...
Riset Teknologi Informasi - Modul 6 - Judul, Baris Kepemilikan, Abstrak, dan...
 
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 6 - MANAJEMEN BIAYA PROYEK
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 6 - MANAJEMEN BIAYA PROYEKMANAJEMEN PROYEK PERANGKAT LUNAK - Modul 6 - MANAJEMEN BIAYA PROYEK
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 6 - MANAJEMEN BIAYA PROYEK
 
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEK
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEKMANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEK
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEK
 
TOEFL Exercise 22 Slide
TOEFL Exercise 22 SlideTOEFL Exercise 22 Slide
TOEFL Exercise 22 Slide
 
TOEFL Exercise 17 - Listen for IDIOMS
TOEFL Exercise 17 - Listen for IDIOMSTOEFL Exercise 17 - Listen for IDIOMS
TOEFL Exercise 17 - Listen for IDIOMS
 
TOEFL EXERCISE 15 - UNTRUE CONDITION
TOEFL EXERCISE 15 - UNTRUE CONDITIONTOEFL EXERCISE 15 - UNTRUE CONDITION
TOEFL EXERCISE 15 - UNTRUE CONDITION
 
TOEFL EXERCISE 14 - Listen for WISHES
TOEFL EXERCISE 14 - Listen for  WISHESTOEFL EXERCISE 14 - Listen for  WISHES
TOEFL EXERCISE 14 - Listen for WISHES
 
TOEFL Exercise 13 - Emphatic Expression of SURPRISE
TOEFL Exercise 13 - Emphatic Expression of SURPRISETOEFL Exercise 13 - Emphatic Expression of SURPRISE
TOEFL Exercise 13 - Emphatic Expression of SURPRISE
 
TOEFL Exercise 12 - Expression of UNCERTAINITY and SUGGESTION
TOEFL Exercise 12 - Expression of UNCERTAINITY and SUGGESTIONTOEFL Exercise 12 - Expression of UNCERTAINITY and SUGGESTION
TOEFL Exercise 12 - Expression of UNCERTAINITY and SUGGESTION
 
TOEFL Exercise 11 - Expression of AGREEMENT
TOEFL Exercise 11 - Expression of AGREEMENTTOEFL Exercise 11 - Expression of AGREEMENT
TOEFL Exercise 11 - Expression of AGREEMENT
 
TOEFL Exercise 10 - NEGATIVE WITH COMPARATIVE
TOEFL Exercise 10 - NEGATIVE WITH COMPARATIVETOEFL Exercise 10 - NEGATIVE WITH COMPARATIVE
TOEFL Exercise 10 - NEGATIVE WITH COMPARATIVE
 
TOEFL Exercise 9 - “ALMOST NEGATIVE” Expression
TOEFL Exercise 9 - “ALMOST NEGATIVE” ExpressionTOEFL Exercise 9 - “ALMOST NEGATIVE” Expression
TOEFL Exercise 9 - “ALMOST NEGATIVE” Expression
 
TOEFL EXERCISE 8 - DOUBLE NEGATIVE EXPRESSIONS
TOEFL EXERCISE 8 - DOUBLE NEGATIVE EXPRESSIONSTOEFL EXERCISE 8 - DOUBLE NEGATIVE EXPRESSIONS
TOEFL EXERCISE 8 - DOUBLE NEGATIVE EXPRESSIONS
 
TOEFL Exercise 7 - NEGATIVE EXPRESSION
TOEFL Exercise 7 - NEGATIVE EXPRESSIONTOEFL Exercise 7 - NEGATIVE EXPRESSION
TOEFL Exercise 7 - NEGATIVE EXPRESSION
 
TOEFL EXERCISE 3 - AVOID SIMILAR SOUNDS
TOEFL EXERCISE 3 - AVOID SIMILAR SOUNDSTOEFL EXERCISE 3 - AVOID SIMILAR SOUNDS
TOEFL EXERCISE 3 - AVOID SIMILAR SOUNDS
 
TOEFL EXERCISE 1 - FOCUS ON THE SECOND LINE
TOEFL EXERCISE 1 - FOCUS ON THE SECOND LINETOEFL EXERCISE 1 - FOCUS ON THE SECOND LINE
TOEFL EXERCISE 1 - FOCUS ON THE SECOND LINE
 
English for Proficiency Certification (EPC) - Modul 2 - Further Exercises and...
English for Proficiency Certification (EPC) - Modul 2 - Further Exercises and...English for Proficiency Certification (EPC) - Modul 2 - Further Exercises and...
English for Proficiency Certification (EPC) - Modul 2 - Further Exercises and...
 

SISTEMOPERASI

  • 1. MODUL 3 SISTEM OPERASI Proses 1. Pokok Bahasan 1. Masuk dan keluar Kernel 2. Siklus hidup dan konsep Proses 3. Switching Konteks 4. Pembuatan Proses 2. Review Struktur Sistem S.O 2.1. Kernel  Kernel adalah bagian dari S.O yang berjalan dalam mode privileged: o Bagian besar dari Unix dan Windows (kecuali libraris) o Bagian kecil dari L4, Barrelfish dll (microkernel) o Tidak terdapar pada beberapa embedded system  Sering dikenal sebagai o Nukleus, nub, supervisor  Kernel adalah sebuah program khusus o Biasanya merupakan sebuah server yang diarahkan berdasarkan sebuah event (event-driver server) o Merespon lebih dari satu entry point :
  • 2.  Pemanggilan System  Interrupt Hardware  Program traps o Mungkin juga termasuk internal threads 2.2 Pustaka Sistem (System Library)  Fungsi –fungsi yang sering dipakai o printf() dll o Fungsi umum lain  “Pembungkus” pemanggilan sistem ( System call wrappers) o Meng-create dan mengeksekusi pemanggilan sistem deri bahasa pemrograman tingkat tinggi o Lihat ‘man syscalls’ pada linux 2.3 Daemon
  • 3.  Proses-proses yang merupakan bagian dari S.O o Microkernel : kebanyakan dari SO o Linux : jumlahnya terus bertambah  Keuntungan : o Modularitas, fault tolerance o Lebih memudahkan penjadwalan 3. Masuk dan Keluar Kernel  Kapan Kernel dimasuki? o Awalan sistem (System Startup) dan o Exception (a.k.a trap) o Interrupt : disebabkan oleh “hal lain” o Pemanggilan sistem (system call)  System Call : o Pemanggilan Prosedur jarak jauh(Remote Procedure Call – RPC) kepada kernel o Kernel merupakan sebuah urutan syscall event handler. o Mekanismenya bergantung pada hardware  Argumen system call : o Syscall adalah cara sebuah program meminta layanan dari kernel o Implementasinya bisa bermacam-macam :
  • 4.  Diteruskan ke register prosesor  Disimpan dalam memori (alamat(pointer) di register)  Di-push ke stack o Pustaka sistem (libc) di’bungkus’ sebagai fungsi C. o Kode Kernel membungkus handler sebagai pemanggilan C (C call)  Kapan keluar dari kernel? o Saat pembuatan sebuah proses baru  Termasuk startup o Saat meneruskan sebuah program sesudah sebuah trap  Exception, interrupt atau system call o Saat Pemanggilan level user (User-level upcall)  Seperti interrupt tetapi pada level user o Saat Pindah (switching) ke proses lain 4. Proses  Konsep Proses : o Eksekusi sebuah program dengan hak terbatas o Mis. Virtual mesin o Pada sistem yang lebih lama :  Prosesor tunggal yang terdedikasi (dedicated single processor)  Ruang alamat tunggal (single address space)  System call untuk fungsi fungsi SO o Dalam software : Sistem komputer = (kernel + proses)  “Bahan-bahan” Proses: o Prosesor Virtual  Ruang Alamat  Register  Instruction Pointer/Program Counter o Teks program (object code) o Data program (static, heap, stack) o Berbagai hal terkait S.O.  Open file, socket, CPU share  Hak keamanan dll  Ruang Alamat Proses
  • 5. o Bit Alamat/bagian atas memori dialokasikan sebagai Stack o Bit Alamat/Bagian bawah untuk Teks (program), data dan BSS o Ket: BSS = Block Start with Symbol : Segmen memori untuk menyimpan variabel pd program yang belum diberi nilai awal (diinisiasi) o Beberapa mesin menggunakan bit alamat atas untuk untuk mengindikasikan mode kernel  Siklus Hidup Proses  Multiplexing o S.O melakukan Time-Division Multiplexing terhadap Proses  Atau Space- Division Multiplexing (pada multiprocessor) o Tiap proses memiliki sebuah Process Control Block (PCB)  Merupakan Struktur data di dalam kernel (in-kernel)  Menampung semua state prosesor virtual Identifier dan/atau name Register Memory yang telah digunakan, pointer ke page table Membuka socket dan file, dll
  • 6. 5. Pembuatan Proses (Process Creation)  Pembuatan proses : o Terdapat masalah Bootstrapping. Membutuhkan :  Kode untuk run  Memori untuk run di dlmnya  Set up i/o dasar agar kita dapat berkomunikasi dengannya  Cara untuk me-refer pada proses tsb
  • 7.  Pembuatan proses dalam Window : o Pembuatan proses tsb memiliki parameter yang sangat banyak membutuhkan space yang besar!  Pembuatan proses dalam Unix : fork( ) dan exec( ) o Secara dramatis menyederhanakan pembuatan proses  fork( ): membuat (create) “child” copy dari proses pemanggilan  exec( ): mengganti teks proses pemabggilan dengan program baru  Tidak ada “CreateProcess( ...)”.
  • 8. Tugas 1 (DiUpload di Pertemuan 4) Carilah bagaimana menampilkan prcocess tree seperti gambar di atas (gambar Unix a process tree) dengan menggunakan Linux (linux apa saja). Laporkan selengkap mungkin (Latar belakang, Teori, Tool, Langkah Kerja, Penjelasan hasil, Diskusi/Kesimpulan) Kuis 3.1. Manakah yang merupakan System call, interrupt atau exception a. Pembagian oleh bilangan zero b. Fork c. Kedatangan Paket jaringan (Incoming network packet) d. Pelanggaran segmentasi (Segmentation violation) e. Read f. Input dari Keyboard Sumber : https://spcl.inf.ethz.ch/Teaching/2016-osnet/lectures/os_2_1s.pdf