PROSES. Sistem Terdistribusi

dokumen-dokumen yang mirip
TUGAS SISTEM OPERASI

Sistem Terdistribusi Proses. S1 Sistem Komputer Musayyanah, S.ST, MT

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

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

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

KONSEP PROSES (CONT.)

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

PROSES DAN THREADS DALAM SISTEM OPERASI

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

Rahmady Liyantanto liyantanto.wordpress.com

THREAD Ulir utas thread

Secara tidak langsung, proses merupakan program yang sedang dieksekusi.

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

TUGAS SISTEM OPERASI

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

SISTEM OPERASI THREAD DAN MULTITHREADING

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

Bab 3. Proses. Gambar 3.1. Thread

Perbedaan Anatara Thread dan Proses

PERBEDAAN PROSES DAN THREAD PADA SISTEM INFORMASI

TUGAS Mata Kuliah : Sistem Terdistribusi

Proses dan Threads Dalam SISTEM OPERAS

TUGAS SISTEM OPERASI THREAD

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

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

Proses. Sistem Terdistribusi Reza Aditya Firdaus, S.kom

Basis Data 2. Database Client / Server. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

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

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

Andi Gustanto M / Kelas 22 / TI

Sistem Operasi. Proses dan Thread

Dimana thread digunakan?

Bab 3: Proses-Proses. Konsep Proses

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

Perbedaan Proses dan Program

Bab 3: Proses-Proses. Konsep Proses

Konsep Proses. Proses adalah suatu program yang sedang diesekusi (running) Pada saat proses berlangsung :

PROSES PENGANTAR DATA TERDISTRIBUSI. Materi: 1. Thread 2. Client/Server 3. Agent

Pertemuan #2: Proses dan Thread

BAB II LANDASAN TEORI

Sistem Operasi - PCB (process control block)

STRUKTUR SISTEM OPERASI

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

1.PCB (process control block)

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

STRUKTUR SISTEM OPERASI

Sistem Operasi PENGATURAN PROSES

SISTEM OPERASI (MANAJEMEN PROSES)

Bab 10. Konsep Proses

Jaringan Komputer - Jilid V

4. SISTEM OPERASI TERDISTRIBUSI

ARSITEKTUR NETWORKING CLIENT

PROSES SISTEM INFORMASI TERDISTRIBUSI

Making Provisions for Applications and Services

S.P. HARININGSIH, S.T.

Danang Puspito Jati A

Making Provisions for Applications and Services

Sistem Terdistribusi Penanganan Proses

Struktur Sistem Komputer

Nama : Didit Jamianto NIM : Kelas/Prodi : 22 / TI. Tugas Sistem Operasi

Sistem operasi menjalankan banyak dan beragam program :

APPLICATION LAYER. Oleh : Reza Chandra

REVIEW DAN REVISI BUKU

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

Kelompok 1. Anggota : BOBBY KURNIAWAN NIA FITRIANA ARI FEBRYANSYAH DIAN ULUMIA ORIN HARITSA YASSER

Prio Handoko, S.Kom., M.T.I.

DASAR KOMPUTER. Dukungan Sistem Operasi

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

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Model Proses : 1. Sequential Process / bergantian 2. Multiprogramming 3. CPU Switching peralihan prosedur dalam mengolah 1 proses ke proses lainnya.

Struktur Sistem Komputer

KONSEP PROSES STATUS PROSES

Dukungan Sistem Operasi :

Database Client-Server. by: Ahmad Syauqi Ahsan

1. New 2. Running 3. Waiting 4. Ready 5. Terminated

PENGATURAN PROSES. Proses adalah program yang sedangdieksekusi atau sofware yang sedang dilaksanakan.

Struktur OS. Fak. Teknik Jurusan Teknik Informatika.

PENDAHULUAN. Gambar 1.1 Arsitektur Two-Tier 2 1 BAB I

HTTP Protocol Ketika sebuah alamat web (atau URL) yang diketik ke dalam web browser, web browser melakukan koneksi ke web service yang berjalan pada

4 Implementasi Proses

Bab 3 - Manajemen Proses 3.1

1.Proses control block dalam istilah lain Taks controlling block, Taks struct, atau Switchframe. Jelaskan dan berikan gambaran proses control block?

Proses Control Block. Tugas Sistem Operasi

TUGAS TELEMATIKA KOLABORASI DAN ARSITEKTUR CLIENT SERVER KELOMPOK 4: Amal Fajrin ( ) Suhartini ( ) Tri Fitriah ( )

Tipe Sistem Operasi. Stand alone Network Embedded

Operating System: An Overview. Ch. 3: Process Management. Ch. 3: Process Management

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

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

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

Deskripsi Layanan Protokol TCP dan UDP. (Tugas Mata Kuliah Jaringan Komputer) Nama: Azwar Hidayat NIM: Kelas: SK 4 C

Sistem Operasi Waktu Nyata (RTOS-Real time Operating System)

Tujuan 04/07/ :01

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

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

Mata pelajaran ini memberikan pengetahuan kepada siswa mengenai konsep dasar dan design jaringan komputer.

