Skip to content

Latest commit

 

History

History
82 lines (58 loc) · 1.61 KB

File metadata and controls

82 lines (58 loc) · 1.61 KB
title UNIX Shell
author Praktikum Sistem Operasi
institute Ilmu Komputer IPB
date 2023
theme Dresden

Shell

Cara Kerja Shell

  1. Baca masukan perintah dari pengguna
  2. Pisahkan perintah per argumen (per kata)
  3. Buat proses child (fork)
  4. Jalankan perintah (exec)
  5. Tunggu sampai child selesai (wait)
  6. Kembali ke nomor 1

Membuat Proses Baru

\

Tugas

UNIX Shell

  • Lihat Project 11, kerjakan Part I, yaitu membuat shell
  • Penilaian langsung di tempat oleh asisten praktikum
  • Kumpulkan hasil akhirnya di LMS dengan nama file [NIM].c

Testcase

Testcase terdiri atas 6 perintah berikut. Jalankan dan bandingkan dengan contoh keluaran berikut.

dat
date
ps --forest
cd /
ls
exit

Penilaian

{width=70%}

Nilai akan dikurangi -10 untuk tiap keluaran perintah yang berbeda dengan contoh di atas.

Catatan: nilai PID dan waktu akan bervariasi sesuai kondisi.

Debugging

Penyebab kesalahan karena:

  • ada zombie process
  • parameter perintah tidak berfungsi
  • tidak ada fitur cd
  • tidak ada fitur exit

Footnotes

  1. Silberschatz et al. (2018), Operating System Concepts, hlm P12--15