Pertemuan #2: Proses dan Thread

dokumen-dokumen yang mirip
Artikel Perbedaan Proses Dan Thread. Disusun Oleh : Nama : Rozy Putra Pratama NIM : Prodi : Sistem Informasi

THREAD Ulir utas thread

Perbedaan Anatara Thread dan Proses

PERBEDAAN PROSES DAN THREAD PADA SISTEM INFORMASI

TUGAS SISTEM OPERASI

PROSES DAN THREADS DALAM SISTEM OPERASI

MAKALAH SISTEM OPERASI Perbedaan Proses dan Thread. Disusun Oleh : NOVITA ANGGRAINI PUTRI

TUGAS SISTEM OPERASI

PROSES. Sistem Terdistribusi

SISTEM OPERASI ISG2B3 THREAD. Agus Setiawan Program Studi Sistem Informasi Fakultas Rekayasa Industri Telkom University

ARTIKEL PERBEDAAN PROSES DENGAN THREAD. Di susun Oleh: Nama : Sri Wahyuni Nim :

SISTEM OPERASI THREAD DAN MULTITHREADING

Definisi: unit dasar dari penggunaan CPU. Thread terdiri dari: thread ID, program counter, register, dan stack.

TUGAS SISTEM OPERASI THREAD

Processes. Processes. SISTIM OPERASI (Operating System) IKI-20230

Operating System. Thread. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

Definisi (1) ready, dll.) Sering disebut dengan lightweight process. register set, dan stack. sama.

Dimana thread digunakan?

Thread. pada satu waktu. menjalankan banyak tugas/thread. yang sama

TUGAS Mata Kuliah : Sistem Terdistribusi

Thread juga sering disebut Lightweight process. Proses tradisional ( Heavyweight process ) mempunyai thread tunggal

Jawaban Soal UTS Instalasi dan Penggunaan Sistem Operasi Semester Genap 2014/2015 D3 Teknik Informatika, Fakultas Ilmu Terapan, Universitas Telkom

MANAJEMEN PROSES. Pointer State proses Keadaan proses: Keadaan mungkin, new, ready, running, waiting, halted, dan juga banyak lagi.

Sistem Operasi. Proses dan Thread

Disusun Oleh: Tim Asisten Sistem Operasi MANAJEMEN PROSES. Modul Praktikum Sistem Operasi

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

Operasi pada Sistem Operasi. Avida Endriani Reza Gusty Erlangga D3 TEKNIK INFORMATIKA A

Sistem Operasi Pertemuan 4 Thread, SMP & Microkernel. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

Contoh (3) Solusinya adalah dengan membuat web server menjadi multi-threading. Dengan ini maka sebuah web server akan membuat thread yang akan mendeng

Secara tidak langsung, proses merupakan program yang sedang dieksekusi.

PROSES DAN THREAD. : Anggo Luthfi Yunanto. Nim : : sistem informasi

KONSEP PROSES (CONT.)

Tahun Akademik 2014/2015 Semester II. DIG1I3 - Instalasi dan Penggunaan Sistem Operasi. System Calls dan Thread

Process Control Block (PCB) Masing-masing proses Direpresentasikan oleh Sistem Operasi dengan menggunakan Process Control Block (PCB),

Proses dan Threads Dalam SISTEM OPERAS

Konsep Dasar Kriteria Penjadualan Algoritma Penjadualan Penjadualan Multiple-Processor Penjadualan Real-Time Evaluasi Algorithm

Bab 13. Konsep Penjadwalan

Rahmady Liyantanto liyantanto.wordpress.com

1.PCB (process control block)

Sistem terdistribusi Processes, Threads and Virtualization pertemuan 3. Albertus Dwi Yoga Widiantoro, M.Kom.

Perbedaan Proses dan Program

Operating System. Scheduling. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

Bab 10. Konsep Proses

Dukungan Sistem Operasi :

Penjadualan CPU. Konsep Dasar Kriteria Penjadualan Algoritma Penjadualan Penjadualan Multiple-Processor Penjadualan Real-Time Evaluasi Algorithm

Sistem Operasi PENGATURAN PROSES

