تماس با سامانه (رایانه): تفاوت میان نسخهها
بدون خلاصۀ ویرایش |
جز Hooman Mallahzadeh صفحهٔ فراخوان سیستمی را به تماس با سامانه (رایانه) منتقل کرد: ترجمه کلمه به کلمه است، یادکرد هم ذکر شده است و توسط این گروه واژهای، معنی بسیار مناسب و درست منتقل می شود. |
(بدون تفاوت)
|
نسخهٔ ۵ ژانویهٔ ۲۰۲۱، ساعت ۰۸:۳۶
تماس[۱] با سامانه[۲] یا فراخوان سیستمی یا صدازدن سیستم (به انگلیسی: system call) با کوتهنوشت syscall، در رایانش، یک روش برنامهنویسی است که در آن یک برنامه رایانهای از هسته سیستمعاملی که روی آن اجرا میگردد، یک خدمت (سرویس) درخواست میکند. این موضوع میتواند شامل سرویسهای مرتبط با سختافزار (برای مثال، دسترسی به یک درایو دیسک سخت)، ساخت و اجرای فرایندهای جدید، و ارتباط با خدمت (سرویس)های هستهای یکپارچه مثل زمانبندی فرایندها باشد. فراخوانهای سیستمی یک واسط اساسی بین یک فرایند و سیستمعامل فراهم میکند.
هرگاه یک نرمافزار سطح کاربر نیاز به دسترسی به منابع سیستم و سخت افزار را داشته باشد، یکی از توابع درون سیستم عامل را فراخوانی میکند. که به این عمل فراخوان سیستمی (به انگلیسی: System Call یا Syscall) میگویند فراخوان سیستمی را گاه فراخوان هستهای (kernel call) نیز مینامند چرا در اکثر پردازندههای مدرن (مثلا معماری x86), برای انجام فراخوان سیستمی پردازنده باید در حالت مد هسته (kernel mode) باشد. به زبانی دیگر هیچ برنامهای حق دسترسی مستقیم به سختافزار را ندارد و باید توسط واسطهای که سیستمعامل در اختیارش قرار میدهد و نامش فراخوان سیستمی است به سختافزار سیستم دسترسی پیدا نماید.
در حقیقت فراخوان سیستمی پس از مدیریت منابع (به انگلیسی:Resource Management)، دومین هدف اصلی یک سیستم عامل میباشد.
سیستم عامل استفاده از رایانه را ساده میسازد. این بدان معناست که مثلاً کاربر یا برنامه نویس بدون درگیر شدن با مسائل سخت افزاری دیسکها، به راحتی پروندهای را بر روی دیسک ذخیره و حذف کند. این کار در واقع با به کار بردن دستورهای سادهای که فراخوانهای سیستمی را صدا میزنند انجام میپذیرد.
در صورت عدم وجود سیستم عامل، کاربر یا برنامهنویس میبایست آشنایی کاملی با سخت افزارهای مختلف رایانه (مثل صفحه نمایش ،دیسکهایگردان، صفحه کلید و غیره) داشته باشد و روتینهایی برای خواندن یا نوشتن آنها به زبانهای سطح-پائین بنویسد. از این جنبه گاه، به سیستم عامل با عنوان ماشین توسعه یافته (به انگلیسی: Extended machine) یا ماشین مجازی (به انگلیسی:Virtual machine) یاد میشود که واقعیت سخت افزار را از دید کاربران مخفی میسازد.[۳]
پانویس
- ↑ «تماس، برخوانی» [مهندسی مخابرات] همارزِ «call»؛ منبع: گروه واژهگزینی. جواد میرشکاری، ویراستار. دفتر دهم. فرهنگ واژههای مصوب فرهنگستان. تهران: انتشارات فرهنگستان زبان و ادب فارسی. شابک ۹۷۸-۶۰۰-۶۱۴۳-۳۴-۷ (ذیل سرواژهٔ تماس1)
- ↑ «سامانهٔ رایانه» [رایانه و فنّاوری اطلاعات] همارزِ «computer system»؛ منبع: گروه واژهگزینی. جواد میرشکاری، ویراستار. دفتر دوم. فرهنگ واژههای مصوب فرهنگستان. تهران: انتشارات فرهنگستان زبان و ادب فارسی. شابک ۹۶۴-۷۵۳۱-۳۷-۰ (ذیل سرواژهٔ سامانهٔ رایانه)
- ↑ Wikipedia contributors, "System call," Wikipedia,، accessed December 10, 2012.
منابع
مشارکتکنندگان ویکیپدیا. «System call». در دانشنامهٔ ویکیپدیای انگلیسی، بازبینیشده در ۱۵ دی ۱۳۹۹.