تماس با سامانه (رایانه): تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
NicoScribe (بحث | مشارکت‌ها)
خنثی‌سازی ویرایش 30484301 از 5.75.62.43 (بحث) ?
برچسب: خنثی‌سازی
جز سطر اول اصلاح شد.
خط ۱:
'''فراخوان سامانه‌ای''' یا '''فراخوان سیستمی''' یا '''صدازدن سیستم''' {{به انگلیسی|system call}} با کوته‌نوشت '''syscall،''' در [[رایانش]]، یک روش برنامه‌نویسی است که در آن یک [[برنامه رایانه‌ای]] از [[هسته (رایانش)|هسته]] [[سیستم‌عامل|سیستم‌عاملی]] که روی آن اجرا می گردد، یک خدمت (سرویس) درخواست می‌کند. این موضوع می تواند شامل سرویس‌های مرتبط با سخت‌افزار (برای مثال، دسترسی به یک [[درایو دیسک سخت]]) ساخت و اجرای [[فرایند (رایانه)|فرایندهای]] جدید، و ارتباط با [[:en:Glossary_of_computer_software_terms#kernel_service|خدمت (سرویس)های هسته‌ای]] یکپارچه مثل [[زمان‌بندی (رایانه)|زمان‌بندی فرایندها]] باشد. فراخوان‌های سیستمی یک واسط اساسی بین یک فرایند و سیستم‌عامل فراهم می‌کند.
 
هرگاه یک [[نرم‌افزار]] سطح کاربر نیاز به دسترسی به منابع سیستم و [[سخت افزار]] را داشته باشد، یکی از توابع درون [[سیستم عامل]] را فراخوانی می‌کند. که به این عمل '''فراخوان سیستمی''' (به انگلیسی: System Call یا Syscall) می‌گویند فراخوان سیستمی را گاه فراخوان هسته‌ای (kernel call) نیز مینامند چرا در اکثر پردازنده‌های مدرن (مثلا معماری x86), برای انجام فراخوان سیستمی پردازنده باید در حالت مد هسته (kernel mode) باشد. به زبانی دیگر هیچ برنامه‌ای حق دسترسی مستقیم به سخت‌افزار را ندارد و باید توسط واسطه‌ای که سیستم‌عامل در اختیارش قرار میدهد و نامش ''فراخوان سیستمی'' است به سخت‌افزار سیستم دسترسی پیدا نماید.