در واقع در لینوکس هم طراحی به سبک API وجود داره.
ما یک لایه به نام User Space داریم که برنامهها و کاربران معمولی در آن اجرا میشوند. این فضا در حالت unprivileged قرار دارد، یعنی هیچ دسترسی مستقیمی به سختافزار یا منابع حساس سیستم ندارد.
به همین دلیل، وقتی برنامهای نیاز دارد کاری انجام دهد که به سختافزار یا منابع سیستمی مربوط است (مثل خواندن فایل، ارسال داده در شبکه یا تخصیص حافظه)، باید یک درخواست به کرنل بفرستد.
این درخواست شبیه به فراخوانی یک API است که توسط کرنل ارائه میشود.
به این نوع درخواستها در لینوکس System Call (syscall) گفته میشود.
Post #766
84
