Selasa, 21 April 2020

Proses pada Sistem Operasi - Mata Kuliah Sistem Operasi

Nama : Arif Wijayanto
NIM    : C2C019007
Prodi  : Informatika
Universitas Muhammadiyah Semarang

Assalammualaikum wr.wb. Halo semua! Topik pembahasan kali ini akan membahas mengenai "Proses pada Sistem Operasi", tetapi sebelum kita langsung terjun ke topik alangkah baiknya kita mengetahui dulu apa itu Sistem Operasi.

Video mengenai Proses pada Sistem Operasi teman" bisa >Klik disini!<
Sistem Operasi

Merupakan penghubung antara pengguna komputer dengan perangkat keras komputer. Tujuannya untuk kenyamanan pengguna atau user dan juga untuk efisiensi pembuatan aplikasi.

Fungsi Sistem Operasi antara lain:
- Sebagai penghubung antarmuka antara pengguna/user dengan perangkat keras/hardware,
- Mengatur penggunaan memori, pemrosesan data, penyimpanan data, dll.
- Pengalokasian sumber daya.
- Membantu pekerjaan user agar lebih praktis dan efisien.

Contoh dari Sistem Operasi antara lain:
- Windows yang dikembangkan oleh Microsoft.
- Linux yang dikembangkan oleh Linus Torvald.
- Mac OS x iOS yang dikembangkan oleh Apple.
- Android yang dikembangkan oleh Google.

Proses pada Sistem Operasi

Sebuah proses bisa dikatakan sebagai program yang sedang dieksekusi.

a. Ada 2 jenis proses, yaitu:
- Single-thread adalah proses yang hanya memiliki satu thread atau hanya terdapat satu aktivitas yang terjadi.
- Multi-thread adalah proses yang lebih dari satu thread atau lebih dari satu aktivitas yang terjadi

Threads adalah unit eksekusi di dalam proses atau jalan eksekusi sederhana dalam proses. Sebuah proses bisa dilakukan dari satu threads hingga banyak threads. Berikut ini adalah perbedaan antara proses dengan thread:

Proses:
- Independent satu sama lain.
- Setiap proses memiliki kode dan data sendiri.
- Konteks beralih antara proses jauh lebih lambat.
- Sulit untuk membuat karena membutuhkan duplikasi proses induk dan alokasi memori.
- Digunakan untuk tugas-tugas yang berat seperti pelaksanaan aplikasi.
- Tidak berbagi ruang alamat yang sama.

Threads:
- Thread saling bergantung karena mereka berbagi ruang alamat yang sama.
- Thread berbagi kode dan data yang sama.
- Konteks beralih antara thread dari proses yang sama lebih cepat.
- Lebih mudah untuk membuat karena mereka tidak memerlukan ruang alamat yang terpisah.
- Digunakan untuk tugas tugas sederhana.
- Berbagi proses yang sama ruang alamat yang sama.

b. Yang berkaitan dengan proses:
- Multiprogramming adalah metode yang memungkinkan dua program atau lebih dijalankan secara serentak.
- Multitasking adalah kemampuan proses menjalankan banyak proses dalam satu waktu atau waktu yang bersamaan. Contohnya proses dalam Task Manager dalam sistem operasi Windows.
- Multiprocessing adalah kemampuan eksekusi terhadap beberapa proses dalam sebuah sistem yang dilakukan secara serentak.

c. Status Proses/Keadaan Proses
• Dalam proses eksekusinya, status program berubah
• Status sebuah proses menandakan bagian dari proses yang sedang aktif.
Setiap proses mungkin adalah satu dari status berikut:
- New: Proses sedang dibuat atau dipersiapkan.
- Running: Instruksi sedang dikerjakan atau dieksekusi.
- Waiting: Proses menunggu beberapa peristiwa yang terjadi (termasuk penyelesaian input/output atau penerimaan sinyal).
- Ready: Proses sedang menunggu tugas untuk siap  diproses.
- Terminated: Proses telah selesai dijalankan.

d. Proses Control Block
Adalah informasi informasi lain yang diperlukan Sistem Operasi untuk mengendalikan dan koordinasi beragam proses aktif.

Elemen-elemen dalam PCB:
- Proses State yang berisi informasi status proses/keadaan proses, yaitu new, running, waiting, ready, dan terminated.
- Program counter yang berisi informasi mengenai alamat instruksi yang akan digunakan selanjutnya.
- CPU register: berisi apa saja regiser-register CPU yang akan digunakan.
- CPU scheduling information yang berisi penjadwalan proses beserta algoritmanya.
- Memory management information berisi informasi tentang jumlah memori yang digunakan, limit register, dll yang berkenaan dengan penggunaan memori.
- Input/Output status information yang berisi informasi tentang perangkat apa saja yang digunakan dalam proses.
- Accounting berisi informasi tentang statistik eksekusi proses.

Sekian penjelasan mengenai Proses pada Sistem Operasi semoga dapat bermanfaat bagi kita semua. Wassalammualaikum wr.wb.