
Panggilan sistem dan Interupsi
Aplikasi meneruskan informasi ke kernel melalui panggilan sistem. Pustaka berisi fungsi yang digunakan oleh aplikasi. Pustaka kemudian, melalui interface panggilan sistem, menginstruksikan kernel untuk melakukan tugas yang diinginkan aplikasi. Apa itu Panggilan Sistem Linux?
Interupsi menawarkan cara di mana kernel Linux mengelola perangkat keras sistem. Jika perangkat keras harus berkomunikasi dengan sistem, interupsi pada prosesor berhasil, dan ini diteruskan ke kernel Linux.
Interface kernel Linux
Kernel Linux menawarkan berbagai interface ke aplikasi ruang user yang melakukan berbagai tugas dan memiliki properti yang berbeda. Ada dua Interface Pemrograman Aplikasi (API) yang berbeda; ruang user kernel dan internal kernel. API Linux adalah API kernel-userspace ; itu memberikan akses ke program di ruang user ke dalam sumber daya sistem dan service kernel. Ini terdiri dari System Call Interface dan subrutin dari GNU C Library.
Linux ABI
Ini mengacu pada ruang user kernel ABI (Application Binary Interface). Ini dijelaskan sebagai interface yang ada antara modul program. Saat membandingkan API dan ABI, perbedaannya adalah bahwa ABI digunakan untuk mengakses kode eksternal yang sudah dikompilasi sementara API adalah struktur untuk mengelola perangkat lunak. Mendefinisikan ABI yang penting sebagian besar merupakan pekerjaan distribusi Linux daripada untuk kernel Linux. ABI spesifik harus ditentukan untuk setiap set instruksi, misalnya, x86-64. Pengguna akhir produk Linux lebih tertarik pada ABI daripada API.
Interface Panggilan Sistem
Seperti yang telah dibahas sebelumnya, ini memainkan peran yang lebih menonjol di kernel. Ini adalah denominasi dari seluruh bagian dari semua panggilan sistem yang ada.
Perpustakaan standar C
Semua panggilan sistem kernel berada di dalam GNU C Library sedangkan, Linux API terdiri dari interface panggilan sistem dan GNU C Library, juga disebut glibc.
Interface Sistem Operasi Portabel (POSIX)
POSIX adalah istilah kolektif standar untuk menjaga kompatibilitas di antara sistem operasi. Ini mendeklarasikan API bersama dengan interface utilitas dan shell command line. API Linux, tidak hanya memiliki fitur yang dapat digunakan yang ditentukan oleh POSIX tetapi juga memiliki fitur tambahan di kernelnya:
- subsistem grup C.
- Panggilan sistem Direct Rendering Manager.
- Sebuah fitur readahead.
- Panggilan getrandom yang ada di V 3.17.
- Panggilan sistem seperti futex, epoll, splice, dnotify, fanotify dan inotify.
Informasi lebih lanjut tentang POSIX Standard ada di sini.