Sistem operasi. Contoh sistem operasi modern adalah Linux, Android, ios, Mac OS X, dan Microsoft Windows

Pemgantar Teknologi Informasi

Thread Proses merupakan sebuah program yang mengeksekusi THREAD tunggal. Kendali thread tunggal ini hanya memungkinkan proses untuk menjalankan satu t

Manajemen Proses. Ptputraastawa.wordpress.com. Sistem Operasi Putu Putra Astawa

Algoritma Penjadwalan 2

Penjadwalan CPU. Badrus Zaman

Pengantar Teknologi Informasi. Evangs Mailoa (evangsmailoa.wordpress.com) Fakultas Teknologi Informasi UKSW

Konsed Dasar Penjadualan Proses

Sistem Operasi - PCB (process control block)

Pertemuan 2. Struktur Sistem Operasi

Studi Kasus Kernel Linux

Penjadualan CPU. Konsep Dasar. Penjadualan CPU. Penggantian Rangkaian Urutan CPU dan I/O Burst

4. Apa yang dimaksud dengan user mode?(nilai 3) Jawab: Adalah kondisi pada saat program user (job) sedang dieksekusi oleh prosesor.

Sebagai Kordinator, yang memberikan fasilitas sehingga segala aktivitas yang kompleks dapat dikerjakan dalam urutan yang benar.

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Tipe Sistem Operasi. Stand alone Network Embedded

Sistem Operasi. Teknologi Informasi

MODUL 4 KONSEP PROSES, KONKURENSI, MANAJEMEN PROSES (1) M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - M O D U L 4

SISTEM OPERASI. Deskripsi Proses. Multiprogramming. Istilah dalam Proses. (multitasking) MANAJEMEN PROSES. Multiprogramming.

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

TUGAS MATA KULIAH SISTEM OPERASI ARTIKEL TENTANG PERBEDAAN PROSES DAN THREAD

Recap. Proses. Proses. Multiprogramming. Multiprocessing 9/16/2016. Ricky Maulana Fajri

KONSEP PROSES STATUS PROSES

SISTEM OPERASI PENJADWALAN PROSES

Sistem Operasi Pertemuan 3 Deskripsi & Kendali Proses. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

Modul ke: Sistem Operasi. Tipe penjadwalan di prosessor preemptive. Fakultas FASILKOM. Juliansyahwiran, S. Kom, MTI. Program Studi Sistem Informasi

Nama : Tsani Agustin Aghnia Toibin.S Nim : Prodi : Teknik Informatika Kelas : 21

Sistem Operasi AGUS PAMUJI. Teknik Informatika

Deskripsi Penjadwalan Proses

Andi Gustanto M / Kelas 22 / TI

Overview Penjadwalan (1)

DASAR KOMPUTER. Dukungan Sistem Operasi

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM IV Penjadwalan Proses I

Bab 3: Proses-Proses. Konsep Proses

Pertemuan V Penjadwalan Proses

A. Deskripsi Singkat. B. Tujuan Instruksional Umum (TIU) C. Bahasan. SILABUS MATA KULIAH Kode MK: Semester: Bobot SKS: 3. Matakuliah : SISTEM OPERASI

Kelas: Nilai (Diisi Dosen):... IF

Bab 3 - Manajemen Proses 3.1

Struktur Sistem Komputer

MODUL 2 KOMPONEN, LAYANAN SISTEM OPERASI M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - C H A P T E R 2

Praktikum Sistem Operasi Proses dan Manajemen Proses. Zaid Romegar Mair, ST., M.Cs

SISTEM OPERASI TERDISTRIBUSI

Dosen pengampu : Mohamad Dani Sifat : Tutup buku dan peralatan elektronik

Rencana Perkuliahan Sistem Operasi CSG3E3 2015/2016

Sistem Operasi. Proses dan Penjadwalannya. Aditya Wikan Mahastama Antonius Rachmat C

Sistem Operasi Mobile

Operating System. I/O System. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

Understanding Operating Systems Fifth Edition. Chapter 4 Processor Management

STRUKTUR SISTEM OPERASI

Definisi Sistem Operasi

