Cara bermain Dapur Proses
- Baca instruksi level. Arena menampilkan jam dapur dan satu kompor per proses: PID, nomor job, status, dan sisa waktu.
- Ketik perintah lalu tekan Enter.
masak nasi 30butuh 30 detik di jam dapur; jamnya hanya maju lewat perintah, jadi tidak ada yang berjalan sendiri saat kamu membaca. - Program tanpa angka (mis.
masak kaldu) menyala terus. Kalau dijalankan di depan, terminal sibuk sampai kamu mengetik^C(Ctrl+C) atau^Z(Ctrl+Z). - Tekan Cek jawaban atau Ctrl + Enter. Yang dicek status akhir tiap masakan dan jam dapur, jadi
kill 2045dankill -9 2045sama-sama benar kalau levelnya hanya minta ikan dimatikan. - Kalau buntu, buka Petunjuk, atau batalkan perintah terakhir untuk mencoba cara lain.
Yang kamu pelajari
- Level 1
Program di depan
Terminal menunggu program di depan (foreground) selesai sebelum menerima perintah lain.
- Level 2
&
Menjalankan program di latar sebagai job, jadi terminal langsung bisa dipakai lagi.
- Level 3
jobs
Daftar job latar milik terminal ini, dengan nomor job dan tanda
+untuk yang terbaru. - Level 4
wait
Menunggu semua job latar selesai.
- Level 5
ps dan PID
Menampilkan proses yang berjalan beserta nomor pengenalnya, termasuk yang bukan job terminal ini.
- Level 6
kill
Mengirim sinyal TERM: minta program berhenti. Program boleh mengabaikannya.
- Level 7
kill -9
Sinyal KILL yang tidak bisa ditolak program. Dipakai kalau
killbiasa tidak mempan. - Level 8
Ctrl+C
Menghentikan program di depan.
- Level 9
Ctrl+Z dan bg
Menjeda program di depan, lalu
bgmelanjutkannya di latar. - Level 10
fg %n
Membawa job ke depan lagi, mis. supaya bisa dihentikan dengan Ctrl+C atau ditunggu sampai selesai.
Nomor job bukan PID
Saat kamu mengetik masak nasi 30 &, bash menulis [1] 2001. Angka 1 adalah nomor job, hanya berlaku di terminal ini dan dipakai dengan tanda persen: fg %1, kill %1. Angka 2001 adalah PID, nomor proses untuk seluruh komputer, yang terlihat di ps.
kill 1 dan kill %1 jadi sangat berbeda: yang pertama menyasar proses ber-PID 1, yang kedua menyasar job pertama terminalmu. Kalau ragu, cek dulu dengan jobs atau ps.
Tanya jawab
Apakah harus daftar akun untuk bermain?
Tidak. Semua level bisa dimainkan tanpa akun. Kemajuanmu disimpan di browser yang kamu pakai.
Kenapa harus mengetik ^C, bukan menekan Ctrl+C?
Di browser, Ctrl+C dipakai untuk menyalin teks. Game ini memakai ^C dan ^Z (atau ctrl+c, ctrl+z) sebagai pengganti tombolnya. Di terminal sungguhan, tekan Ctrl+C dan Ctrl+Z langsung.
Kapan pakai kill -9?
Hanya kalau kill biasa tidak mempan. TERM memberi program kesempatan menyimpan data dan menutup berkas; KILL menghentikannya seketika, jadi pekerjaan yang belum tersimpan bisa hilang.
Saya pakai Windows. Apa padanannya?
Di PowerShell, Get-Process setara ps, Stop-Process -Id setara kill, dan -Force setara kill -9. Job latar dibuat dengan Start-Job dan dilihat dengan Get-Job. Windows tidak punya Ctrl+Z untuk menjeda program; &, jobs, fg, dan bg tersedia di Git Bash dan WSL.
Perintah apa saja yang bisa dipakai?
Semua perintah Rumah Berkas dan Saluran Log, ditambah masak nama detik (program simulasi), sleep, & di ujung perintah, jobs, wait, ps, kill dengan -9/-KILL atau -15/-TERM dan %job, fg, bg, serta ^C dan ^Z. & hanya membuat job untuk masak dan sleep; sinyal lain seperti STOP dan CONT belum ada.