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

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