Bab 4. Penjadwalan CPU POKOK BAHASAN: TUJUAN BELAJAR: 4.1 KONSEP DASAR. Konsep Dasar Kriteria Penjadwalan Algoritma Penjadwalan

Soal-jawab Quiz 1. Oleh: Endro Ariyanto (END) Oktober 2008

Bab 3.Proses dan Penjadualan

Penjadwalan Process. Konsep Dasar Penjadwalan Proses. Preemptive & Non-Preemtive Scheduling. Dispatcher.

Transkripsi:

Pertemuan #2: Proses dan Thread Lecturer: Abdusy Syarif Prodi Teknik Informatika Fakultas Ilmu Komputer

Tujuan Memahami konsep dasar dan definisi dari proses Menjelaskan keadaan/status proses Memahami Process Control Block Memahami operasi-operasi Proses Memahami Hubungan antar Proses Memahami konsep Thread Memahami konsep dasar Penjadualan CPU Memahami algoritma-algoritma Penjadualan CPU, meliputi FCFS, SJF, Prioritas, Round Robin, Multiprocessor Slide - 2

Proses Dalam banyak hal, seluruh aktivitas ini adalah serupa, maka kita menyebut seluruh program itu proses-proses (processes). Secara informal; proses adalah program dalam eksekusi. Suatu proses adalah lebih dari kode program, dimana kadang kala dikenal sebagai bagian tulisan Slide - 3

Keadaan Proses New: Proses sedang dikerjakan/ dibuat. Running: Instruksi sedang dikerjakan. Waiting: Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/Oatau penerimaan sebuah tanda/ signal). Ready: Proses sedang menunggu untuk ditugaskan pada sebuah prosesor. Terminated: Proses telah selsesai melaksanakan tugasnya/ mengeksekusi Slide - 4

Slide - 5

Informasi Status Proses Status Proses biasanya termasuk (tetapi tidak keharusan): Register Stack Memory (global variables and dynamically allocated memory) Open file tables Signal management information Slide - 6

Proses adalah kunci abstraksi SO Penglihatan Pengguna lingkungan tempat berinteraksi ~>Proses. Perintah yang diketikan. Mengeksekusi program. WWW browser. Slide - 7

Studi Kasus : Proses di Linux - Pada Linux, ketika kita memulai sebuah proses, Linux akan memberikan sebuah nomer unik yg disebut PID atau Process-ID. - PID mulai dari 0 sampai 65535. - PID 1 selalu dimiliki oleh proses 'init', yg menjadi proses pertama saat booting. - ketik perintah ini pada CLI : ps -C init -o pid=,cmd Maka output sistem akan seperti ini : CMD 1 /sbin/init Slide - 8

Studi Kasus : Proses di Linux - Untuk melihat seluruh Proses : ~$ sudo ps -aux - Untuk melihat single proses : ~$ sudo ps -C chrome -o pid=,cmd,stat - Untuk memfilter proses : ~$ sudo ps -aux grep chrome - Untuk melihat pohon proses : ~$ pstree - Untuk mematikan sebuah proses : ~$ sudo kill 2222 Slide - 9

Uniprogramming Hanya 1 proses dalam 1 waktu. Contoh : DOS. Problem: user sering meminta lebih dari 1 aktifitas dalam satu waktu (contoh : memanggil remote file ketika sedang mengedit program), dan uniprogramming tidak memungkinkan hal ini. Jadi DOS dan uniprogrammed lain meletakkan sesuatu seperti program memory-resident. Satu kunci masalah DOS adalah tidak adanya proteksi memori satu program bisa menulis memori program lain. Slide - 10

Multiprogramming Multiple proses pada satu waktu. Linux/unix saat ini telah menerapkannya. Memungkinkan sistem untuk memisahkan aktifitas. Slide - 11

Multiprogramming dan resource sharing Proses apa yang menggunakan sumber daya mesin? Kapan? CPU. Solusi dasar adalah memanfaatkan preemptive multitasking SO menjalankan proses sesaat, kemudian CPU meninggalkannya serta mengizinkan proses lain berjalan. Harus 'save and restore' status proses. Kunci : kelayakan (fairness). Harus dipastikan bahwa semua proses mendapatkan pembagian CPU yang layak. Slide - 12

