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

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