Selasa, 01 Juni 2021

Perbedaan antara proses dengan thread serta perbedaan antara file service, file system dan file server

 



1. Perbedaan Proses dan Thread

Sebuah proses adalah sebuah peristiwa adanya sebuah program yang dapat dieksekusi. Sebagai sebuah eksekusi proses, maka hal tersebut membutuhkan perubahan keadaan. Keadaan dari sebuah proses dapat didefinisikan oleh aktivitas proses tersebut. Suatu proses adalah lebih dari kode program, dimana kadang kala dikenal sebagai bagian tulisan. Proses juga termasuk aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor/ processor’s register. Suatu proses umumnya juga termasuk process stack, yang berisikan data temporer (seperti parameter metoda, address yang kembali, dan variabel lokal) dan sebuah data section, yang berisikan variabel global. Setiap proses mungkin menjadi satu dari beberapa state berikut, antara lain: new, ready, running, waiting, atau terminated. Setiap proses direpresentasikan ada sistem operasi berdasarkan proses-control-block (PCB)-nya.

  

Saya tekankan bahwa program itu sendiri bukanlah sebuah proses. Suatu program adalah satu entitas pasif, seperti isi dari sebuah berkas yang disimpan didalam disket, sebagaimana sebuah proses dalam suatu entitas aktif, dengan sebuah program counter yang mengkhususkan pada instruksi selanjutnya untuk dijalankan dan seperangkatsumber daya/resource yang berkenaan dengannya.

 

Proses memiliki dua karakteristik namun kedua karakteristik dilakukan secara independen oleh sistem operasi :

- Resource ownership (kepemilikan sumber daya)

Proses mempunyai ruang alamat virtual untuk menangani image proses yang didefinisikan dalam PCB.

- Scheduling-execution (penjadwalan-eksekusi)

Mengikuti suatu path eksekusi (trace), ada pergatian dari satu proses ke lainnya Unit dari kepemilikan sumber daya diacu sebagai proses atau taskuatu thread yang salah dapat menganggu thread yang lain didalam proses yang sama,karena thread berbagai pakai ruang memori virtual dan sumber daya lain yang sama.

 

Thread adalah unit dasar dari penggunaan CPU, thread mengandung Thread ID, program counter, register set, dan stack. Sebuah Thread berbagi code section, data section, dan sumber daya sistem operasi dengan Thread lain yang dimiliki oleh proses yang sama. Thread juga sering disebut lightweight process. Sebuah proses tradisional atau heavyweight process mempunyai thread tunggal yang berfungsi sebagai pengendali. Perbedaan antara proses dengan thread tunggal dengan proses dengan thread yang banyak adalah proses dengan thread yang banyak dapat mengerjakan lebih dari satu tugas pada satu satuan waktu.

 

Perbedaan proses dan thread?

1.Pembentukan Thread membutuhkan waktu yang lebih sedikit daripada pembentukan process.

2.Membutuhkan waktu yang lebih sedikit untuk menhakhiri Thread daripada process.

3.Lebih mudah dan cepat untuk melakukan switch antar Thread daripada switch antar process.

4.Thread menggunakan secara bersama ruang alamat dari proses yang menciptakannya. Proses memiliki ruang alamat sendiri-sendiri.

5.Thread memiliki akses langsung ke segemen data dari prosesnya. Masing-masing proses memiliki salinan segmen data dari parent process-nya.

6.Thread dapat saling komunikasi dengan thread lain dalam satu process. Antar proses harus menggunakan komunikasi antar proses.

7.Thread hampir tidak memiliki overhead. Proses memiliki overhead.

8.Thread dapat memiliki pengaruh kontrol yang besar terhadap thread lain dalam satu proses. Proses hanya dapat mengendalikan proses anakannya.

9.Perubahan pada thread utama seperti pembatalan atau perubahan prioritas dapat mempengaruhi tingkah laku thread lain dalam satu proses. Perubahan pada parent proses tidak mempengaruhi proses anakan.

 

2. Perbedaan antara File Service, File System dan File Server dan berikan contohnya?

File Service adalah suatu perincian atau pelayanan dari File System yang ditawarkan pada komputer client. Pada File Service terdapat sekumpulan File yang berisi nama, data dan atribut File seperti kepemilikan (Owner) File, Ukuran, waktu pembuatan File dan hak akses (Permissions). Contoh dari File Service adalah Sistem Operasi Terdistribusi.

 

Sedangkan sebuah File Server merupakan implementasi dari File Service. Sebuah File server menyediakan File Service ke Client. File Server itu sendiri yaitu komputer server yang bertugas mengontrol komunikasi dan informasi diantara Node/komponen dalam suatu jaringan serta bertugas sebagai pusat pertukaran dan penyimpanan informasi. Sebagai contoh mengelola pengiriman File database atau pengolah kata dari Workstation atau salah satu Node, ke Node yang lain, atau menerima Email pada saat yang bersamaan dengan tugas yang lain. Implementasi dari File Server adalah FTP Server (File Transfer Protocol) yaitu Server yang bertugas untuk pengunggahan, pengunduhan, intepretasi dan pertukaran sebuah Informasi ataupun data.

 

Sedangkan File System merupakan sistem yang bertanggung jawab untuk pengorganisasian, penyimpanan, pencarian keterangan, penamaan, sharing atau pembagian dan protection atau perlindungan dari File-file. File berisi dari dua bagian penting yaitu data dan atribut. File System didesain untuk menyimpan dan mengatur banyak dan besar File dengan fasilitas untuk membuat, memberi nama dan menghapus File. File System juga bertanggung jawab untuk pengontrolan dari akses File, akses terbatas ke File oleh user yang berhak dan tipe-tipe dari akses yang diminta. File System melayani sekumpulan operasi File, seperti : create/delete/rename, open/close, read/write/edit/modify, cut/copy ataupun paste, hak akses, modifikasi attribut, dll. Contoh dari File System Terdistribusi : SUN NFS (Network File System), AFS (Andrew File System), CIFS (Common Internet File System

Tidak ada komentar:

Posting Komentar

Perbedaan antara proses dengan thread serta perbedaan antara file service, file system dan file server

  1. Perbedaan Proses dan Thread Sebuah proses adalah sebuah peristiwa adanya sebuah program yang dapat dieksekusi. Sebagai sebuah ek...