• linux'de "man syscalls" ile tum sistem cagrilarinin listesine ulasilabilir.
  • windows nt mimarisinde ise system call 0x2e interrupti ile cagirilmaktadir. gerisi unix ile aynidir.
  • nerden geldikleri, nereye gidecekleri belli olmayan çağrılardır.
    ali saatçi ile muhteşem ikiliyi oluşturur.
  • linux'ta user mode stack'ten kernel mode stack'e ekstra kopyalama yapmamak için parametreleri registerlar üzerinden aktarılır. bu nedenle bir parametrenin boyutu bir register boyutunu geçemez ve register sayısının bir eksiğinden fazla parametreye sahip olamaz. bir register, system call numarasının aktarılması için ayrılmıştır. eğer parametre boyutu register boyutundan büyük ise parametrenin user space'deki adresine işaret eden bir pointer kullanılır. eğer register sayısından fazla parametre kullanılacaksa yine aynı şekilde bir register üzerinde user space'deki bir adrese işaret eden pointer art arda sıralanmış parametrelerin adresini gösterir.
  • unix'lerde user processlerinin denetlenen, kontrollu kaynaklara erisimini saglamak icin kernel'in bu processler adina calistirdigi [ve bunu yaparken cpu'yu kernel mode'a soktugu] fonksiyonlardir.

    sistem izleme programlarinin [sar gibi] utilization ciktilarindaki %sys field'i cpu'nun bu istemlerini yerine getirmek icin kernel mode'a girdigi zamanin yuzdesini verir. [diger kernel spesifik isleri yerine getirirken harcadigi zamanla birlikte]
  • mips'de :
    li $v0, #
    syscall

    seklinde (# yerine gerekli sys call gelecek) gerceklestirilebilecek command. daha detayli bilgi ve syscall listesi icin: http://www.doc.ic.ac.uk/…secondyear/spim/node8.html
  • (bkz: sysenter)
  • kullanici programlarinin kernel tarafindan korunan islemleri yapmasi icin kernel tarafindan verilmis bir api olarak dusunulebilir. bir program system call yaptiginda, kernel o programin trap frame'ini olusturur ve kernel mode'a gecer. daha sonra system call'in ozelligine gore yapilacak islemi yapar veya yaptirir **. eger varsa return bilgilerini programa geri doner ve o programi calistirmaya kaldigi yerden devam eder
  • işletim sistemi ile kullanıcı programları arasında tanımlı olan arayüz, işletim sistemi tarafından tanımlanan bir prosedürler kümesidir.
    işletim sistemi tarafından tanımlanan bu prosedürlere sistem çağrıları(system calls) denilir.
    tanımlı olan işletim sisteminin sistem çağrıları kümesi işletim sistemlerinde farklı olabilir.
    isim olarak farklı olmasına rağmen arka planda gerçekleştirilen işlemler benzerdir. kısaca kernel mode ve user mode arasında ki iletişimden sorumludur.
  • linux için konuşursak; tüm sistem çağrıları atomic olarak çalıştırılır.
hesabın var mı? giriş yap