Proses. - yaitu program yang sedang dieksekusi Proses merupakan satuan kerja terkecil yang secara individual dijadwalkan oleh sistem operasi

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

UKDW BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

NAMA : SUSILO KELAS : 22 NIM : TANGGAL : 10 JUNI 2015

TRANSPORT LAYER. Oleh : Reza Chandra

Transkripsi:

PROSES PERT 3. Sistem Terdistribusi Konsep Proses Proses : suatu program yang sedang dieksekusi. Eksekusi proses dilakukan secara berurutan Dalam proses terdapat Program counter : menunjukkan instruksi berikutnya yang akan dieksekusi Stack : tempat penyimpanan temporary data yang dibutuhkan selama program dieksekusi Data section : mengandung variabel global dari suatu proses Sistem operasi mengeksekusi berbagai jenis program. 1

Perkembangan Konsep Proses Konsep proses berkembang sejalan dengan modus operasi sistem komputer : Fase-fase monoprogramming : pada suatu saat di memori hanya sebuah program yang sedang dijalankan (mungkin disertai suatu monitor proses) Fase-fase multiprogramming : pada suatu saat di memori bisa terdapat beberapa program yang sedang dijalankan Status Proses Selama eksekusinya proses berada dalam salah satu dari status-status berikut ini : New : proses sedang di-create Running : instruksi-instruksi sedang dieksekusi Waiting : proses sedang menunggu terjadinya event-event tertentu seperti untuk menunggu untuk menyelesaikan I/O Ready : proses menunggu di-assign ke prosesor Terminated : proses selesai eksekusi 2

Diagram Status Proses Process Control Block (PCB) Agar suatu proses yang running, lalu waiting/ready, dan kemudian running kembali dapat meneruskan proses tanpa kehilangan konteks maka diperlukan struktur data untuk menyimpan informasi dan status proses, disebut Process Control Block (PCB) Satu blok digunakan untuk satu proses dan isinya bisa bervariasi dari proses ke proses 3

Thread Thread adalah sebuah alur kontrol dari sebuah proses. Kontrol thread tunggal ini hanya memungkinkan proses untuk menjalankan satu tugas pada satu waktu. Sistem operasi modern telah memiliki konsep yang dikembangkan agar memungkinkan sebuah proses untuk memiliki eksekusi multi-threads Keuntungan dari multithreaded Meliputi peningkatan respon dari pengguna, Pembagian sumber daya proses, Ekonomis, dan kemampuan untuk mengambil keuntungan dari arsitektur multiprosesor. Thread merupakan unit dasar dari penggunaan CPU, yang terdiri dari Thread_ID, program counter, register set, dan stack. 4

Perbedaan Thread Perbedaan antara proses dengan thread tunggal dan proses dengan thread yang banyak adalah: proses dengan thread banyak dapat mengerjakan lebih dari satu tugas pada satu satuan waktu. Multi-threading Perangkat lunak pada PC modern dirancang secara multithreading Contohnya sebuah web browser mempunyai thread untuk menampilkan gambar atau tulisan sedangkan thread yang lain berfungsi sebagai penerima data dari network. Kadang kala ada situasi dimana sebuah aplikasi diperlukan untuk menjalankan beberapa tugas yang serupa. Sebagai contohnya sebuah web server dapat mempunyai ratusan klien yang mengaksesnya secara concurrent. Kalau web server berjalan sebagai proses yang hanya mempunyai thread tunggal maka ia hanya dapat melayani satu klien pada pada satu satuan waktu. Bila ada klien lain yang ingin mengajukan permintaan maka ia harus menunggu sampai klien sebelumnya selesai dilayani. Solusinya adalah dengan membuat web server menjadi multi-threading. 5

Keuntungan Multi-Threading [1] 1. Responsi: Membuat aplikasi yang interaktif menjadi multithreading dapat membuat sebuah program terus berjalan meskipun sebagian dari program tersebut diblok atau melakukan operasi yang panjang, karena itu dapat meningkatkan respons kepada pengguna. Sebagai contohnya dalam web browser yang multithreading, sebuah thread dapat melayani permintaan pengguna sementara thread lain berusaha menampilkan image. Keuntungan Multi-Threading [2] 2. Berbagi sumber daya: thread berbagi memori dan sumber daya dengan thread lain yang dimiliki oleh proses yang sama. Keuntungan dari berbagi kode adalah mengizinkan sebuah aplikasi untuk mempunyai beberapa thread yang berbeda dalam lokasi memori yang sama. 3. Ekonomi: dalam pembuatan sebuah proses banyak dibutuhkan pengalokasian memori dan sumber daya. Alternatifnya adalah dengan penggunaan thread, karena thread berbagi memori dan sumber daya proses yang memilikinya maka akan lebih ekonomis untuk membuat dan context switch thread. 6

