SISTEM OPERASI
1.PROSES
Proses adalah suatu bagian dari program
yang berada pada status tertentu dalam rangkaian eksekusinya. Di dalam bahasan
Sistem Operasi,sering membahas proses dibandingkan dengan
program. Pada Sistem Operasi modern, pada saat tertentu tidak seluruh program dimuat
dalam memori, tetapi hanya satu bagian saja dari program tersebut. Sedangkan
bagian lain dari program tersebut tetap beristirahat di media penyimpan disk.
Hanya pada saat dibutuhkan saja, bagian dari program tersebut dimuat di memori
dan dieksekusi oleh prosesor. Hal ini sangat menghemat pemakaian memori.
Beberapa sistem hanya menjalankan satu proses tunggal dalam satu
waktu, sedangkan yang lainnya menjalankan multi-proses dalam satu waktu.
Padahal sebagian besar sistem komputer hanya memiliki satu prosesor, dan sebuah
prosesor hanya dapat menjalankan satu instruksi dalam satu waktu. Maka
bagaimana sebuah sistem prosesor tunggal dapat menjalankan multi-proses?
Sesungguhnya pada granularity yang sangat kecil, prosesor hanya menjalankan
satu proses dalam satu waktu, kemudian secara cepat ia berpindah menjalankan
proses lainnya, dan seterusnya. Sehingga bagi penglihatan dan perasaan pengguna
manusia, seakan-akan prosesor menjalankan beberapa proses secara bersamaan.
Setiap proses dalam sebuah sistem operasi mendapatkan sebuah PCB (Process
Control Block) yang memuat informasi tentang proses tersebut, yaitu: sebuah
tanda pengenal proses (Process ID) yang unik dan menjadi nomor identitas,
status proses, prioritas eksekusi proses dan informasi lokasi proses dalam
memori. Prioritas proses merupakan suatu nilai atau besaran yang menunjukkan
seberapa sering proses harus dijalankan oleh prosesor. Proses yang memiliki
prioritas lebih tinggi, akan dijalankan lebih sering atau dieksekusi lebih dulu
dibandingkan dengan proses yang berprioritas lebih rendah. Suatu sistem operasi
dapat saja menentukan semua proses dengan prioritas yang sama, sehingga setiap
proses memiliki kesempatan yang sama. Suatu sistem operasi dapat juga mengubah
nilai prioritas proses tertentu, agar proses tersebut akan dapat memiliki
kesempatan lebih besar pada eksekusi berikutnya (misalnya: pada proses yang
sudah sangat terlalu lama menunggu eksekusi, sistem operasi menaikkan nilai
prioritasnya).
2.THREAD
Thread
merupakan unit dasar dari penggunaan CPU, yang terdiri dari 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. Perbedaannya ialah proses dengan thread yang
banyakmengerjakan lebih dari satu tugas pada satu satuan waktu.
3.MULTIPROGRAMMING
Multiprogramming adalah kegiatan menjalankan beberapa program
pada memori pada satu waktu. Untuk meningkatkan keseluruhan kemampuan dari
sistem komputer, para developer memperkenalkan konsep multiprogramming. Dengan
multiprogramming, beberapa tugas disimpan dalam memori dalam satu waktu; CPU
digunakan secara bergantian sehingga menambah utilisasi CPU dan mengurangi
total waktu yang dibutuhkan untuk menyelesaikan tugas-tugas tersebut.
Melayani banyak
program yang tidak ada hubungannya satu sama lain dan dijalankan sekaligus
dalam satu komputer yang sama. Pelaksanaan instruksi yang diterapkan adalah:
- program dimuat ke dalam memori,
- program dijalankan sampai mengakses perangkat I/O,
- berpindah (switch) ke pekerjaan lain,
- langkah tersebut berulang terus menerus,
- untuk proses perpindahan (switching), dilaksanakan oleh software.
4.MULTITASKING
Multitasking adalah pemrosesan beberapa tugas pada waktu yang bersamaan.
Sebagai contoh, jika seseorang sedang menyetir, bertelepon lewat ponsel, dan
sambil merokok secara bersamaan, maka orang tersebut melakukan multitasking.
Multitasking merupakan mekanisme kerja komputer. CPU komputer
dapat menangani beberapa proses dalam waktu yang sama secara akurat. Proses
yang dikerjakan tergantung pada instruksi yang diberikan oleh software
komputer. Oleh sebab itu, untuk memanfaatkan kemampuan CPU secara maksimal,
software yang digunakan juga harus memiliki kemampuan multitasking. Saat ini,
berbagai software sistem operasi sudah memiliki kemampuan multitasking. Itulah
sebabnya, saat ini Anda bisa browsing di halaman web SmitDev, chatting, sambil
mendengarkan musik secara bersamaan.
5.MULTITHREADING
Multithreading adalah suatu kemampuan yang memungkinkan
beberapa kumpulan instruksi (proses) dijalankan secara bersamaan (time slicing)
dalam sebuah program.
Multithreading
bermanfaat untuk membuat proses yang interaktif, misalnya pada program
permainan (game). Program tetap dapat menggerakkan beberapa objek sambil
memberi kesempatan pengguna melakukan respon melalui mouse atau keyboard
6. Kondisi Proses dalam SO adalah New,Ready,Running,Waiting
dan Terminated.
Penjelasannya :
Ø News merupakan proses baru diciptakan atau
proses sedang dibuat.
Ø Ready merupakan proses menunggu untuk dilayani
processor/proses menunggu jatah waktu dari CPU untuk diproses.
Ø Running merupakan proses sedang
dijalankan/dieksekusi.
Ø Waiting merupakan proses sedang menunggu suatu
kondisi tertentu untuk bias berjalan (misalkan menunggu respon dari perangkat
I/O atau menerima sinyal).
Ø Terminated merupakan proses telah menyelesaikan
eksekusi.
2 komentar:
makasih infonya :)
blogs.unpas.ac.id/anisamaulina/2012/11/24/jurusan-teknik-informatika/
makasih bro buat pengetahuannya. ngebantu banget nih buat belajar UAS :)
Posting Komentar