Proses Dalam Sistem Operasi

20th Feb 2022

4 min read

Nama : Alvin Maulana Rhusuli
NIM : 2005551014
Prodi : Teknologi Informasi
Fakultas/Universitas : Teknik/Universitas Udayana
Mata Kuliah : Network Operating System (A)
Dosen : I Putu Agus Eka Pratama, S.T.,M.T.

Pada kesempatan kali ini, saya akan melanjutkan pembahasan pada sistem operasi. Kita sebelumnya sudah membahas tentang apa itu sistem operasi pada artikel. Sehingga saya akan membahas lebih lanjut terkait dari proses yang terjadi pada sistem operasi. Apakah saja itu ? mari kita baca dengan seksama artikel berikut.

Pengertian Proses

Proses adalah unit kerja terkecil yang memiliki sumber daya terpisah dan dijadwalkan oleh sistem operasi. Proses juga mengacu pada keadaan di mana sebuah program sedang berjalan. Banyak proses berjalan secara bersamaan ketika komputer sedang berjalan. Sebuah proses bukanlah kode program.

Ketika proses muncul, ia dapat memperoleh sumber daya seperti waktu CPU, memori, file, atau perangkat I/O. Sumber daya ini dapat diperoleh langsung dari sistem operasi, dari proses induk yang membagibagikan sumber daya kepada setiap proses turunannnya, atau proses turunan dan proses induk berbagi sumberdaya yang diberikan sistem operasi.

Dua proses dapat dihubungkan dengan program yang sama, dimana program tersebut dianggap dua urutan eksekusi yang berbeda. sebagai contoh dalam permainan game online seseorang dapat melakukan proses seberapa banyak dan bisa dilakukan oleh n orang.

Kondisi Proses

Pada waktu proses dieksekusi, akan terjadi perubahan status. Status proses didefiniskan menjadi bagian berdasarkan kegiatan proses yg sedang berlangsung waktu itu. Tiap proses merupakan galat satu berdasarkan keadaa menjadi berikut :

  • New : Proses sedang dikerjakan / dibuat.
  • Running : Intruksi sedang dikerjakan.
  • Waiting : Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/Oatau penerimaan sebuah tanda/ signal).
  • Ready: Proses sedang menunggu untuk ditugaskan pada sebuah prosesor.
  • Terminated: Proses telah selsesai melaksanakan tugasnya/ mengeksekusi.

'Proses Sistem Operasi'

Penting untuk mengetahui bahwa ada hanya satu proses dapat berjalan pada prosesor mana pun pada waktu kapan pun. Namun, banyak proses yang dapat ready atau waiting.

Proses Control Back

Masing-masing proses direpresentasikan oleh Sistem Operasi dengan menggunakan Process Control Block (PCB), seperti terlihat pada gambar dibawah.

Proses Control Block

Informasi yang terdapat pada setiap proses meliputi :

  • Status Proses. New, ready, running, waiting dan terminated.
  • Program Counter. Menunjukkan alamat berikutnya yang akan dieksekusi oleh proses tersebut.
  • CPU Registers. Register bervariasi tipe dan jumlahnya tergantung arsitektur komputer yang bersangkutan. Register-register tersebut terdiri-atas: accumulator,index register, stack pointer, dan register serbaguna dan beberapa informasi tentang kode kondisi.

'Proses Control Block'

Selama Program Counter berjalan, status informasi harus disimpan pada saat terjadi interrupt. Gambar diatas menunjukkan switching proses dari satu proses ke proses berikutnya.

a. Informasi Penjadwalan CPU. Informasi tersebut berisi prioritas dari suatu proses, pointer ke antrian penjadwalan, dan beberapa parameter penjadwalan yang lainnya.

b. Informasi Manajemen Memori. Informasi tersebut berisi nilai (basis) dan limit register, page table, atau segment table tergantung pada sistem memory yang digunakan oleh SO.

c. Informasi Accounting. Informasi tersebut berisi jumlah CPU dan real time yang digunakan, time limits, account numbers, jumlah job atau proses, dll.

d. Informasi Status I/O. Informasi tersebut berisi deretan I/O device (seperti tape driver) yang dialokasikan untuk proses tersebut, deretan file yang dibuka, dll.

Manajemen Proses

Manajemen proses merupakan bagaimana Sistem Informasi dapat menangani proses-proses yang sedang berjalan pada sistem. Berikut manajemen proses yang dapat dilakukan adalah :

  1. Penciptaan proses.
  2. Penghancuran / terminasi proses.
  3. Penundaan proses.
  4. Melanjutkan kembali proses.
  5. Mengubah prioritas proses.
  6. Memblok proses.
  7. Membangunkan proses.
  8. Menjadwalkan proses.
  9. Memungkinkan proses berkomunikasi dengan

proses lain.

Praktik TOP

Saya mencoba menjalankan sebanyak mungkin aplikasi pada Sistem Operasi, kemudian menjalankan perintah "top" pada Sistem Operasi Linux Ubuntu. Berikut ini hasil dokumentasi percobaan saya.

Praktik TOP

Bisa kita lihat pada gambar diatas mengenai proses yang terjadi pada sistem operasi Linux Ubuntu melalui terminal dengan menjalankan perintah "top".

Praktik HTOP

Saya mencoba menjalankan sebanyak mungkin aplikasi pada Sistem Operasi, kemudian menjalankan perintah "htop" pada Sistem Operasi Linux Ubuntu. Berikut ini hasil dokumentasi percobaan saya.

Praktik HTOP

Perintah htop mirip seperti top, hanya saja htop menampilkan informasi yang lebih detail dari top. Bisa kita lihat pada gambar diatas mengenai proses yang terjadi pada sistem operasi Linux Ubuntu melalui terminal dengan menjalankan perintah "htop".

Praktik Glances

Saya mencoba menjalankan sebanyak mungkin apliaski pada Sistem Operasi, kemudian menjalankan perintah "glances" untuk melakukan monitoring pada Sistem Operasi Linux Ubuntu. Berikut ini hasil dokumentasi percobaan saya.

Praktik Glances

Hasil dari perintah "glances" adalah sebuah tampilan yang menampilkan informasi yang lebih detail dari Sistem Operasi Linux Ubuntu. Bisa kita lihat pada gambar diatas mengenai proses yang terjadi pada sistem operasi Linux Ubuntu melalui terminal dengan menjalankan perintah "glances".

Kesimpulan

Pada materi ini saya telah mengajarkan bagaimana Sistem Operasi dapat mengatur proses-proses yang sedang berjalan pada sistem. Saya juga telah menjelaskan bagaimana Sistem Operasi dapat mengatur proses-proses yang sedang berjalan pada sistem. Pada dasarnya proses merupakan unit kerja terkecil secara individu yang memiliki sumber daya dan dijadwalkan oleh sistem operasi. Segaala proses dapat berjalan pada waktu yang berbeda-beda dan dilihat serta dianalsis dari proses yang berjalan. Semoga materi ini dapat bermanfaat untuk lebih memahami bagaimana cara kerja dari proses pada sebuah sistem operasi.

Referensi

  • Pemaparan Materi Pertemuan Kedua dari Dosen Pengampu I Putu Agus Eka Pratama, S.T., M.T. via Webex
  • Network Operating System (NOS). (n.d.). IDCloudHost. Retrieved February 20, 2022, from https://idcloudhost.com/kamus-hosting/nos/