- Gamze Ceylan B191210008
- Zeynep Göksoy B201210386
- Meryem Gül Toksöz B191210026
- Temur Tsulukidze B181210563
- Şerife Gönüllü B191210089
Gelen stringi boşluk karakterine göre parçalara ayıran fonksiyondur.
Parçalanış stringler builtin komutsa işler ve 0 döndürür. Builtin komut değilse 1 döndürür.
Gelen komutların exit,showpid veya cd olma durumuna göre ilgili fonksiyonu çağırır.
Arkaplanda çalışan proseslerin PID'lerini gösterir.
Fork işlemi ile yavru proses oluşturulur. Eğer yavru proses ise execvp ile gelen komut yavru prosesin üstüne yazılır. Eğer ebeveyn proses ise waitpid ile yavru prosesin sonlanmasını bekler.
Kabuğu başlatır ve prompt'urenkli olarak ekrana yazar ve eğer processString fonksiyonuyla gelen değer 1 ise komutu execution fonksiyonuna gönderir. Her çalışmada terminali temizler. Gelen komutun 80 karakterden fazla olup olmadığını kontrol eder.
init_shell() fonksiyonunu çağırır.
Komut isteminde ödev klasörümüzün içinden "make" komutunu çalıştırdığımız zaman ödev istediğimiz şekilde çalışır.