| title | UNIX Shell |
|---|---|
| author | Praktikum Sistem Operasi |
| institute | Ilmu Komputer IPB |
| date | 2023 |
| theme | Dresden |
- Baca masukan perintah dari pengguna
- Pisahkan perintah per argumen (per kata)
- Buat proses child (
fork) - Jalankan perintah (
exec) - Tunggu sampai child selesai (
wait) - Kembali ke nomor 1
- Lihat Project 11, kerjakan Part I, yaitu membuat shell
- templat program: https://git.io/vycRv
- Penilaian langsung di tempat oleh asisten praktikum
- Kumpulkan hasil akhirnya di LMS dengan nama file
[NIM].c
Testcase terdiri atas 6 perintah berikut. Jalankan dan bandingkan dengan contoh keluaran berikut.
dat
date
ps --forest
cd /
ls
exit
Nilai akan dikurangi -10 untuk tiap keluaran perintah yang berbeda dengan contoh di atas.
Catatan: nilai PID dan waktu akan bervariasi sesuai kondisi.
Penyebab kesalahan karena:
- ada zombie process
- parameter perintah tidak berfungsi
- tidak ada fitur
cd - tidak ada fitur
exit
Footnotes
-
Silberschatz et al. (2018), Operating System Concepts, hlm P12--15 ↩

