1.Manajemen Proses Pada Linux
Proses adalah program yang sedang dieksekusi. Di Linux, setiap program merupakan proses. Proses dapat diciptakan dan dapat pula dimusnahkan. Ketika sistem operasi GNU/Linux pertama kali diaktifkan, saat itu pula proses yang bertanggung jawab untuk memuat kernel diciptakan. Proses yang pertama kali diciptakan di Linux disebut init. Konsep proses di Linux memiliki kemiripan dengan konsep file permission.
Dalam pengertian setiap user hanya dapat memanipulasi proses yang menjadi miliknya. Setiap proses juga memiliki PID atau Process ID yang merupakan nomor unik yang dapat digunakan untuk berinteraksi dengan proses bersangkutan.
Terdapat 4 konsep dasar manajemen proses :
Perintah-perintah proses di linux :

ps -eF >> Menampilkan hubungan proses parent dan child serta letak prosesnya

Strategi Penjadwalan Proses
Penyelesaian terhadap masalah-masalah ini sangat penting karena
perkembangan teknologi, sistem komputer menuju menuju ke sistem
multiprocessing, terdistribusi dan paralel yang mengaharuskan adanya
proses-proses kungkuren.
Deadlock ?
Karena untuk melanjutkan ekssekusi memerlukan sumber daya sekaligus maka kedua proses akan saling menunggu sumber daya yang lainnya, selamanya. Tidak ada proses yang dapat melepaskan sumber daya yang telah dipegangnya karena menunnggu sumber daya lain yang tidak pernah diperolehnya. Keduanya tidak membuat proses kemajuan apapaun, kedua proses tersebut dalam kondisi deadlock.
Kondisi deadlock merupakan kondisi terparah karena banyak proses dapat terlibat dan semua yang terlibat tidak dapat mengakhiri prosesnya secara benar. Beragam mekanisme diusulkan untuk mengatasi kondisi deadlock.
Starvation ?
Kondisi yang biasanya terjadi setelah deadlock. Proses yang kekurangan resource (karena terjadi deadlock) tidak akan pernah mendapat resource yang dibutuhkan sehingga mengalami starvation (kelaparan). Namun, starvation juga bisa terjadi tanpa deadlock. Hal ini ketika terdapat kesalahan dalam sistem sehingga terjadi ketimpangan dalam pembagian resource.
Proses adalah program yang sedang dieksekusi. Di Linux, setiap program merupakan proses. Proses dapat diciptakan dan dapat pula dimusnahkan. Ketika sistem operasi GNU/Linux pertama kali diaktifkan, saat itu pula proses yang bertanggung jawab untuk memuat kernel diciptakan. Proses yang pertama kali diciptakan di Linux disebut init. Konsep proses di Linux memiliki kemiripan dengan konsep file permission.
Dalam pengertian setiap user hanya dapat memanipulasi proses yang menjadi miliknya. Setiap proses juga memiliki PID atau Process ID yang merupakan nomor unik yang dapat digunakan untuk berinteraksi dengan proses bersangkutan.
Terdapat 4 konsep dasar manajemen proses :
- Multiprogramming, salah satu teknik penjadwalan dimana tugas (task) yang sedang berjalan tetap berjalan sampai ia melakukan operasi yang membutuhkan waktu untuk menunggu respon dari luar (external event), misalnya membaca data dari disket/CD/dsb, atau sampai komputer memaksa untuk menukar tugas yang sedang berjalan dengan tugas lainnya.
- Pseudoparallelism, eksekusi proses secara paralel pada sistem.
- Multiprcessing, kemampuan pemrosesan komputer yang dilakukan secara serentak. Istilah ini juga dapat merujuk kepada dukungan sebuah sistem untuk mendukung lebih dari satu prosesor dan mengalokasikan tugas kepada prosesor-prosesor tersebut.
- Distributed Processing, Mengerjakan semua proses pengolahan data secara bersama antara komputer pusat dengan beberapa komputer yang lebih kecil dan saling dihubungkan melalui jalur komunikasi.
- Sequential Proses.
- Multiprogramming.
- CPU Switching.
- Penciptaan proses (create a process).
- Penghancuran/terminasi proses (destroy a process).
- Penundaan proses (suspend a process).
- Pelanjutan kembali proses (resume a process).
- Mem-block proses.
- Membangunkan proses.
- Menjadwalkan proses.
- Komunikasi Antar Proses.
Perintah-perintah proses di linux :
- Instruksi ps (process status) digunakan untuk melihat kondisi proses yang ada. PID adalah Nomor Identitas Proses, TTY adalah nama terminal dimana proses tersebut aktif, STAT berisi S (Sleeping) dan R (Running), COMMAND merupakan instruksi yang digunakan.
ps
- Untuk melihat faktor/elemen lainnya, gunakan option –u (user). %CPU adalah presentasi CPU time yang digunakan oleh proses tersebut, %MEM adalah presentasi system memori yang digunakan proses, SIZE adalah jumlah memori yang digunakan, RSS (Real System Storage) adalah jumlah memori yang digunakan, START adalah kapan proses tersebut diaktifkan.
ps u
- Mencari proses yang spesifik untuk pemakai.
ps -u <user>
- Mencari proses lainnya gunakan opsi a, au dan aux
ps -a
ps -au
ps -aux
ps -au
ps -aux
- Melihat proses yang sedang berjalan
top
- Menampilkan hubungan proses parent dan child

