Anda di halaman 1dari 5

LAPORAN PRAKTIKUM

SISTEM OPERASI

WASKITO AWANG NURHADI


NIM. 125410326

WASKITO AWANG NURHADI

NIM. 125410326

JURUSAN TEKNIK INFORMATIKA


SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AKAKOM
YOGYAKARTA
TAHUN AJARAN
2012/2013
PERTEMUAN KE – 6
PROSES DI LINUX DAN MANAJEMEN PROSES

A. TEORI SINGKAT
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).

B. 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.

C. LATIHAN
[student@localhost ~]$ vi makebg.sh
#! /bin/sh
i=0
while [true] ;
do
i=$ (($i+1))
done
~
~
-- INSERT -- 6,5 All
[student@localhost ~]$ chmod +x makebg.sh
[student@localhost ~]$ ./makebg.sh

[1]+ Stopped ./makebg.sh


[student@localhost ~]$ ps
PID TTY TIME CMD
5518 pts/2 00:00:00 bash
5590 pts/2 00:01:07 makebg.sh
5595 pts/2 00:00:18 makebg.sh
5596 pts/2 00:00:00 ps
[student@localhost ~]$ bg%5590
bash: bg%5590: command not found
[student@localhost ~]$ bg%5595_PID_makebg.sh
bash: bg%5595_PID_makebg.sh: command not found
[student@localhost ~]$ kill -9 5590
[1]- Killed ./makebg.sh
[student@localhost ~]$ cd
[student@localhost ~]$ date
Tue May 21 10:58:02 EDT 2013
[student@localhost ~]$ at 10:59
warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh
at> dmesg > simpan
at> <EOT>
job 12 at 2013-05-21 10:59
[student@localhost ~]$ at -l
8 2012-11-20 08:45 b student
1 2011-05-05 19:18 b student
7 2011-11-17 15:35 b student
5 2011-05-12 16:10 a student
6 2011-05-12 16:10 b student
[student@localhost ~]$ at -d 12
D. TUGAS

1. Perintah – perintah shell linux yang berhubungan dengan manajemen proses dan
jelaskan fungsinya, minimal 5 perintah.
 $ set –o | grep monitor
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.

E. LISTING ( Terlampir )

Anda mungkin juga menyukai