ترجمه نرم افزار سیستم (System Software)

System Software
A vital part of any general-purpose computer is the system software, or software tools which are used in conjunction with the computer hardware.
This unit concentrates on the software tools which. development, or for use as a business or administrative system.
The first requirement when a computer is switched on is some kind of loader program which can be used to load any other program from the backing storage medium into memory prior to execution. In most modern computers the loader would be a rather large program stored in ROM.
Thus the loader program provides a method of bootstrapping other more complex programs. the loader program which resides permanently in ROM typically occupies only about 1 kbyte of memory.
A different type of computer many also be used for bootstrapping, by making use of cross-software. For example, a program may be written for a microprocessor such as MC6809 on a minicomputer or mainframe computer, using an assembler written in a language which is available on the large computer, such as PASCAL, C, or FORTRAN.
Software which enables programs to be loaded from (and stored on) backing storage media can be combined.
Hence the program is known as a disk operating system (DOS).
A disk operating system provides two fundamental facilities. First, it provides a mechanism for communication between the computer and the user by handling input and output to the user’s console and executing the commands specified by the user.
Files, which may contain machine code, ASCII  coded source text, data or any other information , are stored on the disk in a format defined by the operating system, and are accessed via filenames.
Typically, the operating system includes the following:
(a) Directory listing
(b) File erasing
(c) File renaming
(d) File transfer
(e) File listing
(f) File execution
Finally, the operating system provides a straightforward mechanism to enable the user to access terminals, printers and storage devices connected to the computer from within his application programs.

