Tampilkan postingan dengan label Pengetahuan. Tampilkan semua postingan
Tampilkan postingan dengan label Pengetahuan. Tampilkan semua postingan

Selasa, 10 April 2012

Proses & Thread Dalam Sistem Operasi

Proses

Proses adalah konsep pokok dari sistem operasi. Berbagai macam defnisi mengenai proses telah dicetuskan. Secara sederhana, proses adalah sebuah program yang dieksekusi. Proses merupakan unit kerja terkecil yang secara individu memiliki sumber daya-sumber daya dan dijadwalkan sistem operasi. Sistem operasi mengelola semua proses di sistem dan mengalokasikan sumber daya ke proses sesuai kebutuhan.


Konsep dasar

Secara informal; proses adalah program dalam eksekusi. 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.

Kami 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 seperangkat sumber daya/ resource yang berkenaan dengannya.

Walau dua proses dapat dihubungkan dengan program yang sama, program tersebut dianggap dua urutan eksekusi yang berbeda. Sebagai contoh, beberapa pengguna dapat menjalankan copy yang berbeda pada mail program, atau pengguna yang sama dapat meminta banyak copy dari program editor. Tiap-tiap proses ini adakah proses yang berbeda dan walau bagian tulisan-text adalah sama, data section bervariasi. Juga adalah umum untuk memiliki proses yang menghasilkan banyak proses begitu ia bekerja.

* Process State
Status proses selalu berubah-ubah selama suatu program dieksekusi atau dijalankan. Beberapa status tersebut ialah :
a. New : proses baru diciptakan
b. Running : proses sedang dijalankan
c. Waiting : proses sedang menunggu suatu kondisi tertentu untuk bisa berjalan. (misalkan menunggu respon dari perangkat I/O)
d. Ready : proses menunggu untuk dilayani processor
e. terminated : proses telah menyelesaikan eksekusi.


Diagram status proses

* Process Control Block (PCB)
Sistem operasi membutuhkan banyak informasi mengenai proses guna pengelolaan proses. Semua informasi ini ada pada PCB. PCB mengandung beberapa informasi seperti berikut :

1. Process State >> berisi informasi status proses. (new,running,waiting,ready,terminated)
2. Program counter >> berisi informasi mengenai alamat instruksi yang akan digunakan selanjutnya.
3. CPU register >> berisi register2 CPU apa saja yang digunakan
4. CPU scheduling information >> berisis penjadwalan proses beserta algoritmanya
5. Memory management information >> berisi informasi tentang berapa jumlah memory yang digunakan, limit register, tabel segment, dll berkenaan dengan penggunaan memory.
6. I/O status information >> berisi informasi tentang perangkat apa saja yang digunakan dalam proses
7. Accounting >> berisi informasi tentang statistik eksekusi proses seperti waktu yang diperlukan, jumlah proses, dll.


Diagram PCB


Thread

Thread, atau kadang-kadang disebut proses ringan (lightweight), adalah unit dasar dari utilisasi CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi dengan thread lain dalam proses yang sama.

Konsep dasar

Secara informal, proses adalah program yang sedang dieksekusi. Ada dua jenis proses, proses berat (heavyweight) atau biasa dikenal dengan proses tradisional, dan proses ringan atau kadang disebut thread.

Thread saling berbagi bagian program, bagian data dan sumber daya sistem operasi dengan thread lain yang mengacu pada proses yang sama. Thread terdiri atas ID thread, program counter, himpunan register, dan stack. Dengan banyak kontrol thread proses dapat melakukan lebih dari satu pekerjaan pada waktu yang sama.

Program yang dieksekusi :
a.Proses berat (heavyweight) => proses tradisional
b.Proses ringan (lightweight) => THREAD

Thread terdiri dari ID thread, program counter,himpunan register dan stack. Thread dapat melakukan lebih dari satu
pekerjaan pada waktu yang sama (multithreading). Thread bekerja sama dengan thread lain dalam penggunaan bagian kode, bagian data, dan resource. Dengan penggunaan thread CPU dapat secara ekstensif di antara peer thread tanpa menggunakan manajemen memori.

Keuntungan penggunaan thread :
>Tanggap
>Pemberdayaan resorce
>Ekonomis
>Pemberdayaan arsitektur multiprocessor

