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 1898
2.
Percobaan dengan Penjadwalan Prioritas
Login sebagai root
Buka tiga terminal, tampilkan pada screen yang sama.
Pada setiap terminal, ketik PSI = “\w:” diikuti Enter.
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.
|
|
2.
|
Program FORNEXTLOOP pada jendela OS Simulator.
|
FORM UMPAN BALIK
NO.
|
ELEMEN
KOMPETENSI
|
TINGKAT
KESULITAN
|
TINGKAT
KETERTARIKAN
|
1.
|
Proses dan manajemen proses.
|
||
2.
|
Program FORNEXTLOOP pada jendela OS Simulator.
|
Untuk video, klik disini.
Mantap kakak..
BalasHapusMantap. Ajarin aq dong mas 😱
BalasHapusmantap bener infonya gan
BalasHapus