ps -eF >> Menampilkan hubungan proses parent dan child serta letak prosesnya

- Menampilkan semua proses pada sistem dalam bentuk hirarki parent/child
pstree
- Menghentikan suatu proses/job
- kill %<nomor job> contoh : kill %1
- kill <PID> contoh : kill 1908
- pkill <nama proses> contoh : pkill firefox
- pkillall <nama proses> contoh : pkillall firefox
- Mengubah prioritas suatu proses
” Manajemen Proses pada Wondows “
Manajemen proses merupakan konsep pokok dalam sistem operasi,
sehingga masalah manajemen proses adalah masalah utama dalam perancangan
sistem operasi.
Proses ?
Proses adalah program yang sedang dieksekusi. Proses dapat juga didefinisikan sebagai unit kerja terkecil yang secara individu memiliki sumber daya dan dijadwalkan oleh sistem operasi. Proses berisi instruksi, data, program counter, register pemroses, stack data, alamat pengiriman dan variabel pendukung lainnya.
Jenis status yang mungkin dapat disematkan pada suatu proses pada setiap sistem operasi dapat berbeda-beda. Tetapi paling tidak ada 3 macam status yang umum, yaitu:
Multiprogramming adalah penggunaan satu central processing unit (CPU) dalam satu sistem komputer untuk menjalankan beberapa tugas yang ada. Multiprogamming juga merupakan teknik penjadwalan dimana tugas(program) yang sedang berjalan tetap berjalan sampai ia melakukan operasi yang membutuhkan waktu untuk menunggu respon dari luar, misalnya membaca data dari flashdisk, CD, dsb, atau sampai komputer memaksa untuk menukar tugas(program) yang sedang berjalan dengan tugas(program) lainnya.
Multiprocessing
Multiprocessing adalah penggunaan dua atau lebih central processing unit (CPU) dalam satu sistem komputer untuk menjalankan beberapa tugas yang ada. Dengan kata lain komputer dengan banyak pemroses di satu sistem komputer dengan masing-masing pemroses melakukan pemrosesan secara independen. Istilah ini juga merujuk pada kemampuan dari suatu sistem untuk mendukung lebih dari satu prosesor dan / atau kemampuan untuk mengalokasikan tugas antara mereka.
Distributed processing
Distributed processing adalah manajemen banyak proses yang dapat dijalankan oleh sejumlah komputer yang tersebar (terdistribusi). Sistem operasi yang menjalankan tugas distribusi antara lain AMOEBA, MATCH, LINUX.
Penjadwalan Proses ??
Penjadwalan merupakan kumpulan kebijaksanaan dan mekanisme pada sistem operasi berkenaan dengan urutan kerja yang dilakukan sistem komputer. Penjadwalan bertugas memutuskan proses yang harus berjalan, kapan dan selama berapa lama proses itu berjalan. Sasaran utama penjadwalan proses adalah optimisasi kinerja menurut kriteria yang diajukan.
Kriteria-kriteria yang digunakan untuk mengukur dan optimisasi kinerja penjadwalan yaitu :
Proses ?
Proses adalah program yang sedang dieksekusi. Proses dapat juga didefinisikan sebagai unit kerja terkecil yang secara individu memiliki sumber daya dan dijadwalkan oleh sistem operasi. Proses berisi instruksi, data, program counter, register pemroses, stack data, alamat pengiriman dan variabel pendukung lainnya.
Jenis status yang mungkin dapat disematkan pada suatu proses pada setiap sistem operasi dapat berbeda-beda. Tetapi paling tidak ada 3 macam status yang umum, yaitu:
- Ready, yaitu status dimana proses siap untuk dieksekusi pada giliran berikutnya
- Running, yaitu status dimana saat ini proses sedang dieksekusi oleh prosesor
- Blocked, yaitu status dimana proses tidak dapat dijalankan pada saat prosesor siap/bebas
Multiprogramming adalah penggunaan satu central processing unit (CPU) dalam satu sistem komputer untuk menjalankan beberapa tugas yang ada. Multiprogamming juga merupakan teknik penjadwalan dimana tugas(program) yang sedang berjalan tetap berjalan sampai ia melakukan operasi yang membutuhkan waktu untuk menunggu respon dari luar, misalnya membaca data dari flashdisk, CD, dsb, atau sampai komputer memaksa untuk menukar tugas(program) yang sedang berjalan dengan tugas(program) lainnya.
Multiprocessing
Multiprocessing adalah penggunaan dua atau lebih central processing unit (CPU) dalam satu sistem komputer untuk menjalankan beberapa tugas yang ada. Dengan kata lain komputer dengan banyak pemroses di satu sistem komputer dengan masing-masing pemroses melakukan pemrosesan secara independen. Istilah ini juga merujuk pada kemampuan dari suatu sistem untuk mendukung lebih dari satu prosesor dan / atau kemampuan untuk mengalokasikan tugas antara mereka.
Distributed processing
Distributed processing adalah manajemen banyak proses yang dapat dijalankan oleh sejumlah komputer yang tersebar (terdistribusi). Sistem operasi yang menjalankan tugas distribusi antara lain AMOEBA, MATCH, LINUX.
|
Penjadwalan merupakan kumpulan kebijaksanaan dan mekanisme pada sistem operasi berkenaan dengan urutan kerja yang dilakukan sistem komputer. Penjadwalan bertugas memutuskan proses yang harus berjalan, kapan dan selama berapa lama proses itu berjalan. Sasaran utama penjadwalan proses adalah optimisasi kinerja menurut kriteria yang diajukan.
Kriteria-kriteria yang digunakan untuk mengukur dan optimisasi kinerja penjadwalan yaitu :
- Adil
- Efisiensi
- Waktu tanggap (response time)
- Turn arround time
- Throughput
Terdapat dua strategi penjadwalan proses, yaitu :
Algoritma Penjadwalan Proses
Algorima-algoritma yang menerapkan strategi nonpreemtive di antaranya :
Konkurensi ??
Merupakan landasan umum perancangan sistem operasi. Proses-proses tersebut disebut konkuren jika proses-proses (lebih dari satu proses) ada pada saat yang sama, Proses-proses konkuren dapat sepenuhnya tak bergantung dengan lainya tapi dapat juga saling berinteraksi. Proses-proses yang berinteraksi memerlukan sinkronisasi agar terkendali dengan baik.
Konkurensi menjadi penting karena saat ini hampir seluruh sistem adalah multiprogramimg, maupun multithreading, serta menuju pemrosesan tersebar yang mengharuskan adanya proses-proses konkuren. Pada proses-proses konkuren yang saling berinteraksi akan mempunyai beberapa masalah mendasar yang harus di selesaikan yaitu :
- Penjadwalan Nonpreemtive (Run-To-Completion).
- Penjadwalan Preemtive.
Algoritma Penjadwalan Proses
Algorima-algoritma yang menerapkan strategi nonpreemtive di antaranya :
- FIFO (First-In, First-Out) atau disebut juga FCFS (First-Come, First-Serve)
- SJF (Shortest Job First).
- HRN (Highest-Ratio Next)
- MFQ (Multiple Feedback Queues)
- RR (Round-Robin)
- SRF (Shortest-Remaining-First)
- PS (Priority Scheduling)
- GS (Guaranteed Scheduling)
|
Merupakan landasan umum perancangan sistem operasi. Proses-proses tersebut disebut konkuren jika proses-proses (lebih dari satu proses) ada pada saat yang sama, Proses-proses konkuren dapat sepenuhnya tak bergantung dengan lainya tapi dapat juga saling berinteraksi. Proses-proses yang berinteraksi memerlukan sinkronisasi agar terkendali dengan baik.
Konkurensi menjadi penting karena saat ini hampir seluruh sistem adalah multiprogramimg, maupun multithreading, serta menuju pemrosesan tersebar yang mengharuskan adanya proses-proses konkuren. Pada proses-proses konkuren yang saling berinteraksi akan mempunyai beberapa masalah mendasar yang harus di selesaikan yaitu :
- Mutual Exlusion
- Deadlock
- Starvation
- Sinkronisasi
Deadlock ?
Karena untuk melanjutkan ekssekusi memerlukan sumber daya sekaligus maka kedua proses akan saling menunggu sumber daya yang lainnya, selamanya. Tidak ada proses yang dapat melepaskan sumber daya yang telah dipegangnya karena menunnggu sumber daya lain yang tidak pernah diperolehnya. Keduanya tidak membuat proses kemajuan apapaun, kedua proses tersebut dalam kondisi deadlock.
Kondisi deadlock merupakan kondisi terparah karena banyak proses dapat terlibat dan semua yang terlibat tidak dapat mengakhiri prosesnya secara benar. Beragam mekanisme diusulkan untuk mengatasi kondisi deadlock.
Starvation ?
Kondisi yang biasanya terjadi setelah deadlock. Proses yang kekurangan resource (karena terjadi deadlock) tidak akan pernah mendapat resource yang dibutuhkan sehingga mengalami starvation (kelaparan). Namun, starvation juga bisa terjadi tanpa deadlock. Hal ini ketika terdapat kesalahan dalam sistem sehingga terjadi ketimpangan dalam pembagian resource.
|







Komentar
Posting Komentar