Ini adalah proyek untuk mata pelajaran Sistem Operasi pada tahun kedua ilmu komputer di Universidad De A Coruña. Semua tugas ada di folder labAssignments dengan deskripsi untuk setiap fungsi.
Program ini terdiri dari shell yang mirip dengan apa yang dilakukan bash dan zsh, dengan beberapa fungsi yang disertakan dan juga kemampuan untuk menjalankan perintah lain pada sistem *nix.
Anda bisa mendapatkan daftar semua fungsi yang disertakan dengan menjalankan perintah " ayuda ", dan deskripsi kecil dari masing-masing fungsi dengan menjalankan perintah " perintah ayuda " sebagai perintah yang ingin Anda ketahui. Anda juga dapat menjalankan perintah lain yang diinstal di sistem Anda seperti di shell lainnya selama namanya tidak bertentangan dengan perintah yang disertakan. Untuk keluar dari shell Anda dapat menjalankan salir , fin , bye atau exit
Anda harus menginstal gcc di sistem operasi *nix seperti Linux BSD atau MacOS. Anda dapat mengkompilasinya dengan:
make
Dan jalankan dengan:
./shell
Kode kami dibagi menjadi beberapa file berbeda agar lebih mudah digunakan dan dipahami.
Berisi fungsi utama ditambah fungsi prompt dan pemrosesan.
Berisi semua header untuk setiap fungsi kecuali daftar yang spesifik dengan deskripsi kecil. Sertakan semua perpustakaan yang kami gunakan. Mendefinisikan struct dan tipe data yang digunakan dalam kode.
Kami memilih untuk menggunakan hanya satu implementasi daftar untuk menyimpan berbagai jenis nilai yang ditentukan pada waktu pembuatan, Anda dapat memeriksa pembuatan daftar tersebut pada fungsi utama di p4.c.
Berisi daftar perintah dan fungsi dasarnya, meskipun sebagian besar bergantung pada fungsi tambahan.
Berisi semua fungsi lain yang tidak sesuai dengan kategori sebelumnya. Kami memutuskan untuk memisahkan sebagian besar kode di command.c agar lebih mudah dinavigasi.