際際滷

際際滷Share a Scribd company logo
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) dibungkus 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 (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
Syaiful Ahdan
Tugas FHS
Tugas FHSTugas FHS
Tugas FHS
tukangojek48
Linux Booting Process
Linux Booting ProcessLinux Booting Process
Linux Booting Process
Lusiana Diyan
Perintah Dasar Linux
Perintah Dasar LinuxPerintah Dasar Linux
Perintah Dasar Linux
syifamiftahuljannah
Laporan 14 Sistem Operasi Linux
Laporan 14 Sistem Operasi LinuxLaporan 14 Sistem Operasi Linux
Laporan 14 Sistem Operasi Linux
Ibrahim Naki
Sebastian mandai perintah2 dasar linux
Sebastian mandai   perintah2 dasar linuxSebastian mandai   perintah2 dasar linux
Sebastian mandai perintah2 dasar linux
Sebastian Mandai
Tugas FHS
Tugas FHSTugas FHS
Tugas FHS
ilham bacht
Praktikum os babk3
Praktikum os babk3Praktikum os babk3
Praktikum os babk3
yats hidayat
100 perintah dasar linux
100 perintah dasar linux100 perintah dasar linux
100 perintah dasar linux
ALI FIKRI
Praktikum 4A
Praktikum 4APraktikum 4A
Praktikum 4A
Indra Wijaya
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
Indah Kusumawati
Pertemuan14 linux booting proses
Pertemuan14   linux booting prosesPertemuan14   linux booting proses
Pertemuan14 linux booting proses
Syaiful Ahdan
Perintah Dasar Sistem Operasi Linux
Perintah Dasar Sistem Operasi LinuxPerintah Dasar Sistem Operasi Linux
Perintah Dasar Sistem Operasi Linux
Ibrahim 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 ok
Nie Andini
Perintah dasar linux
Perintah dasar linuxPerintah dasar linux
Perintah dasar linux
Vitri Yanti Panggabean
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
Perintah Dasar Linux
Perintah Dasar LinuxPerintah Dasar Linux
Perintah Dasar Linux
Bambang Kurniawan
Filesystem hierarchy standard
Filesystem hierarchy standardFilesystem hierarchy standard
Filesystem hierarchy standard
cyberbebek
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
Syaiful Ahdan
Linux Booting Process
Linux Booting ProcessLinux Booting Process
Linux Booting Process
Lusiana Diyan
Laporan 14 Sistem Operasi Linux
Laporan 14 Sistem Operasi LinuxLaporan 14 Sistem Operasi Linux
Laporan 14 Sistem Operasi Linux
Ibrahim Naki
Sebastian mandai perintah2 dasar linux
Sebastian mandai   perintah2 dasar linuxSebastian mandai   perintah2 dasar linux
Sebastian mandai perintah2 dasar linux
Sebastian Mandai
Praktikum os babk3
Praktikum os babk3Praktikum os babk3
Praktikum os babk3
yats hidayat
100 perintah dasar linux
100 perintah dasar linux100 perintah dasar linux
100 perintah dasar linux
ALI 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 10
Indah Kusumawati
Pertemuan14 linux booting proses
Pertemuan14   linux booting prosesPertemuan14   linux booting proses
Pertemuan14 linux booting proses
Syaiful Ahdan
Perintah Dasar Sistem Operasi Linux
Perintah Dasar Sistem Operasi LinuxPerintah Dasar Sistem Operasi Linux
Perintah Dasar Sistem Operasi Linux
Ibrahim 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 ok
Nie 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 standard
cyberbebek

Similar to Modul SO : Proses (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
DEDEALAMSYAHSPd
Konsep proses dan penjadwalan
Konsep proses dan penjadwalanKonsep proses dan penjadwalan
Konsep proses dan penjadwalan
Dickdick 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 memory
Syaiful Ahdan
Modul SO : Threads
Modul SO : ThreadsModul SO : Threads
Modul SO : Threads
DEDE IRYAWAN
Sistem Operasi-3 Struktur SO universiatas Gunadarma.pptx
Sistem Operasi-3 Struktur SO universiatas Gunadarma.pptxSistem Operasi-3 Struktur SO universiatas Gunadarma.pptx
Sistem Operasi-3 Struktur SO universiatas Gunadarma.pptx
MuhammadRaihan1IA10
Praktikum 7
Praktikum 7Praktikum 7
Praktikum 7
Indra Wijaya
Sistem Operasi
Sistem OperasiSistem Operasi
Sistem Operasi
Solehudin Solehudin
3 struktur-sistem-operasi-edit
3 struktur-sistem-operasi-edit3 struktur-sistem-operasi-edit
3 struktur-sistem-operasi-edit
Trabalistra Bagaz
Modul SO : Pengenalan Sistem Operasi
Modul SO : Pengenalan Sistem OperasiModul SO : Pengenalan Sistem Operasi
Modul SO : Pengenalan Sistem Operasi
DEDE IRYAWAN
Sistem kerja Linux - Arsitektur DS .pptx
Sistem kerja Linux - Arsitektur DS .pptxSistem kerja Linux - Arsitektur DS .pptx
Sistem kerja Linux - Arsitektur DS .pptx
YurisSetyadin3
Sistem operasi6
Sistem operasi6Sistem operasi6
Sistem operasi6
Rudy Handoko
Tugas 2 sistem operasi
Tugas 2 sistem operasiTugas 2 sistem operasi
Tugas 2 sistem operasi
erwinpermadi
Muhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem OperasiMuhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem Operasi
belajarkomputer
Anita dadi (sistem operasi)
Anita dadi (sistem operasi)Anita dadi (sistem operasi)
Anita dadi (sistem operasi)
Anyta Pelophella
Tugas 2
Tugas 2Tugas 2
Tugas 2
Lailatul Aisyah
Konsep sistem operasi
Konsep sistem operasiKonsep sistem operasi
Konsep sistem operasi
Zumhari Zumhari
Novita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem OperasiNovita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem Operasi
belajarkomputer
Fhs(file system hierarchy)
Fhs(file system hierarchy)Fhs(file system hierarchy)
Fhs(file system hierarchy)
Fajar M Reza Reza
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasi
eddie Ismantoe
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
DEDEALAMSYAHSPd
Konsep proses dan penjadwalan
Konsep proses dan penjadwalanKonsep proses dan penjadwalan
Konsep proses dan penjadwalan
Dickdick 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 memory
Syaiful Ahdan
Modul SO : Threads
Modul SO : ThreadsModul SO : Threads
Modul SO : Threads
DEDE IRYAWAN
Sistem Operasi-3 Struktur SO universiatas Gunadarma.pptx
Sistem Operasi-3 Struktur SO universiatas Gunadarma.pptxSistem Operasi-3 Struktur SO universiatas Gunadarma.pptx
Sistem Operasi-3 Struktur SO universiatas Gunadarma.pptx
MuhammadRaihan1IA10
3 struktur-sistem-operasi-edit
3 struktur-sistem-operasi-edit3 struktur-sistem-operasi-edit
3 struktur-sistem-operasi-edit
Trabalistra Bagaz
Modul SO : Pengenalan Sistem Operasi
Modul SO : Pengenalan Sistem OperasiModul SO : Pengenalan Sistem Operasi
Modul SO : Pengenalan Sistem Operasi
DEDE IRYAWAN
Sistem kerja Linux - Arsitektur DS .pptx
Sistem kerja Linux - Arsitektur DS .pptxSistem kerja Linux - Arsitektur DS .pptx
Sistem kerja Linux - Arsitektur DS .pptx
YurisSetyadin3
Sistem operasi6
Sistem operasi6Sistem operasi6
Sistem operasi6
Rudy Handoko
Tugas 2 sistem operasi
Tugas 2 sistem operasiTugas 2 sistem operasi
Tugas 2 sistem operasi
erwinpermadi
Muhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem OperasiMuhammad Arifin - Proses pada Sistem Operasi
Muhammad Arifin - Proses pada Sistem Operasi
belajarkomputer
Anita dadi (sistem operasi)
Anita dadi (sistem operasi)Anita dadi (sistem operasi)
Anita dadi (sistem operasi)
Anyta Pelophella
Konsep sistem operasi
Konsep sistem operasiKonsep sistem operasi
Konsep sistem operasi
Zumhari Zumhari
Novita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem OperasiNovita Duri - Poses - proses Sistem Operasi
Novita Duri - Poses - proses Sistem Operasi
belajarkomputer
Fhs(file system hierarchy)
Fhs(file system hierarchy)Fhs(file system hierarchy)
Fhs(file system hierarchy)
Fajar M Reza Reza
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasi
eddie Ismantoe

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...
DEDE IRYAWAN
APPLIED DATABASE III - 際際滷 Arsitektur Data Mining
APPLIED DATABASE III - 際際滷 Arsitektur Data MiningAPPLIED DATABASE III - 際際滷 Arsitektur Data Mining
APPLIED DATABASE III - 際際滷 Arsitektur Data Mining
DEDE IRYAWAN
APPLIED DATABASE III - Modul Data Preprocessing
APPLIED DATABASE III - Modul Data PreprocessingAPPLIED DATABASE III - Modul Data Preprocessing
APPLIED DATABASE III - Modul Data Preprocessing
DEDE 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 PROYEK
DEDE 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 PROYEK
DEDE IRYAWAN
TOEFL Exercise 22 際際滷
TOEFL Exercise 22 際際滷TOEFL Exercise 22 際際滷
TOEFL Exercise 22 際際滷
DEDE IRYAWAN
TOEFL EXERCISE 15 - UNTRUE CONDITION
TOEFL EXERCISE 15 - UNTRUE CONDITIONTOEFL EXERCISE 15 - UNTRUE CONDITION
TOEFL EXERCISE 15 - UNTRUE CONDITION
DEDE IRYAWAN
TOEFL EXERCISE 14 - Listen for WISHES
TOEFL EXERCISE 14 - Listen for  WISHESTOEFL EXERCISE 14 - Listen for  WISHES
TOEFL EXERCISE 14 - Listen for WISHES
DEDE 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 SURPRISE
DEDE 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 SUGGESTION
DEDE IRYAWAN
TOEFL Exercise 11 - Expression of AGREEMENT
TOEFL Exercise 11 - Expression of AGREEMENTTOEFL Exercise 11 - Expression of AGREEMENT
TOEFL Exercise 11 - Expression of AGREEMENT
DEDE IRYAWAN
TOEFL Exercise 10 - NEGATIVE WITH COMPARATIVE
TOEFL Exercise 10 - NEGATIVE WITH COMPARATIVETOEFL Exercise 10 - NEGATIVE WITH COMPARATIVE
TOEFL Exercise 10 - NEGATIVE WITH COMPARATIVE
DEDE IRYAWAN
TOEFL Exercise 9 - ALMOST NEGATIVE Expression
TOEFL Exercise 9 - ALMOST NEGATIVE ExpressionTOEFL Exercise 9 - ALMOST NEGATIVE Expression
TOEFL Exercise 9 - ALMOST NEGATIVE Expression
DEDE IRYAWAN
TOEFL EXERCISE 8 - DOUBLE NEGATIVE EXPRESSIONS
TOEFL EXERCISE 8 - DOUBLE NEGATIVE EXPRESSIONSTOEFL EXERCISE 8 - DOUBLE NEGATIVE EXPRESSIONS
TOEFL EXERCISE 8 - DOUBLE NEGATIVE EXPRESSIONS
DEDE IRYAWAN
TOEFL Exercise 7 - NEGATIVE EXPRESSION
TOEFL Exercise 7 - NEGATIVE EXPRESSIONTOEFL Exercise 7 - NEGATIVE EXPRESSION
TOEFL Exercise 7 - NEGATIVE EXPRESSION
DEDE IRYAWAN
TOEFL EXERCISE 3 - AVOID SIMILAR SOUNDS
TOEFL EXERCISE 3 - AVOID SIMILAR SOUNDSTOEFL EXERCISE 3 - AVOID SIMILAR SOUNDS
TOEFL EXERCISE 3 - AVOID SIMILAR SOUNDS
DEDE 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 LINE
DEDE IRYAWAN
Kapita Selekta Applied Database : 際際滷 5 - Desain Penelitian
Kapita Selekta Applied Database : 際際滷 5 - Desain PenelitianKapita Selekta Applied Database : 際際滷 5 - Desain Penelitian
Kapita Selekta Applied Database : 際際滷 5 - Desain Penelitian
DEDE IRYAWAN
Kapita Selekta Applied Database : Modul 5 - Desain Penelitian
Kapita Selekta Applied Database : Modul 5 - Desain PenelitianKapita Selekta Applied Database : Modul 5 - Desain Penelitian
Kapita Selekta Applied Database : Modul 5 - Desain Penelitian
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 - 際際滷 Arsitektur Data Mining
APPLIED DATABASE III - 際際滷 Arsitektur Data MiningAPPLIED DATABASE III - 際際滷 Arsitektur Data Mining
APPLIED DATABASE III - 際際滷 Arsitektur Data Mining
DEDE IRYAWAN
APPLIED DATABASE III - Modul Data Preprocessing
APPLIED DATABASE III - Modul Data PreprocessingAPPLIED DATABASE III - Modul Data Preprocessing
APPLIED DATABASE III - Modul Data Preprocessing
DEDE 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 PROYEK
DEDE 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 PROYEK
DEDE IRYAWAN
TOEFL Exercise 22 際際滷
TOEFL Exercise 22 際際滷TOEFL Exercise 22 際際滷
TOEFL Exercise 22 際際滷
DEDE IRYAWAN
TOEFL EXERCISE 15 - UNTRUE CONDITION
TOEFL EXERCISE 15 - UNTRUE CONDITIONTOEFL EXERCISE 15 - UNTRUE CONDITION
TOEFL EXERCISE 15 - UNTRUE CONDITION
DEDE IRYAWAN
TOEFL EXERCISE 14 - Listen for WISHES
TOEFL EXERCISE 14 - Listen for  WISHESTOEFL EXERCISE 14 - Listen for  WISHES
TOEFL EXERCISE 14 - Listen for WISHES
DEDE 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 SURPRISE
DEDE 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 SUGGESTION
DEDE IRYAWAN
TOEFL Exercise 11 - Expression of AGREEMENT
TOEFL Exercise 11 - Expression of AGREEMENTTOEFL Exercise 11 - Expression of AGREEMENT
TOEFL Exercise 11 - Expression of AGREEMENT
DEDE IRYAWAN
TOEFL Exercise 10 - NEGATIVE WITH COMPARATIVE
TOEFL Exercise 10 - NEGATIVE WITH COMPARATIVETOEFL Exercise 10 - NEGATIVE WITH COMPARATIVE
TOEFL Exercise 10 - NEGATIVE WITH COMPARATIVE
DEDE IRYAWAN
TOEFL Exercise 9 - ALMOST NEGATIVE Expression
TOEFL Exercise 9 - ALMOST NEGATIVE ExpressionTOEFL Exercise 9 - ALMOST NEGATIVE Expression
TOEFL Exercise 9 - ALMOST NEGATIVE Expression
DEDE IRYAWAN
TOEFL EXERCISE 8 - DOUBLE NEGATIVE EXPRESSIONS
TOEFL EXERCISE 8 - DOUBLE NEGATIVE EXPRESSIONSTOEFL EXERCISE 8 - DOUBLE NEGATIVE EXPRESSIONS
TOEFL EXERCISE 8 - DOUBLE NEGATIVE EXPRESSIONS
DEDE IRYAWAN
TOEFL Exercise 7 - NEGATIVE EXPRESSION
TOEFL Exercise 7 - NEGATIVE EXPRESSIONTOEFL Exercise 7 - NEGATIVE EXPRESSION
TOEFL Exercise 7 - NEGATIVE EXPRESSION
DEDE IRYAWAN
TOEFL EXERCISE 3 - AVOID SIMILAR SOUNDS
TOEFL EXERCISE 3 - AVOID SIMILAR SOUNDSTOEFL EXERCISE 3 - AVOID SIMILAR SOUNDS
TOEFL EXERCISE 3 - AVOID SIMILAR SOUNDS
DEDE 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 LINE
DEDE IRYAWAN
Kapita Selekta Applied Database : 際際滷 5 - Desain Penelitian
Kapita Selekta Applied Database : 際際滷 5 - Desain PenelitianKapita Selekta Applied Database : 際際滷 5 - Desain Penelitian
Kapita Selekta Applied Database : 際際滷 5 - Desain Penelitian
DEDE IRYAWAN
Kapita Selekta Applied Database : Modul 5 - Desain Penelitian
Kapita Selekta Applied Database : Modul 5 - Desain PenelitianKapita Selekta Applied Database : Modul 5 - Desain Penelitian
Kapita Selekta Applied Database : Modul 5 - Desain Penelitian
DEDE IRYAWAN

Modul SO : Proses

  • 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) dibungkus 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