LAPORAN ORGANISASI KOMPUTER DAN SISTEM OPERASI
MANAJEMEN DAN PENJADWALAN PROSES
Disusun Oleh Kelompok G :
Dwiky Semuel |
NIM: 064001600018
| |
Muhammad Iqbal
|
NIM: 064001600005
| |
Niko Putra
|
NIM: 065001600008
| |
Yusuf Alvino Riondi
|
NIM: 064001600014
| |
Teknik Informatika
Fakultas Teknologi Industri
Universitas Trisakti
Jakarta – Indonesia
2017
DESKRIPSI LAPORAN
Mempelajari dan mengenal manajemen dan penjadwalan pada system operasi Linux.
TEORI SINGKAT
Proses
adalah program yang sedang dieksekusi. Setiap kali menggunakan utilitas
system atau program aplikasi dari shell, satu lebih proses “child” akan
dibuat oleh shell sesuai dengan perintah yang diberikan. Setiap kali
instruksi diberikan kepada Linux Shell, maka kernel akan menciptakan
sebuah proses-id yang disebut dengan terminology Unix sebagai sebuah
job. Ada beberapa tipe proses: Yang pertama adalah foreground yang
merupakan proses yang diciptakan oleh pemakai langsung pada terminal
(interaktif, dialog), kemudia Batch yang merupakan proses yang
dikumpulkan dan dijalankan secara sekuensial, lalu Daemon yang merupakan
proses yang menunggu permintaan dari proses lainnya dn menjalankan
tugas sesuai perminaan tersebut.
Proses
melewati serangkaian keadaan diskrit. Penjadwalan proses merupakan
kumpulan kebijakan dan mekanisme di system operasi yang berkaitan dengan
urutan kerja yang dilakukan system computer. Penjadwal (scheduler)
bertugas untuk memutuskan hal-hal seperti proses yang harus berjalan dan
kapan dan berapa lama proses berjalan.
LAB SETUP
Untuk dapat menjalankan praktikum ini maka harus disiapkan peralatan sebagai berikut:
- Komputer / Laptop dengan OS Linux
- Program terminal
ELEMEN KOMPETENSI I
Deskripsi : Proses dan manajemen proses
Kompetensi Dasar : 1. Dapat menjalankan proses pada sistem operasi Linux
2. Dapat mengontrol proses lain pada Linux
3. Dapat menggunakan simulator sistem operasi
1. Menghentikan dan memulai kembali job
Cara
lain meletakkan job pada background dengan memulai job secara normal
(pada foreground), stop job dan memulai lagi pada background
$ yes > /dev/null
Hentikan semestara job (suspend), bukan menghentikannya (terminate),tetap menghentikan sementara job sampai direstart.
Untuk menghentikannya sementara job gunakan Ctrl+Z.
Untuk restart job pada foreground, gunakan perintah fg
$ fg
Shell
akan menampilkan nama perintah yang diletakkan di foreground. Stop job
lagi dengan Ctrl+Z. Kemudian gunakan perinath bg untuk meletakkan job
pada background.
$ bg
Job
pada background dapat digunakan untuk menampilkan teks pada terminal,
dimana dapat diabaikan jika mencoba mengerjakanjob lain.
$ yes &
Untuk
menghentikannya tidak dapat menggunakan Ctrl+C. Job harus dipindah ke
foreground, baru dihentikan dengan cara tekan fg dan tekan Enter,
kemudian dilanjutkan dengan Ctrl+Z untuk menghentikan sementara.
Apabila ingin menjalankan anyak job dalam satu waktu, letakkan job pada foreground atau background dengan memberikan job id.
$ fg %2 atau $ %?
$ bg %2
Tekan fg dan tekan enter. Kemudian dilanjutkan dengan Ctrl+Z untuk menghentikan sementara.
Lihat job dengan perintah ps –fae dan tekan enter. Kemudian hentikan proses dengan perintah kill.
$ ps –fae
$ kill -5 1816
2. Percobaan dengan Penjadwalan Prioritas
Login sebagai root.
Buka tiga terminal, tampilkan pada screen yang sama.
Pada setiap terminal, ketik Sudo su - root.
Karena login sebagai root, maka akan ditampilkan ~: pada setiap terminal. Untuk setiap terminal ketik pwd dan tekan Enter.
Buka terminal lagi (ke empat), atur posisi hingga ke-empat terminal terlihat pada sceen.
Pada
terminal keempat, ketika top dan tekan Enter. Maka program top akan
muncul. Ketik i. Top akan menampilkan proses yang aktif. Ketik lmt. Top
tidak lagi menampilkan informasi pada bagian atas dari screen. Pada
percobaan ini, terminal ke empat sebagai jendela Top.
Pada terminal 1, bukalah program executable C++ dengan mengetik yes dan tekan Enter.
Ulangi langkah 7 untuk terminal 2.
Jendela
Top akan menampilakn dua program yes sebagai proses yang berjalan.
Nilai %CPU sama pada keduanya. Hal ini berarti berdua proses
mengkonsumsi waktu proses yang sama dan berjalan cepat. Namun PID dari
kedua proses berbeda. Kemudian gunakan terminl 3 dan ketik renice
19<PID terminal> dan diikuti enter.
Tunggu beberapa saat sampai program top berubah dan terlihat pada jendela top.
Pilih
jendela top dan tekan r. Program top pada prompt, PID to renice: tekan
<PID terminal> dan tekan enter. Program top memberikan prompt
Renice PID <PID terminal> to value : tekan -19 dan tekan enter.
Tunggu beberapa saat sampai top berubah dan lihat nilai %CPU pada kedua proses.
Pilih
terminal 3 dan ketik nice –n -10 yes dan tekan enter. Tunggu beberapa
saat agar program top berubah dan akan terlihat proses primes ketiga.
Jangan menggunakan mouse dan keyboard selama sepuluh detik.
Program
top akan menampilkan proses yang aktif selain program yes. Maka akan
terlihat proses top terdaftar tetapi %CPU kecil dan konsisten.
Sehingga
kursor berubah pada screen dan terlihat apa yang terjadi pada tampilan
top. Proses tambahan akan muncul nilai %CPU akan berubah. Pilih jendela
top ketik r. PID to renice : muncul prompt. Ketik PID terminal dan tekan
enter. Kemudian ketik 0 dan tekan enter.
CHECKLIST
NO.
|
ELEMEN KOMPETENSI
|
CEKLIST
|
1.
|
Proses dan manajemen proses.
|
Checklist
|
2.
|
Program FORNEXTLOOP pada jendela OS Simulator.
|
Checklist
|
FORM UMPAN BALIK
NO.
|
ELEMEN KOMPETENSI
|
TINGKAT KESULITAN
|
TINGKAT KETERTARIKAN
|
1.
|
Proses dan manajemen proses.
|
Baik
|
Baik
|
2.
|
Program FORNEXTLOOP pada jendela OS Simulator.
|
Baik
|
Baik
|
Untuk Melihat Video Praktikum 11, Klik Disini
Tidak ada komentar:
Posting Komentar