یک تماس سیستمی درخواستی است که توسط برنامه (Program) به سیستم عامل (Operating System) ارسال میشود. این به برنامه کاربردی (Application) اجازه می دهد تا به تابع (Function) و دستورات رابط برنامه کاربردی (API) سیستم عامل دسترسی داشته باشد.
تماس های سیستمی عملیات های سطح سیستم را انجام می دهند، مانند برقراری ارتباط با دستگاههای سخت افزار (Hardware) و خواندن و نوشتن فایل (File). با برقراری تماس های سیستمی، توسعه دهندگان می توانند از توابع از پیش نوشته شده پشتیبانی شده توسط سیستم عامل (OS) به جای نوشتن آنها از ابتدا استفاده کنند. این امر توسعه را ساده می کند، ثبات برنامه را بهبود می بخشد و برنامه ها را بین نسخه های مختلف سیستم عامل "قابل حمل" تر می کند.
برنامه ها در محدوده حافظه (Memory)
اگر درخواست مجاز باشد، هسته درخواست را پردازش میکند. ، مانند ایجاد یا حذف یک فایل. هنگامی که عملیات کامل شد، هسته خروجی (Output) را به برنامه برمی گرداند، که داده (Data) را از فضای هسته به فضای کاربر در حافظه منتقل می کند. برنامه خروجی را از هسته به صورت ورودی (Input) دریافت می کند. در کد منبع (Source Code) یک برنامه، ممکن است مقدار پارامتر (Parameter) یا مقدار بازگشتی در یک تابع باشد. هنگامی که ورودی دریافت شد، برنامه فرآیند را از سر می گیرد.
یک تماس اولیه سیستم، مانند دریافت تاریخ و زمان سیستم، ممکن است چند نانوثانیه طول بکشد. یک تماس سیستمی پیشرفتهتر، مانند برقراری ارتباط با دستگاه شبکه (Network) ممکن است به چند ثانیه نیاز داشته باشد. به منظور جلوگیری از گلوگاه ها، اکثر سیستم عامل ها برای هر فراخوانی سیستم، یک هسته جداگانه نخ (Thread) راه اندازی می کنند. سیستم عامل های مدرن چند رشته ای (Multithreading) هستند، به این معنی که می توانند چندین تماس سیستمی را در یک زمان پردازش کنند.
تعریف تماس سیستمی (System Call) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.
هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف تماس سیستمی (System Call) دارید یا میخواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.
آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.