ترجمه فارسی شده متن بالا
نرم افزار سیستم
یک بخش حیاتی هر کامپیوتر همه منظوره نرم افزار سیستم یا ابزارهای نرم افزاری هستند که همراه با سخت افزار کامپیوتر به کار می روند. کامپیوتر بدون نرم افزار سیستم بیشتر شبیه به ماشینی است بدون بنزین، اگرچه مکانیک پایه ای سیستم وجود دارد، ولی هیچ راهی برای استفاده واقعی از آن وجود ندارد. این بخش بر ابزارهای نرم افزاری ای تمرکز دارد که برای تبدیل یک کامپیوتر همه منظوره به یک سیستم کامپیوتری مفید برای برنامه ریزی کاربردی، برای توسعه کاربردهای میکروپروسور، یا برای استفاده که به عنوان یک سیستم تجاری یا اداری، لازم هستند. با در نظر گیری وظایف متعددی که می توان با استفاده از یک کامپیوتر همه منظوره تقبل کرد، می توان دیدی در مورد انواع برنامه های لازم به دست آورد.
بارکننده
هنگام روشن کردن یک کامپیوتر، اولین ضرورت نوعی برنامه بارکننده است که می تواند برای بار کردن هر برنامه دیگری از محیط ذخیره سازی کمکی به حافظه قبل ز اجرا بکار رود. در اکثر کامپیوترهای مدرن، بار کننده یک برنامه بزرگ است که در ROM ذخیره شده و برای خواندن برنامه ها از یک دیسک طراحی شده است.
ایده استفاده از یک قطعه نرم افزار برای امکان پذیر کردن اجرای یک قطعه نرم افزار (عموماً پیچیده تر) دیگر خود راه اندازی خوانده می شود. از اینرو برنامه بار کننده یک روش خود راه اندازی سایر برنامه های پیچیده تر را فراهم می کند. این رهیافت به منظور حداقل کردن استفاه از حافظه سیستم کامپیوتر اتخاذ می شود؛ برنامه بارکننده که به طور دائمی در ROM قرار دارد نوعاً فقط حدود 1KBYTE حافظه را اشغال می کند و از اینرو قسمت اعظم حافظه باقیمانده را برای سایر برنامه ها آزاد می گذارد. همچنین برنامه بارکننده اغلب با یک برنامه نمایش دهنده یا خطایاب ترکیب می شدکه می تواند برای اشکال گیری از برنامه های کد  ماشین و نیز برای تأیید عملکرد سخت افزار کامپیوتر بدون لزوم  دسترسی به یک محیط ذخیره سازی کمکی بکار رود.
نوع متفاوتی از کامپیوتر نیز می تواند با استفاده از نرم افزار متقابل برای خود راه اندازی  بکار رود. به عنوان  مثال امکان دارد با استفاده از  یک اسمبلر  نوشته شده به زبانی  که در کامپیوتر بزرگ قابل دسترسی است مثلاً  پاسکال، C، یا فرترن، برنامه ای برای میکروپروسوری مانند MC6809 روی یک مینی کامپیوتر  یا کامپیوتر بزرگ نوشته شود. برنامه اسمبلری که روی کامپیوتر کوچکتر اجرا می شود به یک اسمبلر  متقابل مشهور است زیرا برای ریز کامپیوتر کد ماشین تولید می کند نه برای کامپیوتری که روی  آن اسمبلر اجرا می شود. سپس برنامه کد ماشین می تواند یا بصورت PROM یا متوسط هر محیط  ذخیره سازی  دیگر، به کامپیوتر  هدف منتقل شود یا می تواند مستقیماً توسط یک رابط ارتباطات سری یا موازی گرفته و بارگذاری شود.
سیستم عامل دیسکی
نرم افزاری که برنامه ها را قادر به بار شدن از (و ذخیره شدن در) محیط های ذخیره سازی کمکی می سازد، می تواند با تسهیلاتی ترکیب شود که ترمینال های نمایش و سایر دستگاه های جانبی کامپیوتر مانند چاپگرها، رسام ها و غیره را، بکار می گیرند تا یک برنامه کنترلی همه منظوره را تدارک ببینند. این برنامه سیستم عامل عموماً به دلیل سهولت دسترسی تصادفی به نواحی مختلف دیسک حاوی فایلهای مختلف ، از فلاپی دیسکها یا هارد دیسک ها به عنوان محیط ذخیره سازی کمکی اصلی استفاده می کند. از اینرو برنامه به یک سیستم عامل دیسکی  (DOS) معروف است. یک سیستم عامل دیسکی دو قابلیت اساسی فراهم می آورد. اولاً با گردانش ورودی و خروجی به کنسول کاربر و اجرای دستورات تعیین شده توسط کاربر مکانیزمی برای ارتباط بین کامپیوتر و کاربر فراهم می کند. دوماً مکانیزمی برای ذخیره و بازاریابی برنامه فراهم می کند، اگرچه در حالت کلی به طریقی انعطاف پذیرتر و پیچیده تر از برنامه بار کننده ساده انجام می شود. کاربرها با استفاده از محیط سیستم عامل قادر به دسترسی به فایلهای مرجع و فراخوانی ویرایشگرهای متن جهت انجام تغییرات در آنها هستند. سپس می توانند کد مرجع را اسمبل یا کامپایل کنند (به صورتی مناسب) تا برنامه های کد ماشین به وجود آورند، و کد ماشین می تواند در حافظه بارگذاری و اجرا شود، که همگی تحت کنترل سیستم عامل هستند. فایلها که می توانند حاوی کد ماشین، متن مرجع کد بندی شده به صورت ASCII، داده ها یا هر اطلاعات دیگری باشند، با فرمتی که توسط سیستم عامل تعریف شده است روی دیسک ذخیره می شوند و توسط اسم فایل ها قابل دسترسی هستند. اسم فایلها، که به طور ساده یادآورهایی هستند که توسط کاربر به منظور نشان دادن محتویات یک فایل انتخاب شده اند، در فهرستی  ذخیره می شوند که می تواند توسط کاربر بررسی شود. سپس کار بافایلها می تواند به سادگی با مراجعه به فایل با استفاده از اسم فایل آن انجام شود. به روش مشابه، تمامی سایر برنامه های سیستم که در این فصل توصیف داده شدند توسط یک سیستم عامل در دسترس قرار می گیرند. همچنین سیستم عامل تعدادی برنامه کمکی محیط اداری تهیه می کند که به گونه ای ضروری هستند که کاربر بتواند فایلهای خود را به صورتی منظم روی دیسک نگهدارد. نوعاً، سیستم عامل  شامل موارد زیر است:
(a لیست بندی فهرست به گونه ای که کاربرمی تواند تعیین کند که کدام فایلها روی دیسک هستند، اندازه آنها چقدر است، چه وقت به گونه ای که فایلهای غیر لازم بتوانند از دیسک حذف شوند تا برای مقاصد دیگر  جا باز شود .
(c  نام گذاری مجدد فایل به گونه ای که در صورت لزوم اسامی فایل ها قابل تغییر باشند.
(d انتقال فایل به گونه ای که فایل ها بتوانند برای مقاصد پشتیبانی یا برای تکثیر روی دیسک دیگر کپی شوند.
(e لیست بندی فایل به گونه ای که محتویات فایل های متن بتوانند چاپ شوند.
(f اجرای فایل به گونه ای  که فایلهای کد ماشین بتوانند در حافظه بارگذاری شده و اجرا شوند.
بعلاوه سیستم های عامل می توانند شامل بسیاری امکانات پیشرفته تر و اختصاصی تر باشد که خارج از حوزه این بحث است.
نهایتاً، سیستم عامل برای قادر ساختن کاربر جهت دسترسی به ترمینالها، چاپگرها و دستگاه های ذخیره سازی متصل به کامپیوتر از داخل برنامه های کاربردی وی، مکانیزم مستقیمی فراهم  می آورد. دسترسی به کمک فراخوانی زیر روالها به زیر روال های استانداردی در سیستم عامل حاصل می شود که این دستگاه ها راکنترل می کنند. این مسأله، در صورتی که کاربر بخواهد برنامه های کاربردی ای را اجرا کند به دستگاه های جانبی استاندارد کامپیوتر تحت کنترل سیستم عامل دسترسی دارند، وی را از نیاز به اطلاعات مفصل در مورد مشخصات واسطه ای دستگاه های جانبی متصل به کامپیوتر  مصون می دارد.