|
SISTEM OPERASI
MODUL 6

Disusun oleh:
Nama :ILHAM JAYA PRATAMA
NIM :125610032
Jurusan :SISTEM INFORMASI
LABORATORIUM TERPADU
Sekolah Tinggi Manajemen
Informatika dan Komputer
AKAKOM
Yogyakarta
2013
MODUL VI
PROSES DI LINUX DAN MANAJEMEN PROSES
I.
DASAR TEORI
Linux merupakan sistem
operasi yang memungkinkan setiap pengguna sistem dapat menjalankan beberapa
perintah yang dieksekusi secara bersamaan dalam waktu yang sama. Sifat ini
dinamakan multitasking. Saat menjalankan suatu program sistem linux melakukan
suatu fork(), yaitu melakukan beberapa urutan operasi untuk membuat urutan
suatu proses dan mengeksekusi program tersebut. Program yang dijalankan akan
memiliki PID (proses ID).
II. PEMBAHASAN
Manajemen proses
1.
Proses yang sedang berjalan.
Proses yang sedang berjalan dan milik pengguna yang aktif dapat dilihat
dengan penggunaan perintah:
·
$ ps : merupakan perintah yang digunakan untuk
melihat proses yang sedang berjalan atau merupakan utilitas yang biasa dipakai
untuk memperoleh daftar proses yang sedang aktif.
·
$ --help : perintah ini digunakan untuk melihat
perintah-perintah dari ps.
·
$ Ps –f : perintah untuk melihat.....
·
$ ps –d : perintah ini digunakan untuk menampilkan
semua proses yang sedang berjalan.
·
$ -ax : perintah ini digunakan untuk menampilkan
semua proses,ada lokasi dimana program itu berjalan.
Arti dari informasi PID,TTY,TIME,CMD,STIME
adalah :
û PID : merupakan pin (no proses) yang digunakan untuk membuka perintah yang
dijalankan.
û TTY : merupakan terminal yang dipakai.
û TIME : merupakan waktu pada saat menjalankan perintah itu.
û CMD : merupakan perintah yang sedang dijalan kan.
û STIME : merupakan waktu pertama kali saat kita memakai console.
2.
Untuk melihat informasi
aktifitas suatu proses seperti menggunakan memori,prosesor, dan swap secara
kontinyu dapat menggunakan perintah :
$ top
Perbedaan antara top dengan ps adalah top merupakan ......
3.
Tty digunakan untuk
mengetahui nama terminal dari pemakai (dimana setiap pemakai mempunyai terminal
kontrol tersendiri).
$ tty
4.
Pada saat kita melakukan
perintah dengan login menggunakan user dan memberikan perintah tty maka akan
muncul hasil adalah nama terminal dari user yang kita masukkan
Perintahnya :
$ ssh <nama_user>@lab akakom
$ tty
$ who : perntah ini digunakan
untuk melihat siapa yang membuka user.
5.
Batch merupakan perintah
untuk mengirimkan suatu jobs kesistem dan akan dieksekusi belakangan, saat
sistem tidak baerjalan penuh.
Perintahnya:
$ batch
$ cal > test
Coba satu dua tiga
<CTRL><D>
Perintah diatas digunakan untuk melihat hasil dari kata yang telah diketik.
Dan untuk berhenti dari perintah itu tekan <CTRL><D>
Perintah selanjutnya
$ at now +1 minutes
$ date > tanggal
<CTRL><D>
Perintah ini digunakan untuk melihat tanggal dan waktu saat kita
menjalankan perintah ini.
6.
Untuk mengetahui
beberapa jumlah memori yang tersisa dan yang terpakai dapat menggunakan
perintah:
$ free –okt
Pada perintah ini informasi yang digunakan oleh top dan free –okt adalah sama.
7.
Untuk menjalan kan
progaram kita perintahnya :
$ man bash
Dan untuk melakukan suspend tekan <CTRL><Z>
8.
Untuk memngetahui ada
program yang sedang berjalan atau tidak. Perintahnya adalah :
$ jobs : untuk melihat program
yang baru saja dijalankan.
$ jobs –p : untuk melihat PID yang
digunakan.
$ jobs –l :untuk menampilkan
informasi seperti jobs tanpa option dan informasi PID(no proses).
9.
Untuk menjalankan
kembali proses yang disuspend di foreground, bisa digunakan perintah:
$ fg%<nomor_PID_pada_jobs>
Untuk proses yang terakhir yang diproses tinggal mengetikan perintah;
$ fg
Dan untuk keluar tekan <CTRL><Q>
10.
Cara lain untuk
meletakan job pada background dengan memulai job secara normal (pada
foreground), stop job dan mulai lagi pada background
$ yes > /dev/null
Untuk menghentikan sementara job gunakan <CTRL><Z>
11.
Untuk restart job pada
foreground, perintahnya adalah :
$ fg
12.
Untuk meletakkan job
pada background gunakan perintah:
$ bg
Job tak bisa dihentikan dengan <CTRL><Z>
karena job berada pada background. Untuk menghentikannya, letakkan job pada
foreground fg dan kemudian hentikan sementara dengan menekan <CTRL><Z>.
$ fg
13.
job yang ada pada
backgroud dapat digunakan untuk menampilkan teks pada terminal, dimana dapat
diabaikan jika mengerjakan job lain.
$ yes &
Untuk menghentikan tekan <CTRL><C>.
Job harus dipindah ke foreiground, baru dihentikan dengan cara tekan fg <ENTER> kemudian tekan <CTRL><Z> untuk
menghentikan sementara.
14.
$ date : perintah ini digunakan untuk melihat tanggal.
15.
$ at <waktu _yang mendekati>: perintah ini digunakan untuk menjadwalkan satu atau beberapa perintah pada waktu yang
ditentukan.
16.
$ at –l ; untuk melihat antrian atau mendaftar
jadwal tugas-tugas, merupakan alias utk perintah atq.
17.
$ at –d <nomor_job_ID> :
membatalkan kerja dengan no job_id.
III.
LATIHAN
1.
Menjalankan proses dibacground atau dalam kondisi suspend. Buat
script shell bertujuan jalan terus menerus dan diletakan diproses background
dengan nama makebg.sh diderektori /bin/sh.
$ man
makebg.sh <CTRL><Z> untuk menjlankan suspend.
$ jobs
:untuk mengetahui program sedang berjalan atau tidak.
$ yes >
/dev/null : digunakan untuk meletakan job pada background dengan memulai job
secara normal (pada foreground). Untuk menghentikan sementara
tekan<CTRL><Z>
$ fg:
digunakan untuk restart job pada foreground.tekan <CTRL><Z> untuk
menghentikan job.
$ bg :untuk
meletakkan job pada background.
2.
$ vi makebg.sh
$! /bin/sh
I=0
While [
true];
Do
I=$(($i+1))
Done
$ chmod +x
makebg.sh : untukmenambahkan hak akses agar bias dieksekusi.
Untuk
menjalankan perintah:
Untuk
melakukan suspend tekan <CTRL><Z>
Hasilnya adalah jika benar maka muncul 1,2,3....
IV. TUGAS
1.
Perintah – perintah
shell linux yang berhubungan dengan manajemen proses dan jelaskan fungsinya,
minimal 5 perintah.
û $ set –o | grep monitor
monitor on
monitor on
Perintah ini digunakan
untuk mengetahui fasilitas sudah dijalankan tau belum. Contohnya perintah
diatas menghasilkan informasi monitor on berarti fasilitas job kontrol sudah
diaktifkan.
û $find / -name *.c –print > c.out 2> c.error & : perintah
ini digunakan untuk memperoleh semua file berakhiran *.c dari
root (/) dan hasilnya ditempatkan ke file c.out.
û $ du / > du.out 2>1 & : perintah du ini digunakan untuk memperoleh
blok dari setiap file atau direktori.
û Cron : perintah ini digunakan untuk menjalankan perintah atau proses yang
dilakukan secara reguler, perintah ini dapat
menentukan tanggal dan waktu yang diinginkan untuk menjalankan sebuah perintah
dalam file-file crontab.
û $ crontab <user> : perintah ini digunakan untuk menuliskan jadwal proses.
û $ sleep 500 : perintah ini berarti perintah yang tidak melakukan apa-apa selama 500
detik. Atau perintah ini digunakan untuk menunda eksekusi.
2.
Perintah –perintah shell
linux yang berhubungan dengan manajemen file dan jelaskan fungsinya.minimal 5
perintah.
û find = perinta ini digunakan untuk mencari suatu
berkas tertentu pada suatu directori.
û ln = perinta ini digunakan untuk membuat pengait
antar file.
û chgrp = perintah ini digunakan untuk mengubah group dari
suatu berkas atau direktori.
û more = perintah ini digunakan untuk menampilkan isi
suatu berkas
û chown = perintah ini digunakan untuk mengubah pemilik dari
suatu berkas atau direktori.
V.
KESIMPULAN
Linux merupakan sistem operasi yang memungkinkan setiap pengguna sistem
dapat menjalankan perintah,linux bersifat multitasking. Linux mempunyai banyak
administrasi proses dan manajemen proses yang dapat dilakukan. Dimana yang
dimaksud proses adalah program yang sedan dieksekusi.
VI. LISTING
Terlampir…
No comments:
Post a Comment