- Single thread dan multi thread

1.Single thread >> process hanya mengeksekusi satu thread saja pada satu waktu
2.Multi thread >> process dapat mengeksekusi sejumlah thread dalam satu waktu.

- Model Multithread
Sebelumnya, perlu diketahui apa itu user thread dan kernel thread.
User thread >> pengelolaan thread dilakukan oleh user level (pengguna)
Kernel thread >> pengelolaan thread dilakukan oleh kernel komputer User tidak dapat menginterupsi.

Model-model multithreading :

1. Many to one.
- Beberapa thread user-lever dipetakan ke dalam single kernel thread
- Penggunaannya pada sistem tidak memerlukan dukungan kernel thread

2. One to one
- Setiap user-level thread dipetakan ke kernel thread.
- Contoh : Windows 95/98/NT/2000

3. Many to many
- Membolehkan setiap user-level thread dipetakan ke banyak kernel thread
- Membolehkan sistem operasi membuat sejumlah kernel thread
- Contoh : Windows NT/2000 dengan paket ThreadFiber 10, Solaris 2


http://ekohandoyo.blog.undip.ac.id/2009/12/08/proses-dan-thread/

http://ikc.unimal.ac.id/umum/ibam/ibam-os-html/i2.html

http://ikc.unimal.ac.id/umum/ibam/ibam-os-html/i25.html

Selasa, 20 Maret 2012

KOMUNIKASI DATA DAN PROTOKOL

Komunikasi Data adalah proses pengiriman dan penerimaan data/informasi dari dua atau lebih device (alat,seperti komputer/laptop/printer/dan alat komunikasi lain)yang terhubung dalam sebuah jaringan.

sedikitnya 3 komponen sistem harus tersedia agar berlangsungnya komunikasi data dari satu lokasi ke lokasi yang lain, yaitu sumber (pengirim), media transmisi, dan penerima. Tetapi ada komponen yang tidak kalah pentingnya dibandingkan dengan ketiga komponen diatas yaitu message (data yang dikomunikasikan) dan protokol.


Komponen Dasar Komunikasi Data

Protkol Komunikasi Data adalah Kumpulan aturan/prosedur yang mengedalikan pengoperasian unit-unit fungsional untuk melakukan hubungan komunikasi.

Komponen Protokol

  1. Aturan atau prosedur
    • Mengatur pembentukan/pemutusan hubungan
    • Mengatur proses transfer data
  2. Format atau bentuk
    • representasi pesan
  3. Kosakata (vocabulary)
    • Jenis pesan dan makna masing-masing pesan

Model OSI

Lapisan Aplikasi adalah lapisan yang paling atas. Lapisan ini berfungsi mengatur interaksi pengguna komputer dengan peogram aplikasi yang dipakai. Lapisan ini juga mengatur pemakaian bersama data dan peralatan, pengiriman file dan pemakaian database.Lapisan Presentasi berfungsi melakukan konversi data agar yang dikirim dapat dimengerti oleh penerima, kompresi teks dan penyandian data.

Lapisan Sessi berfungsi menyiapkan saluran komunikasi dan terminal dalam hubungan antarterminal, mengkoordinasikan preses pengiriman dan penerimaan serta mengatur pertukaran data.

Lapisan Transport berfungsi mengatur bagaimana data atau informasi itu akan dibawa ke tempat tujuan termasuk juga menjamin kualitas dari service pengiriman data tersebut.

Lapisan Network berfungsi menentukan rute pengiriman dan pengendalian kemacetan, agar data sampai ditempat tujuan dengan benar.

Lapisan data link berfungsi mengubah data ke bentuk paket, sinkronisasi paket yang dikirim maupun yang diterima., persiapan saluran antar terminal, pendeteksian kesalahan yang terjadi saat pengiriman data dan pengendalian akses saluran.

Lapisan Fisik berfungsi mengatur sinkronisasi pengiriman dan penerimaan data, spesifikasi mekanik, elektrik dan interface antar terminal, seperti besar tegangan, frekuensi, impedansi, koneksi pin dan jenis kabel.

sumber :

http://alshagaf.net46.net/content1.htm

http://home.unpar.ac.id/~gatut/kuliah/AIK-342/protokol.htm

http://id.wikipedia.org/wiki/Komunikasi_data