Processing Network Operating System


Nama               : I Made Ari Sulistya
NIM                : 1504505028
Jurusan            : Teknologi Informasi
Universitas      : Udayana
Matkul             : Network Operating System
Dosen              : I Putu Agus Eka Pratama, ST., MT


RANGKUMAN MATERI PERTEMUAN KEDUA

Pendahuluan

Matakuliah Network Operating System (NOS) merupakan salah satu matakuliah konsentrasi manajemen keamanan jaringan yang dimana mengatur atau menangani jaringan beserta sistem operasi didalamnya. Artikel ini membahas apa itu sistem operasi, fungsi sistem operasi  struktur sistem operasi, hubungan sistem operasi dengan manajemen resource.
Proses (Process) adalah unit kerja terkecil yang secara individu memiliki sumber daya dan dijadwalkan oleh sistem operasi. Process juga merupakan sebuah program yang sedang dalam kondisi dijalankan (eksekusi). Process berbeda dengan kode program (source code). 
     Process menggambarkan aktifitas yang sedang terjadi pada sistem operasi (oleh aplikasi), disertai dengan nilai dari program counter dan isi dari daftar prosesor (processor’s register). Suatu proses umumnya termasuk Process stack, berisi data temporer (Parameter metoda, address yang kembali, variabel lokal) dan sebuah data section yang berisikan variabel global.
     Process berbeda dengan kode programan. Program bukan sebuah Process, program merupakan sebuah entitas pasif. Program memerlukan program counter untuk menjalankan instruksi selanjutnya yang akan dijalankan, didukung dengan seperangkat sumber daya (resource).
     Dua process dapat dihubungkan dengan program yang sama, dimana program tersebut dianggap dua urutan eksekusi yang berbeda. Misalnya, process x dan process y dapat muncul dari dijalankannya program 1, baik oleh 1 pengguna maupun n pengguna. Tiap-tiap proses ini adalah proses yang berbeda meski kontennya sama. Biasanya ada beberapa proses yang menghasilkan banyak proses begitu ia bekerja.

Kondisi (state) proses
     Proses sejatinya bersifat mengubah state (kondisi awal/statis). Setiap proses pasti memiliki status proses masing-masing. Berikut ini 5 kondisi proses apabila sebuah program dijalankan.
1.   New (Mulai)
      Saat kita mulai menjalankan program sistem operasi akan menyiapkan sumber daya (resoure) apa saja yang dibutuhkan agar program dapat berjalana dengan semestinya.

2.   Running (Berjalan)
      Saat semua sumber daya (resource) siap untuk digunakan dan sudah ada instruksi untuk mengeksekusi sesuatu maka proses akan mengerjakannya, hal inilah yang menyebabkan program melakukan sebuah pekerjaan tertentu.

3.  Waiting (Menunggu)
     Adakalanya meski sumber daya sudah siap namun program belum berjalan, hal ini dikarenakan proses masih menunggu sebuah kejadian, seperti sebuah penyelesaian input/output atau penerimaan sebuah tanda / signal.

4.  Ready (Siap)
     Berbeda dengan status waiting, status ready ini kondisi dimana proses sudah siap digunakan oleh program, namun memang belum dikerjakan karena belum ada instruksi untuk melakukan pekerjaan.

5.  Terminated (Terminasi)
     Adalah kondisi apabila proses telah selesai melaksanakan tugasnya/ mengeksekusi. Kondisi ini tidak hanya ketika program selesai dijalankan, adakalanya terjadi kesalahan pada sumber daya (resource) dimana proses tidak mampu untuk berjalan karena terlalu berat, biasanya sistem operasi akan memberi batas waktu respon, apabila melewati batas waktu tersebut proses akan berhenti. Hal ini bertujuan agar sistem operasi dapat menjalankan proses lainnya yang telah dijadwalkan, dikarenakan suatu proses umumnya termasuk Process stack. 

Gambar 1 Alur perubahan status pada proses.

     Gambar 1 merupakan gambaran dari alur perubahan status pada proses. Setiap proses berjalan sesuai penjadwalan yang telah diatur oleh sistem operasi.

Process Control Block
     Process Control Block (PCB) berfungsi menggambarkan setiap proses pada sistem operasi dan memuat informasi spesifik dari setiap proses. PCB berfungsi sebagai tempat penyimpanan informasi apapun yang bervariasi dari proses ke proses. 

Gambar 2 Gambaran Process Control Block.

     Gambar 2 merupakan gambaran dari Process Control Block. Ada 6 informasi yang ditampilkan oleh PCB, yaitu sebagai berikut.
1.  Keadaan proses
     Seperti bahasan sebelumnya yang telah kita bahas, ada 5 kondisi proses yaitu new, ready, running, waiting, dan terminated.

2.  Program counter
     Program counter mengindikasikan address dari perintah selanjutnya untuk dijalankan untuk proses ini.

3.   CPU register
      Terdapat bervariasi register dalam jumlah dan jenis, tergantung pada arsitektur dan rancangan komputer. Contohnya accumulator, index register, stack pointer, general-purposes register, code information program counter, dll. Register membantu untuk menyimpan keadaan/ status ketika terjadi gangguan, hal ini  memungkinkan prosses berjalan dengan benar.

4.  Informasi manajemen memori
     Informasi dapat berupa nilai dari dasar dan batas register, tabel halaman, atau tabel segmen, tergantung pada sistem memori yang digunakan oleh sistem operasi.

5.  Informasi pencatatan
     Meliputi jumlah dari CPU dan waktu riil yang digunakan, batas waktu, jumlah akun, jumlah job, atau proses.

6.  Informasi status I/O
     Meliputi daftar dari perangkat I/O yang digunakan pada proses, dan daftar open berkas tergantung dari I/O yang diberikan.

Manajemen proses
     Sistem operasi di dalam menangani proses dapat melakukan manajemen proses yang meliputi 9 hal berikut.
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.
     Proses yang berjalan dalam sistem operasi kita dapat kita lihat. Jika menggunakan sistem operasi windows dapat dilihat melalui task manager.

Gambar 3 Proses yang berjalan pada sistem operasi windows.

     Gambar 3 merupakan tampilan task manager yang menampilkan proses yang berjalan pada sistem operasi windows saat ini. Jika menggunakan sistem operasi linux kita bisa melihatnya melalui terminal menggunakan command top.

Gambar 4 Proses yang berjalan pada sistem operasi linux.

     Gambar 4 merupakan tampilan dari terminal apabila menjalankan command top, data yang ditampilkan merupakan proses apa saja yang berjalan pada sistem operasi linux saat ini.

Kesimpulan
     Proses (Process) adalah unit kerja terkecil yang secara individu memiliki sumber daya dan dijadwalkan oleh sistem operasi. Process juga merupakan sebuah program yang sedang dalam kondisi dijalankan (eksekusi). Process berbeda dengan kode program (source code). Selama program dieksekusi maka saat itu sedang terjadi perubahan status dari proses-proses yang mengerjakan program tersebut.


Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment

0 komentar:

Posting Komentar