Implementasi proses abstraksi Q: Bagaimana SO mengimplementasikan proses abstraksi? A: Menggunakan 'context switch' untuk beralih dari menjalankan 1 proses ke yang lain. Slide - 13

Implementasi 'Context Switch' Q: Bagaimana mesin mengimplementasikan 'context switch'? Prosesor memiliki sumber daya fisik terbatas. Contoh, keterbatasan set register. Tetapi setiap proses pada mesin memiliki set register tersendiri. S: 'save and restore' status hardware pada 'context switch'. Save status pada 'Process Control Block (PCB)'. Slide - 14

Proses Control Block (PCB) & CPU Register Slide - 15

Thread Model proses yang didiskusikan sejauh ini telah menunjukkan bahwa suatu proses adalah sebuah program yang menjalankan eksekusi thread tunggal. Sebagai contoh, jika sebuah proses menjalankan sebuah program Word Processor, ada sebuah thread tunggal dari instruksi-instruksi yang sedang dilaksanakan. Slide - 16

Multithreading vs. Single threading Single threading: when the OS does not recognize the concept of thread. Multithreading: when the OS supports multiple threads of execution within a single process. MS-DOS supports a single user process and a single thread. Older UNIXs supports multiple user processes but only support one thread per process. Solaris and Windows NT support multiple threads. Slide - 17

Multithreading Levels Multithreading Models Threading Issues A. Frank - P. Weisberg Slide - 18

Multithreading Levels Thread library provides programmer with API for creating and managing threads. Three multithreading levels:» User-Level Threads (ULT) Library entirely in user space.» Kernel-Level Threads (KLT) Kernel-level library supported by the OS.» Hybrid ULT/KLT Approach Slide - 19

1) User-Level Threads (ULT) Thread management done by user-level threads library The kernel is not aware of the existence of threads. All thread management is done by the application by using a thread library. Slide - 20

Implementing Threads in User Space Slide - 21

2) Kernel-Level Threads (KLT) All thread management is done by kernel. No thread library but an API to the kernel thread facility. Kernel maintains context information for the process and the threads. Switching between threads requires the Slide - 22

Implementing Threads in the Kernel A. Frank - P. Weisberg Slide - 23

KLT Idea Threads supported by the Kernel. Examples: Windows 2000/XP OS/2 Linux Solaris Tru64 UNIX Mac OS X A. Frank - P. Weisberg Slide - 24

3) Hybrid ULT/KLT Approaches Thread creation done in the user space. Bulk of scheduling and synchronization of threads done in the user space. The programmer may adjust the number of KLTs. May combine the best of both approaches. Example is Solaris prior Sistem to Operasi version #2 9. A. Frank - P. Weisberg Slide - 25

Studi Kasus: Thread di Linux - Instal terlebih dahulu tools 'htop' ~$ sudo apt-get install htop - Menjalankan htop ~$ htop Slide - 26

Sistem Operasi adalah event-driven SO menunggu sebuah 'event' terjadi, meresponnya, lalu menunggu 'event' berikutnya. User menekan tombol. Program mengeluarkan 'system call' untuk membaca sebuah file. SO mecari 'disk blocks' ke dalam, dan membuat permintaan (request) kepada 'disk controller' untuk membaca 'disk blocks' kedalam memori. Disk controller selesai membaca dan menginterupsi. SO bergerak membaca data kedalamprogram dan restarts program. Slide - 27

Event-driven Slide - 28

Contoh event-driven Sebuah web browser meminta URL. Hal ini akan meminta SO untuk mengirim permintaan (request) melalui jaringan ke WWW server. SO akan mengirim paket. Response packet datang dari WWW server, menginterupsi prosesor. SO menterjemahkan proses mana yang akan mendapatkan paket, lalu menghantarkan paket tersebut ke proses. Slide - 29

Event-driven dan threads Ketika sebuah 'event-driven' terbuat, dengan beberapa aktifitas, thread adalah sebuah kunci mekanisme terstruktur pada SO. Slide - 30

Penjadwalan Proses & Antrian Slide - 31

Penjadwalan (Scheduler) Slide - 32

Operasi pada Proses Slide - 33