Keuntungan Multi-Threading [3] 4. Utilisasi arsitektur multiprocessor: Keuntungan dari multithreading dapat sangat meningkat pada arsitektur multiprocessor, dimana setiap thread dapat berjalan secara pararel di atas processor yang berbeda. Pada arsitektur processor tunggal, CPU menjalankan setiap thread secara bergantian tetapi hal ini berlangsung sangat cepat sehingga menciptakan ilusi pararel, tetapi pada kenyataannya hanya satu thread yang dijalankan CPU pada satusatuan waktu (satu-satuan waktu pada CPU biasa disebut time slice atau quantum). Client Server Pada sistem client/server harus terdapat satu atau beberapa server yang menyediakan layanan dan satu atau beberapa klien yang meminta layanan tersebut (tidak perduli apakah kondisi tersebut berada pada sebuah sistem jaringan ataupun stand-alone). Istilah server di sini bisa saja berupa komputer-komputer kelas server seperti IBM, HP, Compaq dll. Atau juga berupa software yang dapat dikategorikan berdasarkan layanannya misalnya web server, application server, file server, database server, terminal server, mail server, dll. 7

Perbedaan server dan client Server adalah komputer yang dapat memberikan service ke client, sedangkan client adalah komputer yang mengakses beberapa service yang ada di server. Ketika client membutuhkan suatu service yang ada di server, dia akan mengirim request kepada server lewat jaringan. Jika request tersebut dapat dilaksanakan, maka server akan mengirim balasan berupa service yang dibutuhkan untuk saling berhubungan menggunakan Socket. Karakteristik 1. Karakteristik Server a. Pasif b. Menunggu request c. Menerima request, memproses mereka dan mengirimkan balasan berupa service 2. Karakteristik Client a. Aktif b. Mengirim request c. Menunggu dan menerima balasan dari server 8

Socket Socket adalah sebuah endpoint untuk komunikasi didalam jaringan. Sepasang proses atau thread berkomunikasi dengan membangun sepasang socket, yang masing-masing proses memilikinya. Socket dibuat dengan menyambungkan dua buah alamat IP melalui port tertentu. Secara umum socket digunakan dalam client/server system, dimana sebuah server akan menunggu client pada port tertentu. Begitu ada client yang menghubungi server maka server akan menyetujui komunikasi dengan client melalui socket yang dibangun. Model Client-Server a. Arsitektur Mainframe Pada arsitektur ini, terdapat sebuah komputer pusat (host) yang memiliki sumber daya yang sangat besar, baik memori, processor maupun media penyimpanan. Melalui komputer terminal, pengguna mengakses sumber daya tersebut. Komputer terminal hanya memiliki monitor/keyboard dan tidak memiliki CPU. Semua sumber daya yang diperlukan terminal dilayani oleh komputer host. Model ini berkembang pada akhir tahun 1980-an. 9

Model Client-Server b. Arsitektur File Sharing Pada arsitektur ini komputer server menyediakan file-file yang tersimpan di media penyimpanan server yang dapat diakses oleh pengguna. Arsitektur file sharing memiliki keterbatasan, terutama jika jumlah pengakses semakin banyak serta ukuran file yang di shaing sangat besar. Hal ini dapat mengakibatkan transfer data menjadi lambat. Model ini populer pada tahun 1990-an. Model Client-Server c. Arsitektur Client/Server Karena keterbatasan sistem file sharing, dikembangkanlah arsitektur client/server. Salah satu hasilnya yaitu berupa software database server yang menggantikan software database berbasis file server. Dikenalkan pula RDBMS (Relational Database Management System). Dengan arsitektur ini, query data ke server dapat terlayani dengan lebih cepat karena yang ditransfer bukanlah file, tetapi hanyalah hasil dari query tersebut. RPC (Remote Procedure Calls) memegang peranan penting pada arsitektur client/server 10

Model Two-tier d. Model Two-tier : terdiri dari tiga komponen yang disusun menjadi dua lapisan: client (yang meminta service) dan server (yang menyediakan service). Tiga komponen tersebut yaitu : 1. User Interface, yaitu antar muka program aplikasi yang berhadapan dan digunakan langsung oleh user. 2. Manajemen proses 3. Database Model Two-tier Model ini memisahkan peranan user interface dan database dengan jelas, sehingga terbentuk dua lapisan. 11

Model Two-tier Pada gambar tersebut, user interface yang merupakan bagian dari program aplikasi melayani input dari user. Input tersebut diproses oleh Manajemen Proses dan melakukan query data ke database (dalam bentuk perintah SQL). Pada database server juga bisa memiliki Manajemen Proses untuk melayani query tersebut, biasanya ditulis ke dalam bentuk Stored Procedure. Model Three-tier e. Model Three-tier Pada model ini disisipkan satu layer tambahan diantara user interface tier dan database tier. Tier tersebut dinamakan middle-tier. Middle-Tier terdiri dari bussiness logic dan rules yang menjembatani query user dan database, sehingga program aplikasi tidak bisa mengquery langsung ke database server, tetapi harus memanggil prosedur-prosedur yang telah dibuat dan disimpan pada middle-tier. Dengan adanya server middle-tier ini, beban database server berkurang. Jika query semakin banyak dan/atau jumlah pengguna bertambah, maka server-server ini dapat ditambah, tanpa merubah struktur yang sudah ada. 12

SEKIAN 13