Senin, 28 Maret 2011

Konsep Manajemen Proses pada FreeBSD

Perintah Dasar freeBSD

Selain perintah yang bersifat built-in bagi shell sistem operasi ini menyediakan banyak utilitas yang sangat bermanfaat bagi pemakai. Pada bagian ini, beberapa perintah akan diperkenalkan, Beberapa di antaranya :

Tabel Perintah lingkungan sistem
Perintah Keterangan:
 Exit Keluar dari shell pada Bourne shell dan Korn shell.
 Id Menampilkan nama pemakai beserta nomor identitas dari pemakai serta nama group dan nomor identitas group.
 logname Menampilkan nama pemakai.
 Logout Keluar dari shell pada C shell.
 Man Menampilkan dokumentasi online dari suatu perintah UNIX.
 newgrp Mengubah group efektif.
 passwd Memberikan password atau mengubah password
 Set Menampilkan variabel lingkungan pada shell pemakai.
 Tty Menampilkan nama identitas (port) terminal.
 Uname Menampilkan nama simpul dari sistem UNIX
 Who Menampilkan pemakai yang sedang menggunakan sistem.

Tabel Perintah manajemen file
Perintah Keterangan:
 Cat Menampilkan isi file.
 Cp Menyalin satu atau beberapa file.
 Find Mencari file-file tertentu pada suatu direktori.
 Ls Menampilkan informasi dari file.
 More Menampilkan isi suatu file teks per layar.
 Mv Memindahkan suatu file ke direktori lain atau mengubah nama file.\
 Pg Menampilkan isi suatu file teks per layar.
 Rm Menghapus file.

Tabel Perintah manajemen direktori
Perintah Keterangan:
 Cd Mengaktifkan suatu direktori sebagai direktori kerja.
 Copy Menyalin seluruh struktur direktori (termasuk file dan subdirektori).
 Mkdir Membuat direktori baru.
 Pwd Menampilkan nama direktori kerja.
 Rmdir Menghapus direktori.
 Mv Mengubah nama direktori.

Tabel Perintah untuk mengatur akses file
Perintah Keterangan:
 Chgrp Mengubah group dari suatu file atau direktori.
 Chmod Mengubah permisi dari suatu file atau direktori.
 Chown Mengubah pemilik dari suatu file atau direktori.

Tabel Perintah yang berhubungan dengan proses
Perintah Keterangan:
 Kill Menghentikan suatu proses berdasarkan identitas proses.
 Ps Menampilkan proses-proses yang sedang berjalan.
 Sleep Menunda eksekusi (Proses yang tidak mengerjakan apa-apa selama beberapa detik).

Tabel Perintah yang berhubungan dengan layar
Perintah Keterangan:
 Banner Menampilkan tulisan berukuran besar
 Clear Menghapus layar
 Echo Menampilkan tulisan ke layar

Tabel Perintah lain-lain
Perintah Keterangan:
 Bc Utilitas untuk mengatur perhitungan.
 Cal Menampilkan kalender.
 Date Menampilkan tanggal dan jam sistem.
 Grep Mencari file-file yang mengandung kat tertentu.
 Lp Mencetak file ke printer.
 Mail Utilitas untuk menyampaikan pesan tertulis ke pemakai lain.
 Sort Mengurutkan kata.
 Vi Editor teks.
 Wc Menghitung jumlah karakter, kata dan baris suatu file.

Struktur proses


Menurut definisi dari X/Open Spesification, sebuah proses adalah sebuah address space dan thread tunggal pengendali yang bekerja dalam address space tersebut dan setiap resource sistem yang dibutuhkannya.
Pada dasarnya sebuah proses adalah sebuah program yang berjalan. Program yang berjalan ini dibutuhkan untuk menangani segenap resource sistem terutama yang berkenaan dengan hardware atas perintah user [manusia atau user program lain yang terkait]. Inilah tiga unsur penting sistem komputer [user, program dan hardware]. Sistem koordinasi di ataslah yang menjadi fungsi terpenting dari suatu sistem operasi.
Untuk sistem operasi moern yang mengadopsi standar sistem multitasking, multithreading, multiuser dan networking base seperti FreeBSD, pengaturan atau manajemen antar proses-proses yang terlibat sedemikian kompleks.


Pada contoh di atas terdapat dua user yang memerintahkan sistem untuk mencari dan menampilkan suatu kata dalam suatu file dengan perintah grep. Untuk keperluan ini sistem operasi membuat dua proses, masing-masing satu untuk user neil dan satu lagi untuk user rick. Untuk user neil, sistem mengalokasikan PID 101, sedangkan untuk user rick diberikan PID berbeda [102]. PID adalah process identifier yang merupakan bilangan unik yang biasanya berupa bilangan bulat antara 2-32000. Ketika sebuah proses dijalankan, dia akan ditempatkan dilokasi yang tak terpakai dengan memulainya dari 2. Jadi PID yang sudah tidak terpakai, bisa digunakan oleh proses berikutnya. Dengan ini efisiensi alokasi PID bisa dilakukan karena banyak proses yang hanya perlu eksis sebentar seperti perintah grep yang setelah menampilkan hasil pencariannya ke layar dia tidak lagi eksis. PID biasanya akan dipertahankan untuk proses-proses yang berjalan sebagai daemon alias backgroud process.
Pada contoh di atas terlihat bahwa untuk sebuah proses akibat eksekusi perintah grep oleh user neil bukan hanya file trek.text yang terlibat, grep code dan data yang dicari [kirk], namun juga C library. Perintah grep di atas sebenarnya terdiri dari membuka file trek.text dari disk, menampungnya di area memory sebagai read-only, lalu mencari string data [kirk] sebagai suatu variabel s dalam data space proses ini. Setelah ketemu akan ditampilkan ke layar. Untuk itu semua dia membutuhkan C library.

Tidak ada komentar:

Posting Komentar