Bu işlev
komut komutunu bir kabuk komutu olarak çalıştırır. GNU C kütüphanesinde, bir komutu çalıştırmak için her zaman öntanımlı kabuk olan
sh kullanılır. Özellikle
PATH içinde belirtilen dizinleri arayarak çalıştırılacak yazılımı bulmaya çalışır. Kabuk sürecini oluşturamadıysa dönüş değeri
-1, aksi takdirde kabuk sürecinin durumudur. Bu durum kodunun nasıl yorumlanacağı konusunda ayrıntılı bilgi için bkz.
Süreç Tamamlama.
Bu işlev çok evreli yazılımlar için iptal noktasıdır. Eğer system çağrıldığında bir evre bazı kaynakları (bellek, dosya tanımlayıcısı, semafor veya her hangi başka bir kaynak) ayırırsa bu sorun olur. Evre iptal edilirse bu kaynaklar yazılım sonlanıncaya kadar ayrılmış durumda kalırlar. Bundan kaçınmak için systeme yapılan çağrılar iptal işleyicilerini kullanarak korunmalıdır.