چه برنامه ای برای اجرای فایل ها استفاده می شود؟
آبجکت فایل
علاوه بر آبجکت کد، فایلهای اجرایی ممکن است شامل فراداده مورد استفاده برای متصل کردن یا اشکالزدایی قطعه کد ها باشند، از جمله: اطلاعات برای حل متقابل مرجع نمادین بین ماژول های مختلف، اطلاعات جابجایی ، اطلاعات ، توضیحات کد ، نمادهای برنامه، اطلاعات اشکال زدایی یا پروفایلینگ کد. رایانه جیبی
• برنامه مایکروسافت آفیس : فایلهایتان را در محیط Excel یا Word یا PowerPoint با سازگاری صد در صد با رایانه‌تان اجرا نمایید. ویژوال فاکس‌پرو
شما می‌توانید فایل قابل اجرا را از داخل محیط توسعهٔ فاکس پرو با انتخاب Do از منوی program یا باتایپ Do cd.exe از پنجرهٔ فرمان اجرا کنید. اگر بخواهید یک فایل قابل اجرا را از خارج از محیط فاکس پرو اجرا کنید متوجه خواهید شد که با این کار برنامهٔ موردنظر یک لحظه روی صفحه نمایش ظاهر می‌شود و سپس ناپدید می‌گردد. مجبوریم حلقهٔ پردازش رویداد را شروع کنیم. به‌طوری‌که فاکس پرو به محض این که فرم نمایش داده می‌شود برای رویدادهای موس و صفحه کلید منتظر بماند. از مدیر پروژ فرم را باز کرده روی سطح خود فرم دابل کلیک کنید یک پنجرهٔ ویرایش برای رویداد بارگذاری فرم موردنظر باز خواهد شد. روی جعبهٔ نشان دهندهٔ "load" کلیک کرده “activate” را از لیست رویدادها انتخاب کنید. آنگاه کد زیر را در رویداد activate تایپ کنید: Read Events این عمل حلقهٔ پردازش رویداد را شروع خواهد کرد اما در عین حال ما نیاز داریم حلقه را زمانی که فرم بسته می‌شود متوقف کنیم. برای این کار روی دکمهٔ close دابل کلیک کرده، رویداد کلیک آن را به صورت زیر تغییر بدهید: This Form.Release() Clear Events بعد از همهٔ این‌ها فرم را بسته، فایل قابل اجرا را مجدداً بسازید. اکنون شما باید قادر باشید تا فاکس پرو را به‌طور کامل بسته به فایل قابل اجرای مورد نظر در مرورگر ویندوز راه پیدا کرده و با دابل کلیک کردن بر روی آن فایل قابل اجرای موردنظر را اجرا کنید.
آبجکت فایل
یک آبجکت فایل یک فایل حاوی آبجکت کد است ،که این به معنی کد ماشین با قابلیت جابجایی است که معمولاً به طور مستقیم اجرایی نیست. فرمت های مختلفی برای فایل های هدف وجود دارد، و همان آبجکت کد را می توان در فایل های هدف مختلف بسته بندی کرد. یک آبجکت فایل ممکن است مانند یک کتابخانه به اشتراک گذاشته شده نیز کار کند. اوپن‌باکس
پیکربندی اوپن‌باکس از طریق دو فایل پیکربندی انجام می‌شود که هر دو در مسیر ~/.config/openbox قرار دارند. این فایل‌ها menu.xml و rc.xml هستند. این فایل‌ها هم می‌توانند به صورت دستی و از طریق یک ویرایشگر متن و هم به صورت گرافیکی و از طریق برنامه‌های obconf و obmenu ویرایش شوند. این فایل‌ها از قالب XML برخوردارند که البته کمی باعث پیچیده‌تر شدن آن‌ها شده اما استفاده XML انعطاف‌پذیری تنظیمات را بالاتر می‌برد. فایل menu.xml برای تنظیم منوی اصلی اپن‌باکس به کار می‌رود که با کلیک راست کردن بر روی دسکتاپ قابل دسترس است. فایل rc.xml هم دربرگیرنده رفتار کلی مدیر پنجره است مثلاً تنظیمات مربوط ماوس و صفحه کلید. به عنوان مثال کاربر می‌تواند یک پنجره را به گونه‌ای تنظیم کند که با کلید کردن روی دکمه بستن پنجره با استفاده از دکمه وسط ماوس، پنجره مورد نظر به یک دسکتاپ دیگر برود. یا اینکه با فشردن یک کلید ترکیبی، پنجره خاصی باز شود. فایل ثبات
پردازنده‌های x86 از تغییرات متنی و وقفه سریع برای جابه‌جایی بین دستورالعمل‌ها، رمزگشاها، GPRها و فایل‌های ثبات استفاده می‌کنند، در صورتی که بیش از یک فایل وجود داشته باشد، قبل از صدور دستورالعمل، اما این فقط در پردازنده‌هایی وجود دارد که از superscalar پشتیبانی می‌کنند. با این حال، تغییر زمینه مکانیزمی کاملاً متفاوت با بانک ثبت ARM در رجیسترها است. پروژه امتیازی کامپایلر
بنابراین، فایل‌های اجرایی معمولاً حاوی مقدار قابل توجهی از کد ماشین هستند که جدا از کد ماشینی است که توسط کد منبع تولید می‌شود. در برخی موارد بهتر است از آن صرف نظر شود؛ به عنوان مثال، برای توسعه‌ی سیستم‌های نهفته یا صرفاً برای درک چگونگی کار کامپایل شدن، پیوند زنی و بارگزاری. در زبان C، می‌توان این کار را حذف زمان اجرای معمول انجام داد و در عوض، صریحاً یک اسکریپت پیونددهنده را مشخص کرد که نقطه‌ی ورود را مشخص می‌کند و راه‌اندازی و خاموش کردن را انجام می‌دهد؛ مانند فراخوانی codice_3 که به منظور شروع و بازگرداندن وضعیت خروج به کرنل، در انتها می‌باشد. مدیریت فایل (ویندوز)
از ویندوز ۹۵ و ویندوز NT 4.0 به بعد، مدیر فایل توسط ویندوز اکسپلورر جایگزین شد. با این حال، فایل برنامه WINFILE.EXE همچنان با ویندوز ۹۵، ویندوز ۹۸ و ویندوز م (۱۶ بیتی اجرایی) و ویندوز NT 4.0 (32 بیتی اجرایی) گنجانده شده‌است. آخرین نسخه ۳۲ بیتی WINFILE.EXE (4.0.1381.318) به عنوان بخشی از ویندوز NT 4.0 Service Pack 6a (SP6a) توزیع شد. آخرین نسخه ۱۶ بیتی WINFILE.EXE (4.90.3000) به عنوان بخشی از سیستم عامل ویندوز Me منتشر شد. Read (فراخوان سیستمی)
در سیستم‌عامل‌های سازگار با استاندارد پازیکس، برنامه‌هایی که نیاز به خواندن اطلاعات موجود در یک فایل دارند، از فراخوان سیستمی read() استفاده می‌کنند. پس از باز کردن فایل توسط فراخوان open() و برگشتن یک توصیف‌گر، آن توصیف‌گر از آن پس به عنوان شناسه فایل عمل کرده و تمامی عملیات خواندن/نوشتن/جابجا کردن عقربهٔ فایل، از طریق همان توصیف‌گر -- که یک عدد صحیح است -- بر روی فایل صورت می‌گیرد. فراخوان read() مقدار مشخصی از داده‌ها را بر حسب بایت از فایل مورد نظر می‌خواند و آن را در یک بافر ذخیره می‌کند. هم بافر مورد نظر و هم مقدار مورد نیاز برای خواندن، به عنوان پارامتر برای read() ارسال می‌شوند. این فراخوان سه پارامتر دارد: سریال‌سازی (رایانش)
اطلاعات به صورت موقت در متغیرها و آرایه‌ها ذخیره می‌شوند. زمانی که یک متغیر محلی از محدوده‌اش خارج می‌شود یا برنامه پایان می‌پذیرد، اطلاعات از بین می‌روند. اگر بخواهیم حجم بسیاری از اطلاعات را ذخیره کنیم، باید از فایل استفاده کنیم. کامپیوتر‌ها، فایل‌ها را بر روی دستگاه‌های ذخیره‌ساز جانبی مانند دیسک سخت، دیسک نوری و نوارهای مغناطیسی ذخیره می‌کنند. پردازش فایل یکی از مهمترین توانایی‌های یک زبان برنامه‌نویسی است و یک زیرمجموعه از پردازش فایل، پردازش جریان (جریان:اطلاعات مرتب شده‌ای که از یک فایل خوانده یا نوشته می‌شوند) است که به برنامه اجازه می‌دهد اطلاعات را در حافظه، در فایل‌ها و از طریق اتصالات شبکه‌ای بخواند و بنویسد. سریال‌سازی شیء هم یکی از انواع پردازش فایل است. یام (نرم‌افزار)
یام یا Yellow dog Updater Modified یا Yellow dog Update Manager که به اختصار به آن YUM گفته می‌شود، یک نرم‌افزار کاربردی متن باز می‌باشد که برای مدیریت بسته‌های نرم‌افزاری سازگار با RPM در سیستم‌عامل لینوکس استفاده می‌شود. این نرم‌افزار توسط Seth Vidal و گروهی از برنامه‌نویسان داوطلب تولید شد و تحت لیسانس گنو (GNU) منتشر گشت. این پروژه هم‌اکنون به عنوان قسمتی از پروژه لینوکس دوک از دانشگاه دوک نگهداری می‌شود. علی‌رغم اینکه YUM یک ابزار مبتنی بر خط فرمان می‌باشد، ابزار متفاوتی که برای آن رابط گرافیکی کاربر ایجاد می‌کند نیز تولید شده‌اند. از جمله این ابزار می‌توان pup، یام و یام را نام برد. یکپارچه‌سازی دیسک
دسترسی و یکپارچه‌سازی توسط فایل‌های سیستمی Fat=در سیستم‌عامل ویندوز ۹x dos 6x ارائه می‌شود. به یکپارچه‌سازی با برنامه‌های سودمند گفته می‌شود در dos یک ورژن محدود از norton speed diskو در ویندوز به این امکان را می‌دهد. Ntes= در ویندوز ۲۰۰۰ و جدیدتر شامل یک ابزاز یکپارچه سازی Ext2=در linux از یکپارچه ساز گسترده به نامe2defrag استفاده می‌شود. Vxfs=همچنین عملیات یکپارچه‌سازی مفید برایfsdm اجرا می‌شود. Hfs plus=در سال ۱۹۹۸ تعدادی از بهینه‌سازی برای تخصیص الگوریتم برای تلاش یکپارچه‌سازی فایل‌ها معرفی شد. Wafl=درnet app’s ontap ۷٫۲ فرمان عملیات سیستم reallocate نامیده می‌شود که برای یکپارچه‌سازی فایل‌های بزرگ طراحی شده‌است. Xfs= یکپارچه‌سازی سودمند لحظه‌ای را فراهم می‌آورد کهxfs-fsr نامیده می‌شود. اندیان
همچنین، فایل‌های اجرایی برنامه ها، با توجه به نوع کامپایلر می‌تواند متفاوت باشد که این مسئله باعث می‌شود یک برنامه که توسط کامپایلر بیگ اندین کامپایل شده، در سیستم‌های لیتل اندین قابل اجرا نباشد. برخی از کامپایلرها قابلیت انتخاب ایندین توسط کاربر را دارند. برخی نیز به صورت خودکار، حالت ذخیره خود را تغییر می دهند و روی سخت افزارهای مختلف قابل اجرا هستند. در صورتی که کامپایلر از این قابلیت پشتیبانی نکند و برنامه‌نویس بخواهد که فایل کامپایل شده نرم‌افزارش بر روی تمامی سیستم‌ها اجرا شود باید خود دست به کار شود. خروجی برخی زبان‌ها مانند Java و جاوااسکریپت و PHP مستقل از سخت افزار هستند. برنامه‌های کامپایل شده JAVA، در زمان اجرا توسط JRE خوانده شده و با توجه به سخت افزار نوع آن انتخاب می‌شود اما PHP و JavaScript نیازی به کامپایل ندارند و مفسر PHP و مرورگر، آن‌ها را مانند یک فایل متنی خوانده و اجرا می‌کند. هرچند فایل‌های PHP را می‌توان با نرم‌افزارهای مختلف کامپایل کرد و این فایل‌ها و باز هم مستقل از سخت افزار هستند، چون وابسته به خود مفسر php هستند. زبان‌هایی که دارای مفسر هستند، مستقل از سخت افزار هستند، مانند زبان‌های PHP و جاوااسکریپت. این زبان‌ها برخلاف زبان‌های سطح پایین، معمولاً دسترسی چندانی به خانه‌های حافظه نمی‌دهند، هرچند برای زبان‌هایی مانند PHP می‌توان افزونه‌هایی نوشت تا دسترسی به خانه‌های حافظه را ممکن سازد اما در زبان‌هایی مانند JavaScript چنین چیزی به دلایل امنیتی غیرممکن است. ویژوال فاکس‌پرو
مدیر پروژهٔ ویژوال فاکس پرو اجزای یک پروژه را کنترل می‌کند و به شما اجازه می‌دهد تا یک فایل اجرایی یا dll از آن بسازید. همچنین یک راه بسیار آسان برای شما فراهم می‌کند تا فایل‌های متعلق به برنامه، فرم‌ها، گزارش‌ها و کلاس‌ها را تولید یا اصلاح کنید. به جای استفاده از منو یا پنجرهٔ فرمان برای باز کردن یک فایل شما می‌توانید به راحتی روی فایل موردنظر در project manager دابل کلیک کنید. این روش برای تمام انواع فایل کاربرد دارد. اگر یک فایل از نوع bmp را به پروژه اضافه کنید در نتیجهٔ این کار فاکس پرو، paint را در ازای دابل کلیک کردن باز می‌کند. با وجود این که مدیر پروژه بسیار شبیه پنجره پایگاه داده متعلق به یک نسخه قدیمی تر از access می‌باشد، کد برنامه یا طرح اجزای پروژه را در برندارد. در واقع جدولی است از اطلاعات پروژه به همراه جزئیات فایل‌های مورد نیاز شامل این که این فایل‌ها کجا ذخیره شده‌اند یا هر نوع توضیحاتی که بخواهیم به آن‌ها نسبت دهیم. به این معنا که بسیاری از پروژه‌های پایگاه داده می‌توانند فایل‌های یکسانی را از زیر روال‌های مشترک یا کتاب‌خانه‌های کلاس به اشتراک بگذارند. با تایپ create proj در پنجرهٔ فرمان یک پروژهٔ جدید ایجاد کنید. شکل بالا یک پروژهٔ خالی را نشان می‌دهد. همچنان که فایل‌هایی به پروژه اضافه می‌شوند گره‌هایی روی دید درختی گسترش پیدا می‌کنند. شش دکمه در سمت راست مدیر پروژه قرار دارد. سه تای اول به شما اجازه می‌دهد تا یک فایل جدید را ایجاد کنید، یک فایل موجود را به پروژه اضافه کنید و یک فایل از پروژه را تغییر دهید. دکمه run یک فایل برنامه را اجرا خواهد کرد، یک فایل فرم را نمایش می‌دهد یا یک فایل گزارش را چاپ می‌کند. remove اشاره به یک فایل مورد نظر را از پروژه پاک می‌کند و build فایل‌های پروژه را داخل یک dll یا یک فایل اجرایی می‌سازد فار منیجر
نرم‌افزار فار منیجر (به انگلیسی Far Manager) نرم‌افزاری تحت سیستم عامل ویندوز و لینوکس و مک است که فایل‌ها و بایگانی‌ها را می توان با آن مدیریت کرد و محیطی شبیه نرم‌افزار NC تحت DOS دارد با داشتن پلاگین ها مختلف قابلیت های زیادی را به کاربر می‌دهد. این برنامه به زبان ++C توسط یوجین روشال نوشته شد و بعد توسط گروهی با همین نام توسعه پیدا کرد. No-CD crack
این واژه فایل اجرایی را معرفی می کند که توسط یک کرکر یا هکر نرم‌افزاری تغییر یافته است. در بسیاری از برنامه های نرم افزرای، به خصوص بازی ها شما به اجبار باید دیسک اصلی خود را برای اجرا به داخل درایو قرار بدهید تا برنامه قابلیت اجرا پیدا کند، در غیر این صورت با پیام خطای "دیسک اصلی داخل درایو نیست" مواجه می شوید.کرکرها با تغییرات در فایل اجرایی اصلی به قسمت چک کننده دیسک حمله کرده و آن را آنطور که خود می خواهند تغییر می دهندو بعد از جایگزینی فایل تغییر یافته با فایل اصلی نصب شده روی سیستم دیگر نیازی به قرار دادن دیسک داخل درایو نیست. این گونه فایل ها که نیاز به دیسک دارند عموماً به عنوان یک قفل نرم‌افزاری صدا زده می شوند تا کاربران نتوانند دیسک را به راحتی کپی کنند به خصوص در ایران که قانون کپی رایت رعایت نمی‌شود. گاهی اوقات گرفتن یک ایمیج و اجرای آن توسط نرم‌افزارهای قدرتمند درایوهای مجازی مانند Deamon Tools نیز جواب می دهد که عموماً این ایمیج ها به صورت فایلی کم حجم هستند که mini image صدا زده می شوند و در حد چند کیلوبایت حجم دارند. توسعه نرم‌افزار اندروید
فست‌بوت» به این‌جا تغییر مسیر می‌دهد [با کلیک روی لینک به آدرس دیگری فرستاده می‌شود]. برای قابلیت فست‌بوت (راه‌اندازی سریع) کامپیوتر شخصی، Instant-on را ملاحظه کنید. فست‌بوت یک پروتکل تشخیصی است که در بستهٔ SDK قرار دارد و اصولاً برای تغییر فایل سیستم فلش از طریق ارتباط USB از کامپیوتر میزبان به کار می‌رود. این کار مستلزم آن است که دستگاه در حالت boot loader یا Secondary Program Loader راه‌اندازی شود که در آن فقط پایه‌ای‌ترین راه‌اندازی‌های سخت‌افزاری انجام می‌شود. بعد از فعال کردن پروتکل در خود دستگاه، مجموعهٔ به‌خصوصی از فرمان‌های ارسال شده به آن از طریق USB را با استفاده از خط فرمان می‌پذیرد. تعدادی از رایج‌ترین فرمان‌های فست‌بوت شامل موارد زیر می‌شوند: Exec
در پوسته‌ها از fork() و exec برای اجرا کردن یک برنامه استفاده می‌شود. وقتی که کاربری دستور اجرا کردن برنامه‌ای مانند /bin/ls را صادر می‌کند، پوسته ابتدا یک فرایند فرزند به کمک fork() ایجاد می‌کند که این فرایند فرزند دقیقاً مانند فرایند والد است (به جز شناسه فرایند). سپس فرایند فرزند با اجرای exec، برنامه /bin/ls را اجرا می‌کند و این برنامه جایگزین برنامه فعلی (پوسته) خواهد شد. Exec
این آرگومان فایل اجرایی مورد نظر را مشخص خواهد کرد. این فایل جایگزین تصویر فرایند فعلی خواهد شد. پارامترهای arg0 به بعد، آرگومانهایی هستند که به تصویر فرایند ارسال خواهند شد. argv آرایه‌ای از اشاره‌گرهاست که به عنوان آرگومان برای تصویر فرایند ارسال خواهند شد. فلت پک
فلت پک - (سابقاً xdg-app) یک نرم‌افزار سودمند برای استقرار نرم‌افزار و مدیریت بسته برای لینوکس است. فلت پک یک محیط sandbox در اختیار کاربران می‌گذارد که در آن می‌توانند نرم‌افزارهای کاربردی را به صورت جدا از بقیه سیستم اجرا کنند. برنامه‌های کاربردی با استفاده از فلت پک برای دسترسی به بلوتوث، صدا (با PulseAudio)، شبکه، پرونده‌ها و غیره به مجوزهایی احتیاج دارند که توسط نگهدارنده فلت پک تعریف شده‌اند و توسط کاربران در سیستم خود قابل کنترل (اضافه یا حذف) هستند. فلت پک به عنوان بخشی از پروژه Freedesktop.org (که قبلاً با نام X Desktop Group یا XDG شناخته می‌شد) توسعه داده شد و در ابتدا xdg-app نامیده می‌شد. Init
در سیستم‌عامل‌های بی‌اس‌دی، کارکرد init کمی متفاوت است. init در این سیستم‌ها، اسکریپت آغازینی که در مسیر /etc/rc قرار دارد را اجرا می‌کند. سپس برنامه getty را در ترمینال‌های متنی، یا یک سیستم پنجره‌ای مانند اکس را در ترمینالهای گرافیکی اجرا می‌کند. در شیوه بی‌اس‌دی، هیچ سطح اجرایی وجود ندارد. فایل /etc/rc تعیین می‌کند که چه برنامه‌هایی باید توسط init به اجرا درآورده شوند. مزیت این سیستم نسبت به حالت sysV این است که این سیستم ساده است و ویرایش آن به صورت دستی آسانتر است. با این حال اگر برنامه جدیدی به سیستم اضافه شود که احتیاج به ایجاد تغییراتی در فایل‌های موجود داشته باشد، ممکن است ایجاد این تغییرات باعث شود سیستم غیرقابل بوت شود. برای حل این مشکل، در سیستم‌عامل‌های بی‌اس‌دی فایلی در مسیر /etc/rc.local وجود دارد که این فایل تنها در اواخر فرایند بوت خوانده می‌شود و کاربران برنامه‌های خود را باید از طریق این فایل اجرا کنند. اچ‌تاپ
Htop برنامه‌ای تعاملی برای نمایش وضعیت پروسه‌های اجرا شده در سیستم‌های کامپیوتری است که برای لینوکس نوشته شده‌است. Htop بعنوان جایگزینی برای برنامهٔ top طراحی شده‌است. در صفحهٔ اصلی این نرم‌افزار فهرست پروسه‌های اجرا شده بر روی رایانه نمایش داده می‌شود که به صورت پیش‌فرض بر اساس میزان مصرف CPU مرتب شده‌اند. برخلاف برنامهٔ top که در آن فقط فهرستی از پروسه‌هایی که منابع بیشتری نسبت به بقیه مصرف می‌کنند به نمایش گزاشته می‌شود، htop فهرست همهٔ پروسه‌ها را به نمایش می‌گزارد. همچنین Htop از رنگهای مختلف و حالت‌های بصری برای نمایش وضعیت CPU، حافظه و Swap استفاده می‌کند. نرم‌افزار ضدویروس
خود نرم‌افزار آنتی‌ویروس معمولاً در سطح قابل اعتماد هسته سیستم عامل اجرا می‌شود تا به آن اجازه دسترسی به کلیه پروسه‌ها و پرونده‌های مخرب بالقوه را بدهد و یک مسیر حمله بالقوه ایجاد کند. آژانس امنیت ملی ایالات متحده (NSA) و ستاد ارتباطات دولت انگلیس (GCHQ) به ترتیب، از نرم‌افزار ضد ویروس برای جاسوسی از کاربران سوء استفاده کرده‌اند. نرم‌افزار ضد ویروس دارای دسترسی بسیار ممتاز و قابل اعتماد به سیستم عامل زیرین است و همین امر باعث می‌شود تا برای حملات از راه دور به یک هدف بسیار جذاب تر تبدیل شود. علاوه بر این، نرم‌افزار ضد ویروس «سالها پشت برنامه‌های طرفدار سرویس گیرنده آگاهانه از قبیل مرورگرها یا خواننده اسناد است. این بدان معنی است که Acrobat Reader , Microsoft Word یا Google Chrome برای بهره‌برداری از ۹۰ درصد از محصولات ضد ویروس موجود در آنجا سخت‌تر هستند»، به گفته Joxean Koret، یک محقق با Coseinc، مشاور امنیت امنیت اطلاعات مستقر در سنگاپور. اندروید
مجموعه برنامه‌نویسی اندروید یا Android SDK شامل یک دیباگر، کتابخانه‌های اندروید، شبیه‌ساز سیستم عامل، مستندات اندروید و فایل‌های نمونه و آموزشی است که به کاربر در ایجاد برنامه‌ها کمک می‌کند. هم‌اکنون این SDK بر روی یک سیستم ۳۲ بیتی که لینوکس، ویندوز یا mac OSX داشته باشد اجرا می‌شود. پیش نیازهای نصب این SDK عبارتند از کیت توسعه جاوا و Apache Ant و python 2.2. برنامه‌های نوشته شده برای اندروید با نسخه‌های مختلف می‌باشد. Exec
exec، قابلیتی در سیستم‌عامل است که یک فایل اجرایی را در زمینه فرایند فعلی اجرا می‌کند. اجرای exec باعث می‌شود تصویر فرایند جدید، جایگزین تصویر فرایند فعلی شود (منظور از تصویر فرایند پشته، بخش کد، هیپ و ... است). به این کار جای‌گذاشت هم گفته می‌شود. با اجرای exec، فرایند جدیدی ایجاد نمی‌شود، شناسه فرایند فعلی هم تغییر نمی‌کند، اما کد ماشین، داده‌ها، پشته و هیپ برنامه جدید با برنامه فعلی جایگزین می‌شود. exec در بسیاری از زبان‌های برنامه‌نویسی از جمله زبان‌های کامپایلی و اسکریپتی موجود است. در مفسرهای فرمان سیستم‌عامل، یک دستور توکار به نام exec وجود دارد که فرایند پوسته را با یک برنامه دیگر جایگزین می‌کند. اندیان
فایل‌های داده‌ای مانند فایل‌های متنی txt، از روش بیگ اندین استفاده می‌کنند اما فایل‌های متنی یونیکد می‌توانند با چند بایت خاص که به BOM مشهورند شروع شوند و نوع قرارگیری بایت‌ها را مشخص کنند. فایل‌های تصاویر TIFF نیز با توجه به اینکه دارای پرچمی خاص هستند، قابلیت استفاده از هر دو حالت را دارند. بنابراین هر نوع فایل می‌تواند از هر روشی خاص جهت ذخیره‌سازی استفاده کنند و بستگی به شیوه مهندسی آن نرم‌افزار خاص دارد. CFLAGS
CFLAGS و CXXFLAGS، هم می‌توانند نام متغیرهای محیطی باشند و هم نام متغیرهایی در یک میک‌فایل. در هنگام کامپایل کردن نرم‌افزارها، از این متغیرها، برای ارسال کردن گزینه‌های خط فرمانی اضافه به کامپایلر زبان سی یا سی++ استفاده می‌شود. این متغیرها معمولاً در یک میک‌فایل تعریف می‌شوند و وقتی که قرار است کامپایلر برنامه‌ای را کامپایل کند، آین متغیرها خوانده شده و مقدار آنها به عنوان آرگومان، به انتهای آرگومان‌های فعلی کامپایلر اضافه می‌شود. اگر آنها در میک‌فایل تعریف نشده باشند، سیستم سعی می‌کند آنها را از متغیرهای محیطی بخواند. اگر آنجا هم تعریف نشده باشند، سیستم هیچ آرگومان اضافه‌ای را به کامپایلر سی یا سی++ ارسال نخواهد کرد و کامپایلر تنها با آرگومان‌های پیشفرض اجرا می‌شود. ابزارهایی مانند اسکریپت . /configure در برنامه autoconf، که برای تولید خودکار میک‌فایل‌ها استفاده می‌شوند، معمولاً این متغیرها را از روی متغیرهای محیطی سیستم می‌خوانند و سپس آنها را در میک‌فایلی که قرار است تولید شود، قرار می‌دهند. برخی از اسکریپت‌های نصبِ بسته، مانند SDL، به جای اینکه مقدار این متغیرها را به انتهای آرگومانهای فعلی اضافه کنند، آرگومان‌های فعلی را پاک و بی‌اثر کرده و سپس مقدار CFLAGS یا CXXFLAGS را به عنوان آرگومان‌های معمول خود استفاده می‌کنند. در چنین مواقعی، استفاده اشتباه از CFLAGS یا CXXFLAGS می‌تواند به سیستم آسیب برساند. فایل دستگاهی
فایل دستگاه یا فایل دستگاهی ، در سیستم‌عاملهای شبه یونیکس، رابطی برای یک گرداننده دستگاه است که در سیستم فایل، همانند یک فایل عادی به نظر می‌رسد. فایل‌های مخصوصی هم در سیستم‌عامل‌های مایکروسافت داس و مایکروسافت ویندوز قرار دارند. این فایل‌ها به یک نرم‌افزار اجازه می‌دهند تا بتواند با یک گرداننده دستگاه با استفاده از فراخوان‌های سیستمی استاندارد ورودی/خروجی ارتباط برقرار کند. این کار باعث می‌شود کارها به شکل ساده‌تری صورت پذیرد و مکانیزم‌های ورود و خروج اطلاعات در برنامه‌های فضای کاربری یکنواخت باشد. فایل دستگاهی
فایل‌های دستگاهی عموماً رابط‌های ساده‌ای را برای دستگاه‌های جانبی از جمله چاپگر و درگاه‌های سریال فراهم می‌کنند. اما از این فایل‌ها می‌توان برای دسترسی داشتن به منابع خاصی بر روی آن دستگاه‌ها، مثل پارتیشن‌های دیسک سخت نیز استفاده کرد. فایل‌های دستگاهی می‌توانند برای دسترسی داشتن به منابع سیستمی خاصی که ارتباطی با هیچ‌یک از دستگاه‌های واقعی نظیر سینک‌های داده و مولدهای اعداد تصادفی ندارند هم مورد استفاده قرار گیرند. سیستم‌عامل داس این ویژگی را از یونیکس قرض گرفته است. از آنجایی که نسخه‌های اولیه داس از سلسله مراتب دایرکتوری پشتیبانی نمی‌کردند، برای تشخیص دادن دستگاه‌ها از فایل‌های عادی، آنها را با کلمات رزرو شده مشخص می‌کردند. این حرف به این معنیست که تعدادی اسم فایلی از قبل برای دستگاه‌ها رزرو شده بودند و نباید از آنها برای نامگذاری فایل‌ها و دایرکتوری‌های جدید استفاده می‌شد. این اسامی رزروشده خود به گونه‌ای انتخاب می‌شدند تا با اداره کردن «فایل‌های خاص» توسط دستور PIP در CP/M سازگار باشند. دو نوع فایل مخصوص در ام‌اس داس وجود داشت. اولی "دستگاه‌های بلوکی" (برای درایوهای دیسک استفاده می‌شدند) و دومی "دستگاه‌های کاراکتری" (عموماً برای دیگر دستگاه‌ها از جمله دستگاه‌های COM و PRN) نام داشتند. PIPE و MAILSLOT و MUP دیگر دستگاه‌های استاندارد ویندوز هستند. سلیتی
این بدافزار بخش ابتدایی فایل‌های اجرایی را با کدی پیچیده جایگزین می‌کند تا در زمان اجرای فایل، کد مخرب فراخوانی شده و در عین حال عملکرد اصلی فایل نیز حفظ شود. فری‌بی‌اس‌دی
هر پورت از شماری فایل تشکیل شده که این فایل‌ها، چگونگی کامپایل و نصب نرم‌افزار دلخواه را تعیین می‌کنند. برای نمونه مشخص می‌کنند که یک برنامهٔ دلخواه، باید از کجا دانلود شود، چه |وصله‌هایی باید بر روی آن اعمال شود و همچنین "وابستگی‌های نرم‌افزاری" را هم مشخص می‌کنند. اگر یک برنامه به برنامه‌های دیگری وابسته باشد، آنگاه این وابستگی‌ها را باید پیش از خود آن برنامه نصب کرد. پورت‌های فری‌بی‌اس‌دی به گونهٔ خودکار این وابستگی‌ها را مهار و سامان‌دهی می‌کنند. پورت‌های فری‌بی‌اس‌دی، افزون بر فراهم کردن روشی ساده برای کامپایل برنامه‌ها، امکاناتی برای ساخت "بسته باینری" از پورت‌های نصب‌شده را هم فراهم می‌کنند. نرم‌افزار
وقتی برنامه‌ای روی رایانه نصب می‌گردد، بعضی از اجزای سخت‌افزاری رایانه به فرمان آن برنامه در می‌آیند. برای نمونه هنگامی که با یک برنامه اجرای موسیقی کار می‌کنید، کارت صدای رایانه با برنامه پخش موسیقی همکاری می‌کند و یک آهنگ یا پرونده (فایل) ارتباط بین این تنها قسمتی از کار سیستم عامل است. ارتباط بین نرم‌افزار و سخت‌افزار به عهده برنامه‌نویسی است. سیستم عامل یک برنامه نرم‌افزاری است که چون تمام منابع و امکانات سخت‌افزاری در اختیار وی می‌باشد دارای ویژگی منحصر به فردی می‌باشد بنابراین آن را در رده نرم‌افزارهای سطح پایین (زبان ماشین) می‌خوانیم با این ویژگی که از اهمیت خاصی برخوردار است. به بیان دیگر سیستم عامل یک برنامه جامع است که اجازه در اختیار قراردادن منابع و امکانات سخت‌افزاری را برای نرم‌افزارها صادر می‌کند و این سیستم عامل است که مسئول صحت عملکرد سیستم و منابع آن است. ماشین مجازی جاوا
برنامه‌ایی که می‌خواهند بر روی جی‌وی‌ام، اجرا شوند، باید در قالبی استاندارد و کد دودویی (باینری) قابل حمل ترجمه شده‌باشند که به شکل نقطه‌کلاس (class.) است. یک برنامه ممکن است شامل تعداد زیادی کلاس در قالب فایل‌های مختلف باشد. برای توزیع ساده‌ترِ برنامه‌های با اندازهٔ بزرگ، معمولاً این برنامه‌ها را در فایل‌هایی با قالب .jar، (که کوته‌نوشت Java archive) ذخیره می‌گردد. محیط اجرایی جی‌وی‌ام، فایل‌هایی با قالب codice_1 یا codice_2 اجرا می‌نماید. این کار با استفاده از شبیه‌سازی مجموعه دستورها جی‌وی‌ام و با از تفسیر نمودن آن صورت می‌پذیرد. همچنین اجرای برنامه می‌تواند از طریق ترجمه همزمانِ هات‌اسپاتِ جاوا صورت پذیرد. ترجمه همزمانِ٬که در واقع تفسیر نیست، برای دستیابی به سرعت‌های بالاتر در نسخه‌های امروزی جی‌وی‌ام استفاده می‌گردد. البته برای آن دسته از توسعه‌گران، که برای سامانه‌های خاص، نیاز به کد بومی دارند، ترجمهٔ زودهنگام نیز برای جی‌وی‌ام وجود دارد. مانند بسیاری از ماشین‌های مجازی، ماشین مجازی جاوا، دارای ساختاری مبتنی بر پشته که مبتنی بر ریزپردازنده/ریزکنترلگر اجرا کنندهٔ آن است . وظیفهٔ جی‌وی‌ام به عنوان شیءای از محیط اجرای جاوا، اجرای برنامه‌های جاوا می‌باشد. بعد از اتمام اجرای برنامهٔ جاوا، این شیء به وسیلهٔ زباله روب، پالایش می‌شود. ترجمهٔ همزمان، به عنوان بخشی از ماشین مجازی جاوا به منظور افزایش سرعت اجراست. این روش ترجمه، با ترجمهٔ همزمان بخش‌هایی که عملکرد یکسانی را دارند و کاهش زمان لازم برای ترجمه، این افزایش سرعت را به ارمغان می‌آورد. سیستم زمان اجرا
به عنوان نمونه ای ساده از سیستم اصلی زمان اجرا، سیستم زمان اجرای زبان C مجموعه خاصی از دستورالعمل‌هایی است که توسط کامپایلر وارد تصویر اجرایی می‌شود. در میان چیزهای دیگر، این دستورالعمل‌ها پشته پردازنده را مدیریت می‌کنند، فضایی را برای متغیرهای محلی ایجاد می‌کنند و پارامترهای عملکرد-تماس را در بالای پشته کپی می‌کنند. اغلب معیارهای مشخصی برای تصمیم‌گیری در مورد رفتار زبان در سیستم زمان اجرا وجود ندارد، در حالی که رفتار بخشی از برنامه منبع است. برای C، تنظیم پشته بخشی از سیستم زمان اجرا است، برخلاف بخشی از معناشناسی یک برنامه فردی، زیرا ثابت نگه داشتن جهانی را دارد که بیش از همه اعدام‌ها را در خود جای داده‌است. این رفتار سیستماتیک، الگوی اجرای زبان را بر خلاف اجرای معانی متن برنامه خاص که مستقیماً به کدی ترجمه شده‌است که نتایج را محاسبه می‌کند، پیاده‌سازی می‌کند. سیگوین
این نرم‌افزار از یک کتابخانه پیوندی پویا (DLL) برای خدمات بنیادی‌اش استفاده می‌کند و استفاده ابزارهایی چون gcc, binutils, gdb, make که به‌طور معمول در نسخه‌های متفاوت سیستم‌عامل‌های پازیکسی موجودند را در محیط ویندوز فراهم می‌کند. باید توجه داشت که پرونده‌های اجرایی سیستم‌های دیگر (مانند لینوکس) تحت این محیط اجرا نمی‌شوند و برای اجرای آنها باید، کد منبع را بر روی سکوی مقصد (که در اینجا ویندوز است) مجدداً همگردانی نمود. Utmp
فایل utmp یک فایل متنی نیست، بلکه یک فایل باینری است که باید تنها توسط برنامه‌های خاصی ویرایش شود. نحوه پیاده‌سازی و تعداد و نوع فیلدهای موجود در این فایل، بسته سیستم و همین‌طور نسخه کتابخانه استاندارد سی، متغیر و گوناگون است که توابع و ماکروهای کار با آن‌ها در فایل سرآیند utmp.h تعریف شده‌اند. ابزار Process Monitor
ابزار Process Monitor یک ابزار رایگان از Sysinternals، بخشی از سایت Microsoft TechNet است. این ابزار به صورت بلادرنگ (realtime) همه فعالیت‌های سیستم‌فایل در مایکروسافت ویندوز را پایش می‌نماید. این ابزار از اذغام دو ابزار FileMon و RegMon ایجاد شده است و در مدیریت سیستم، جرم‌یابی کامپیوتری، و اشکال‌زدایی نرم‌افزار کاربرد دارد.  Process Monitor همه اعمال صورت گرفته روی رجیستری ویندوز را پایش و ثبت می‌نماید. این ابزار می‌تواند جهت شناسایی تلاش‌های ناموفق برای خواندن و نوشتن از رجیستری استفاده شود. همچنین می‌توان روی کلیدهای خاص رجیستری، فرایندها، شناسه فرایندها و مقادیر روی آن فیلتر گذاری کرد تا فقط اعمال مد نظر کاربر نشان داده شوند. به علاوه می‌توان از آن برای نشان‌دادن نحوه استفاده برنامه‌ها از فایل‌ها و DLLها شناسایی خطاهای مهم در سیستم فایل و غیره استفاده کرد. Ext2
ext2 که سرواژهٔ عبارت دومین فایل سیستم توسعه‌یافته است، نام یک سیستم فایل برای هسته لینوکس است که در ابتدا توسط رمی کارد و به عنوان جایگزینی برای سیستم فایل توسعه‌یافته طراحی شد. پیاده‌سازی متعارف این سیستم‌فایل، درایوری به نام ext2fs در هسته لینوکس است. دیگر پیاده‌سازی‌ها (که در کیفیت و تمامیت با هم تفاوت دارند) در گنو هرد، مینیکس ۳، داروین، برخی از هسته‌های بی‌اس‌دی و مایکروسافت ویندوز موجود است. اکست۲ در برخی از توزیع‌های لینوکس نظیر دبیان و ردهت به عنوان سیستم‌فایل پیشفرض استفاده می‌شد تا اینکه توسط سیستم‌فایل جدیدتر اکست۳ جایگزین شد. اکست۳ تقریباً به طور کامل با اکس۲ سازگار است و علاوه بر آن به قابلیت ژورنالینگ هم مجهز است که کار خطایابی و اشکالزدایی را راحت‌تر می‌کند؛ با این حال، هنوز هم اکست۲ برای رسانه‌های ذخیره‌سازی مبتنی بر فلش نظیر کارت اس‌دی و یواس‌بی فلش درایو مورد استفاده قرار می‌گیرد، چرا که قابلیت ژورنالینگ در چنین رسانه‌های باعث افزایش کارایی نمی‌شود و بر روی اینگونه رسانه‌ها تنها می‌توان به تعداد مشخصی عمل نوشتن را انجام داد و به این ترتیب استفاده از قابلیت ژورنالینگ باعث کاهش عمر چنین رسانه‌هایی می‌شود. نت‌بی‌اس‌دی
همچنین انواع فایل سیستم‌های دیگر مانند جدول تخصیص فایل یا فت، ان‌تی‌اف‌اس، فایل سیستم لینوکس ext2fs، فایل سیستم مک او اس اپل UFS و RISC OS FileCore/ADFS و AmigaOS Fast File System و فایل سیستم EFS سیستم عامل IRIX و بسیاری فایل سیستم‌های دیگر با استفاده از FUSE در نت‌بی‌اس‌دی پشتیبانی می‌شود. فایلز (گوگل)
برنامه فایلز برای ارسال و دریافت فایل‌ها و برنامه‌ها از اشتراک‌گذاری همتا به همتا استفاده می‌کند. همچنین از رمزگذاری برای امن نگه داشتن محتویات در حین اشتراک‌گذاری استفاده می‌کند. رجیستری ویندوز
ام اس داس داده‌های پیکربندی خود را از طریق فایل‌های confing.sys و autoexec.bat به دست می‌آورد و در ویندوز ۳٫۰ میکروسافت محدودیت‌های confing.sys و autoexec.bat را تا اندازه‌ای با ارائه فایل‌های INI برای ذخیره‌سازی تنظیمات بر طرف نمود. فایل‌های INI فایل‌هایی متنی هستند که از یک یا چند بخش تشکیل می‌شوند و یک یا چند مورد از تنظیمات در هر بخش قرار می‌گیرد. مشکل فایل‌های INI آن است که فاقد ساختار سلسله مراتبی می‌باشند، ذخیره‌سازی فایل‌های باینری در آن دشوار بوده و هیچ گونه استانداردی برای ذخیره‌سازی انواع تنظیمات مشابه ارائه نمی‌کنند. مشکل بزرگ‌تر فایل‌های INI و نگارشهای اولیه ویندوز تعداد زیاد این فایل‌ها در کامپیوترها بود. هر برنامه کاربردی فایل‌های INI خاص خود داشت. ویندوز ۳٫۱ رجیستری را به عنوان ابزاری برای ذخیره‌سازی تنظیمات OLE (گنجاندن و مرتبط کردن شیئ‌ها) معرفی نمود، و ویندوزهای ۹۵ وnt 3.5 نیز آن را به بانک اطلاعاتی پیکربندی گسترش دادند که ویندوز xp و نسخه‌های جدیدتر ویندوز از آن استفاده می‌کنند. اگرچه فایل‌های INI دیگر به دلیل آن که برنامه‌های کاربردی روش بسیار بهتری برای ذخبره‌سازی تنظیمات دارند، ضروری نیستند، اما هنوز هم تعدادی از آن‌ها را در برخی کامپیوترها خواهید یافت، مثلاً win.ini. پایتون (زبان برنامه‌نویسی)
چندین برنامه در بسته مفسر پایتون با برنامه‌های کاربردی (یا آغازگر) وجود دارد که مستقلاً اجرا می‌شوند مانند یونیکس، لینوکس، ویندوز، آمیگااواس ۴ یا مک‌اواس ده. بسیاری از کتابخانه‌های سه قسمتی (و حتی بعضی از یک قسمتی‌ها) فقط روی ویندوز، لینوکس، بی‌اس‌دی و مک‌اواس ده موجود هستند. فرمت اجرایی و مرتبط
برخی از تلفن‌ها می‌توانند فایل‌های ELF را از طریق استفاده از یک پچ که کد مونتاژ را به سیستم عامل اصلی اضافه می‌کند، اجرا کنند که این ویژگی با عنوان "ELFPack" در فرهنگ مودینگ زیرزمینی، شناخته شده‌است. فرمت فایل ELF همچنین با Atmel AVR (8 بیتی)، AVR32 و با معماری میکروکنترلر Texas Instruments MSP430 مورد استفاده قرار می‌گیرد. برخی از پیاده‌سازی‌های Firmware Open همچنین می‌توانند فایل‌های ELF را بارگذاری کنند، به ویژه پیاده‌سازی‌های اپل که در تقریباً تمامی دستگاه‌های PowerPC که توسط خود شرکت تولید شده‌اند، مورد استفاده قرار می‌گیرند. فایلز (گوگل)
این برنامه در حال حاضر فقط برای سیستم عامل اندروید موجود است و شامل سه زبانه است: پاک‌سازی، مرور و اشتراک‌گذاری. در دستگاه‌های گوگل پیکسل، برگه اشتراک‌گذاری با لمس دکمه منو نمایان می‌شود. مبتنی بر متن (رایانه)
برنامه های بسیاری وجود دارند که امروزه در سیستم‌عامل‌های مدرن هنوز استفاده می‌شوند، به ویژه در یونیکس و شبه‌یونیکس، که معمولاً تنها از طریق پوسته(Shell) در ترمینال اجرا می‌شوند. در این نوع سیستم‌عامل‌ها برنامه‌های مبتنی بر متن به عنوان برنامه‌های اصلی برای مدیریت سیستم، برنامه‌نویسی و اسکریپت‌نویسی استفاده می‌شود. در مقابل سیستم عامل مایکروسافت ویندوز بهره کمتری از چنین برنامه‌هایی می‌برد، که این موضوع در اصل به علت بقایای سری MS-DOS است، گرچه حتی هنوز تعدادی از این نوع برنامه‌ها در ویندوز وجود دارد. تست‌دیسک
تست‌دیسک نرم‌افزاری آزاد و متن‌باز برای بازگردانی اطلاعات پاک شده‌است. این برنامه عمدتاً برای بازگردانی پارتیشن‌های مفقود شده یا برای قابل بوت کردن دیسک‌هایی که غیرقابل شده‌اند، طراحی شده‌است. این اشکالات می‌توانند به دلایل مختلفی از جمله خطاهای نرم‌افزاری، ویروس‌ها یا خطاهای انسانی (همانند پاک کردن جدول پارتیشن به صورت تصادفی) به وجود آیند. با استفاده از تست‌دیسک، می‌توان اطلاعات دقیق و مشروحی را در مورد دیسک‌های خراب بدست آورد و سپس آن اطلاعات را برای یک متخصص به منظور تحلیل و بررسی بیشتر ارسال کرد. تست‌دیسک بر روی سیستم‌عامل‌های مختلفی از جمله مایکروسافت داس، مایکروسافت ویندوز، مک اواس ده، لینوکس، فری‌بی‌اس‌دی، اوپن‌بی‌اس‌دی، نت‌بی‌اس‌دی و … اجرا می‌شود. تست دیسک همچنین از بسیاری از طرح‌بندی‌های رایج جدول پارتیشن پشتیبانی می‌کند. از جمله طرح‌بندی‌های ام‌بی‌آر، جی‌پی‌تی و تعدادی دیگر. تست‌دیسک می‌تواند پارتیشن‌های حذف شده را بازیابی کند، جدول پارتیشن را بازسازی کند و ام‌بی‌آی هارد دیسک را بازنویسی کند. وقتی که فایلی از روی دیسک حذف می‌شود، فهرست کلاسترهایی که فایل اشغال کرده بود هم پاک شده فایل‌های دیگر می‌توانند از این سکتورها برای ذخیره کردن اطلاعات خود استفاده کنند. اگر فایل تکه‌تکه نشده باشد و کلاسترها توسط فایل‌های دیگر استفاده نشده باشند، تست‌دیسک قادر است فایل مورد نظر را بازیابی کند. این برنامه از فایل‌سیستم‌های متعددی پشتیبانی می‌کند و تقریباً می‌توان گفت تست‌دیسک از همه فایل‌سیستم‌های رایج در سیستم‌عامل‌های مختلف پشتیبانی می‌کند. در ژوئیه سال ۲۰۰۸، تست‌دیسک و فوتورک (هر دو توسط یک برنامه‌نویس) بیش از ۱۵۰٫۰۰۰ بار از وب‌سایت اصلی دانلود شدند. این برنامه‌ها به قدری محبوب هستند که برخی از دیسک‌ها زنده لینوکس از جمله ناپیکس، جی‌پارتد پارتد مجیک و … به صورت پیشفرض به همراه تست‌دیسک عرضه می‌شوند. مقایسه نرم‌افزار مجازی‌سازی اپلیکیشن
نرم‌افزار مجازی سازی برنامه‌ها هم به ماشین‌های مجازی و هم به نرم‌افزارهای پیاده‌سازی آن‌ها اشاره دارد. ماشین‌های مجازی برنامه، معمولاً برای تبدیل کردن بایت کد به کد ماشین برای معماری‌های کامپیوتری و سیستم‌عامل‌های مختلف استفاده می‌شوند. برنامه معمولاً با استفاده از مفسر یا کامپایل درجا (JIT) روی رایانه اجرا می‌شود. اغلب چندین پیاده‌سازی از یک ماشین مجازی وجود دارد که هر کدام ویژگی‌های خاصی را دارا می‌باشند. الگول ۶۸ سی
یک رویهٔ ابتدایی برای این کامپایلر توسط گای و بورن برای نوشتن اولین برنامهٔ بازی زندگی روی pdp-۷ با یک دسامبر ۳۴۰ استفاده شد این برنامه‌ای که توسط گای و بورن تولید شده‌است بدون کمک آن تولید بعضی از این اکتشافات بسیار سخت است. کامپایلر برای اجرا کردن برنامه نیاز به ۱۲۸ کیلو بیت حافظه دارد. به‌طور میانگین ۶۴ کیلو بیت حافظه Z۸۰ برای اجرای کامپایلر بسیار کوچک است؛ بنابراین برنامه‌های الگول ۶۸C برای Z۸۰ باید برای کامپیوترهای سازگار با CAP و IBM System/۳۷۰ در فریم اصلی اجرا شود. جدول تخصیص فایل
جدول تخصیص فایل(FAT) فایل سیستم اولیه در سیستم‌عاملهای داس و ویندوز می‌باشد. فایل سیستم جدول تخصیص فایل (FAT) به صورت ساده طراحی گردیده، و به همین دلیل آن یک فرمت عمومی برای فلاپی دیسک‌ها (دیسک نرم) می‌باشد؛ علاوه براین، این فرمت به صورت واقعی توسط تمامی سیستم‌عامل‌های مختص IBM/PC پشتیبانی می‌گردد، و به همین دلیل اغلب جهت اشتراک اطلاعات بین سیستم‌عامل‌های متفاوت که روی یک کامپیوتر بوت می‌شوند بکارگرفته می‌شود (دریک محیط چند-بوتی). همچنین در روی تکه حافظه‌های سخت-حالت (Solid-state memory) و سایر دستگاه‌های مشابه بکار گرفته می‌شود. ویندوز فون
ویندوز فون یک آفیس هاب (Office Hub) دارد که کلیه فایل‌های مرتبط با نرم‌افزارهای آفیس را مدیریت می‌کند. امکان ایجاد و ویرایش فایل‌های آفیس داخل گوشی، فایل‌های موجود در oneDrive و Office 365 با این برنامه فراهم است. اضافه شدن اپلیکیشن Adobe Reader و ادغام آن به مجموعه آفیس، ویندوز فون را به سیستم عامل کاربردی تری تبدیل کرده‌است. پروژه امتیازی کامپایلر
به جهت آن که بتوان فایل اجراپذیر را روی یک سیستم (مانند یک سیستم‌عامل، سفت‌افزار یا بارگذار بوت) اجرا کرد، باید با رابط دودویی نرم‌افزار (ABI) دستگاه مطابقت داشته باشد. معمولاً خیلی ساده، یک فایل به وسیله‌ی بارگزاری آن فایل روی حافظه و پرش به آغاز فضای آدرس و سپس اجرا از آن‌جا، اجرا می‌شود؛ اما در رابط‌های پیچیده‌تر، فایل‌های اجراپذیر دارای ابرداده‌ی اضافی هستند که را مشخص می‌کند. به عنوان مثال، در ELF، نقطه‌ی ورود به وسیله‌ی میدان codice_1 در سرآمد مشخص می‌شود که بیانگر آدرس حافظه (مجازی) است که در آن باید اجرا را آغاز کرد. در GCC (کلکسیون کامپایلرهای گنو)، این میدان توسط پیونده‌دهنده براساس نماد codice_2 تعیین می‌شود. پی‌سی-بی‌اس‌دی
هر چند که امکان نصب برنامه‌ها از طریق پورت‌های فری‌بی‌اس‌دی در پی‌سی‌ی-بی‌اس‌دی هم وجود دارد، اما پی‌سی-بی‌اس‌دی یک روش مخصوص برای نصب برنامه‌ها فراهم کرده که همان فایل‌های TXZ. هستند. این فایل‌ها روش بسیار ساده ای را برای نصب برنامه‌ها در اختیار کاربر قرار می‌دهند و کاربر می‌تواند با دابل-کلیک بر روی این فایل‌ها به راحتی از طریق یک ویزارد اقدام به نصب نرم‌افزارهای مورد نظر خود کند. فایل‌های TXZ. به صورت روزانه از روی پورت‌های فری‌بی‌اس‌دی تولید می‌شوند. مزیت بزرگ فایل‌های TXZ. این است که کاربر نگران وابستگی‌های نرم‌افزاری نیست. چرا که تمام کتابخانه‌ها و فایل‌های مورد نیاز برنامه در داخل همان فایل TXZ. گنجانده شده‌است. هر چند که این کار باعث شده حجم این فایل‌ها بشدت افزایش یابند. اکس‌سی‌اچ‌ام
اکس‌سی‌اچ‌ام یک رابط کاربری گرافیکی برای کتابخانه chmlib است. این برنامه برای خواندن فایل‌های chm مورد استفاده قرار می‌گیرد. اکس‌سی‌اچ‌ام بر روی طیف وسیعی از سیستم‌عامل‌های شبه یونیکس نظیر لینوکس و بی‌اس‌دی و همین‌طور سیستم‌عامل‌های مک اواس ده و مایکروسافت ویندوز قابل اجراست. باینری‌های از قبل کامپایل شده هم معمولاً برای سیستم‌عامل‌های مک اواس ده و مایکروسافت ویندوز قابل دانلود هستند و نیازی به کامپایل برنامه در این سیستم‌عامل‌ها نیست. این برنامه که تحت پروانه جی‌پی‌ال منتشر می‌شود، یک نرم‌افزار آزاد است. اکس‌پی‌دی‌اف
اکس‌پی‌دی‌اف یک نرم‌افزار آزاد و متن‌باز برای نمایش فایل‌های پی‌دی‌اف است. اکس‌پی‌دی‌اف تقریباً بر روی تمام سیستم‌عامل‌های شبه یونیکس اجرا می‌شود. اکس‌پی‌دی‌اف قادر به رمزگشایی LZW است و بنابراین می‌تواند فایل‌های پی‌دی‌اف رمزنگاری شده را هم نمایش دهد. نسخه‌های رسمی این برنامه از DRM پیروی می‌کنند و بنابراین ممکن است اجازه چاپ، کپی، و تبدیل برخی فایل‌های پی‌دی‌اف را به کاربر ندهند. شماری وصله برای برداشتن محدودیت‌های دی‌آرام وجود دارند که دبیان این وصله‌ها را اعمال کرده است. اکس‌پی‌دی‌اف تعدادی برنامه به همراه خود دارد که استفاده از آنها بدون وجود سامانه پنجره اکس امکان‌پذیر است. مانند برنامه‌هایی برای استخراج تصاویر از فایل‌های پی‌دی‌اف یا تبدیل فایل‌های پی‌دی‌اف به فابل‌های متنی و پست‌اسکریپت. این برنامه‌ها بر روی داس، مایکروسافت ویندوز و یونیکس اجرا می‌شوند. این برنامه از حجم نسبتاً کمی نسبت به دیگر برنامه‌های مشابه برخوردار است و همچنین اکثر قابلیت‌های استاندارد را هم به کاربر ارائه می‌دهد و به همین دلایل به یک برنامه محبوب در بین کاربران تبدیل شده است. یکپارچه‌سازی دیسک
اجرای برنامه در ویندوز xp فایل‌زیلا
فایل‌زیلا (FileZilla) برنامه‌ای رایگان و چندسکویی است که دربرگیرنده فایل‌زیلای کلاینت و فایل‌زیلای سرور است. برای سیستم‌های ویندوز، لینوکس و مک او اس وجود دارد و از اف‌تی‌پی، اس‌اف‌تی‌پی و اف‌تی‌پی‌اس (اف‌تی‌پی روی SSL/TLS) پشتیبانی می‌کند. در ۱۸ آوریل ۲۰۱۱، کلاینت فایل‌زیلا هفتمین دانلود محبوب تارنمای سورس‌فورج بوده‌است. از اس‌اف‌تی‌پی (پروتکل انتقال فایل SSH) در نسخه سرور فایل‌زیلا پشتیبانی نمی‌شود. لیسپ معمولی
پیاده‌سازی‌های قابل توزیع مجدد رایگان شامل موارد زیر است: برای ویندوز، FreeBsd، لینوکس، Apple Mac OS X، یونیکس و انواع مختلف آن. Allegro CL یک محیط توسعه یکپارچه (برای ویندوز و لینوکس) فراهم می‌کند و قابلیت‌های گسترده‌ای را برای تحویل درخواست‌های نرم‌افزارها دارد. پیاده‌سازی لیسپ معمولی برای ویندوز. برای ویندوز، FreeBsd، لینوکس، Apple Mac OS X یونیکس و انواع مختلف آن.LispWorks یک محیط توسعه مجتمع (در دسترس برای همه سیستم‌عامل) و قابلیت‌های گسترده‌ای را فراهم می‌آورد. که برای محاسبات با کارایی بالا - علمی طراحی شده‌است. نوعی پیاده‌سازی لیسپ معمولی است که بر روی ماشین مجازی جاوا اجرا می‌شود شامل یک کامپایلر افزون بر Java byte code، و به لیسپ اجازه دسترسی به کتابخانه‌های جاوا را می‌دهد. مسلح خرس کلر—هر چند از آن استفاده می‌شود Armed Bear Common Lisp در حال حاضر یک پروژه مستقل است. در اصل از دانشگاه کارنگی ملون که در حال حاضر به وسیلهٔ کاربران متعدد استفاده می‌شود. CMUCL از یک کامپایلر اصلی سریع مشهور استفاده می‌کند و شامل مفسر نمی‌باشد، به‌طور گسترده‌ای از پیاده‌سازی CL با کد منبع باز استفاده می‌کند، در Linux و BSD برای اینتل x۸۶ موجود هستند. نوعی دیگر از لیسپ معمولی‌های متن باز می‌باشد. یک شاخه از CMUCL است. SBCL با تأکید بیشتر روی قابلیت نگهداری، از CMUCL باز شناخته می‌شود. SBCL روی محیط CMUCL اجرا می‌شود بجز HP/UX؛ به علاوه روی لینوکس برای PowerPC, SPARC و MIPS و روی سیستم‌عامل Mac اجرا می‌شود. کامپایلر Lisp پروژهٔ GNU. GCL هنوز کاملاً آمادهٔ انجام ANSI نیست ولی پیاده‌سازیی از انتخاب برای پروژه‌های بزرگ مختلف شامل ابزارهای ریاضی Maxima و ACL۲ است. که برای جاسازی شدن در کاربردهای C طراحی شده‌است. یک شاخهٔ کد منبع باز از لیسپ معمولی مکینتاش. همانطوری‌که از اسم آن حاکی است، OpenMCL ویژهٔ مکینتاش است و روی سیستم‌عامل Mac, Darwin و یونیکس برای PowerPC اجرا می‌شود. محیط Lisp را برای کامپیوترهای x۸۶ بدون تکیه بر سیستم‌عامل تکمیل می‌کند. وین‌زیپ
برنامه وین‌زیپ، نرم‌افزاری حرفه‌ای و سریع برای کار با فایل‌های فشرده می‌باشد که از قدرت و امکانات ویژه‌ای برخوردار است. رکورد دانلود این نرم‌افزار، بیش از ۱۵۰ میلیون بار، توسط کاربران بوده، که این به نوبه خود، اعتبار ویژه‌ای را متوجه کمپانی سازنده می‌نماید. همکاری در فروش فایل
همکاری در فروش فایل (به انگلیسی: fileaffiliate) یک طرح برای فروش فایل‌های قابل دانلود] با تعامل چند نفره است که توسط سیستم‌های همکاری در فروش فایل ارائه می‌گردد به وبسایت ها یا نرم‌افزار هایی گفته می‌شود که در آن، فرد انسانی، محصولات مجازی قابل دانلود کردن دیداری، شنیداری، خواندنی و … را با همیاری فرد یا افرادی دیگر به‌فروش می‌رساند یا برای به‌فروش رساندن آن‌ها تلاش می‌کند. این فایل‌ها می‌توانند طرح‌های گرافیکی، پوسته‌ها و اسکریپت ها برای وبسایت، فایل‌های نرم‌افزاری، نرم‌افزارها، لایسنس‌ها، فایل‌های آموزشی خواندنی، ویدئویی یا صوتی و… باشند. متقاضی محصولات، می‌تواند با پرداخت مبلغ فایل، بلافاصله پس از پرداخت آنلاین محصول مربوطه را دانلود کند. زمپ
زمپ فقط به یک فایل zip، tar یا exe نیاز دارد تا دانلود شود و اجرا شود، و پیکربندیهای کمی برای مؤلفهای مختلف نیاز دارد تا یک سرویس دهنده وب راه اندازی کنید. زمپ به صورت قائدهمندی با آخرین نسخه‌های آپاچی/مای اس کیو ال/پی اچ پی و پرل بروزرسانی می‌شود. همچنین همراه آن چند ماجول مثل اپن‌اس‌اس‌ال و phpMyAdmin هم وجود دارد. تمام چیزهایی که زمپ نیاز دارد داخل خود اوست و در یک کامپیوتر می‌توان چند زمپ را نصب کرد و برای داشتن یک زمپ جدید کافیست از روی نسخه نصب شده قبلی آن یک کپی بگیرید. یو وین
UWIN روی ویندوز NT/2000/XP/7 با سیستم فایل NTFS بهترین عملکرد را دارد، اما می‌تواند در حالت تخریب شده با استفاده از FAT، و در حالت تخریب بیشتر روی ویندوز ME/95/98 اجرا شود. (برای جزئیات بیشتر قسمت پیوند به بیرون را ببینید) یک نسخه بتا برای ویندوز ویستا و ۷ با عنوان UWin 5.0b منتشر شده‌است (در ۱۷ ژوئن 2011). در ۱۹ ژانویه ۲۰۱۶ توسط AT&T اعلام شد که بسته‌های منبع AST و UWIN به github منتقل شده‌اند. مجوزهای سیستم فایل
x اگر اجرا مجاز باشد، اگر مجاز نباشد جای آن حرف - قرار می‌گیرد پروتکل کنترلی بسیار ساده
پیگیری اینکه کدام بخش چه هدفی را انجام می‌دهد می‌تواند چالشی بزرگ باشد. اما این‌جایی است که توصیف ماژول فایل یا MDF وارد عمل می‌شود. فایل MDF یک فایل XML قابل خواندن توسط سیستم می‌باشد که وظیفه هر یک از ثبت‌های ماژول را تعریف کرده و گزینه‌های تنظیم را برای آن ثبت ارائه می‌دهند. این فایل توسط نرم‌افزار پیکربندی (VSCP-Works) به منظور نشان دادن گزینه‌های پیکربندی مورد نیاز برای ماژول به کار برده می‌شوند. فایل MDF را می‌توان بر روی گره ذخیره کرد یا آن را توسط VSCP-Works به دست آورد اما فایل MDF یک فایل XML بر روی سرور وب خواهد بود. گره باید VSCPWorks را جایی که فایل XML پیدا می‌شود اطلاع دهد. این URL در ثبت‌های 0xE0-0xFF ذخیره شده برای VSCP موجود می‌باشد. صف اجرا
در رایانه‌های مدرن، فرایندهای بسیاری به صورت همزمان اجرا می‌شوند. فرایندهای فعال در آرایه‌ای به نام صف اجرا یا صف آماده قرار داده می‌شوند. صف اجرا ممکن است حاوی اطلاعات مربوط به اولویت فرایندها باشد که زمان‌بند می‌تواند از این اولویت‌ها استفاده کرده و پروسه بعدی که قرار است اجرا شود را مشخص کند. برای اطمینان از اینکه هر فرایند سهم عادلانه‌ای از منابع دارد، هر کدام برای یک مدت زمان مشخصی (که برش زمانی یا کوانتم نامیده می‌شود) اجرا شده و سپس متوقف می‌شود و مجدداً در صف اجرا قرار می‌گیرد. وقتی که برنامه‌ای متوقف می‌شود تا برنامه دیگری اجرا شود، زمان‌بند برنامه‌ای را انتخاب می‌کند که بالاترین اولویت را نسبت به بقیه دارد. اولویت هر برنامه بر اساس فاکتورهای مختلفی مشخص می‌شود. مثلاً زمان اجرا، زمان انتظار در صف، نوبت فرایندها و ... نام پرونده (رایانه)
فایل سیستم‌های شبیه به Unix به یک فایل اجازه می‌دهند بیش از یک نام داشته باشد؛ نام‌ها در فایل سیستم‌های به سبک Unix قدیمی پیوندهایی سخت به آی‌نود یا معادل فایل هستند. ویندوز از پیوندهای سخت فایل سیستم‌های ان‌تی‌اف‌اس پشتیبانی می‌کند، و برای ساخت آن‌ها فرمان codice_1 را در ویندوز XP، و codice_2 را در نسخه‌های بعدی ارائه می‌دهد. پیوندهای سخت با کلیدهای میانبر ویندوز، یا پیوند نمادین متفاوتند. معرفی LFNها با جدول تخصیص فایل اسم‌های مستعار نام پرونده را مجاز کردند. برای مثال، longfi~1. ??? با حداکثر هشت به علاوهٔ سه کاراکتر یک اسم مستعار برای "long file name. ???" است. این نام مستعار جهت مطابقت با محدوده‌های ۸٫۳ برای برنامه‌های قدیمی‌تر است. سرویس‌دهنده فایل
آی. ئی فایل‌هایی که در کامپیوتر ذخیره شده را بین کامپیوترهای به‌اشتراک می‌گذارد که به ایستگاه کاری همان شبکه متصل هستند (مثل اسناد، فایل‌های صوتی، عکس، فیلم، پایگاه داده و ... به عبارتی وقتی که مشتری‌ها ایستگاه کاری هستند "سرویس دهنده" ماشین ذخیره‌سازی است. یک سرویس‌دهنده فایل کارهای محاسباتی انجام نمی‌دهد و همچنین برنامه‌های مشتری‌ها را اجرا نمی‌کند. سرویس‌دهنده فایل طراحی شده‌است تا در درجه اول داده‌های در حال محاسبه که در شبکه جابه‌جا می‌شوند را ذخیره و بازیابی کند. اجراپذیر
اجراپذیر در رایانش، به دسته‌ای از پرونده‌ها گفته می‌شود که باعث می‌شوند رایانه وظیفهٔ معینی را بر پایهٔ مجموعه دستورالعملهای کُدبندی‌شده اجرا کند. این دسته از پرونده‌ها در برابر پرونده‌های دادهای مطرح می‌شوند که باید پیش از اجرا توسط یک برنامهٔ تجزیه‌کننده تحلیل شوند تا معنی داشته باشند. دستورالعمل‌های درون پروندهٔ اجراپذیر به طور سنتی به زبان ماشین و برای واحد پردازش مرکزی نوشته شده‌اند. اما به طور کلی‌تر هر پرونده‌ای که حاوی دستورالعمل برای یک مفسر نرم‌افزاری باشد (مانند بایت‌کد) را نیز می‌توان اجراپذیر دانست؛ با این تعبیر حتی در زبان‌های پردازه‌نویسی پروندهٔ منبع را نیز می‌توان اجراپذیر دانست. فرایند پشتیبانی
تعیین نقش حمایت در سیستم آسان نمی‌باشد. حمایت داده‌ها می‌تواند بر ذخیره داده‌ها نیز اثر بگذارد. اگر این حمایت کافی نباشد اطلاعات از دست خواهند رفت. مفهوم اصلی مربوط به حمایت فایل‌های متغیر می‌باشد. ؛ کپی کردن فایل: این روند با استفاده از برنامه کمکی OS عملی خواهد شد. کپی سیستم می‌تواند در یک محل دیگر نیز انجام شود. این را یک نوع حمایت تقسیم خام گویند. این حمایت قدرت اجرایی سریع تر دارد. ویژگی اصلی نرم‌افزاری شامل توانایی بازیافت فایل از تصویر گنگ است. در مورد شناخت تغییرات نیز باید گفت بعضی از سیستم‌ها دارای یک بیت آرشیو هستند که به آسانی تغییر خواهد کرد. در این شرایط بهتر است نوع فایل تغییر یافته مشخص شود. سطح افزایشی حمایتی نیز نقش مهم در تغییر فایل دارد. به این طریق انسداد در فایل‌ها تغییر خواهد کرد. این سطح بالای هماهنگی بین سیستم و نرم‌افزار حمایتی دیده شده‌است. ؛ نسخه برداری سیستم فایل: این سیستم می‌تواند تغییرات فایل را حفظ کند و می‌تواند این تغییرات را در اختیار کاربر قرار دهد. این عامل دسترسی به هر نسخه خواهد بود. زمان تولید فایل نیز مهم است. یک مثال از آن شامل سیستم linux می‌باشد. مکینتاش
حالت تک پردازشی (البته در نسخه‌های اولیه این سیستم‌عامل) یا چند پردازشی اشتراکی (در نسخه‌های بعدی)، امکان مدیریت حافظه با مقدار محدود، عدم استفاده از حافظه حفاظت شده، و احتمال تداخل با نسخه‌های جدیدتر سیستم‌های عامل دیگری که قابلیت‌های جدیدی (نظیر استفاده از شبکه) را فراهم می‌کنند، از جمله کاستی‌های این سیستم‌عامل به حساب می‌آیند. نخستین سیستم فایل استفاده شده در مک اواس سیستم فایل مکینتاش (Macintosh File System (MFS)) بود که تنها امکان استفاده از یک سطح پوشه را فراهم می‌کرد. این سیستم فایل در نسخه‌های بعدی، با سیستم فایل Hierarchical File System (HFS) سیستم فایل سلسله مراتبی) که دارای ساختار درختی مدیریت فایل بود، جایگزین شد. در رابطه با سیستم فایل سیستم‌عامل مکینتاش باید به نکته مهمی اشاره کرد که آن را از سیستم‌های فایل دیگر سیستم‌عامل‌ها متمایز می‌کند. اکثر سیستم‌های فایل که توسط DOS, Unix یا دیگر سیستم‌عامل‌ها استفاده می‌شوند، به سادگی فایل را به صورت یک سری از بایت‌های پیوسته در نظر می‌گیرند بطوریکه هر فایل نیاز به برنامه‌ای دارد که تشخیص دهد آن فایل حاوی چه اطلاعاتی است. برخلاف این قاعده، MFS و HFS فایل را به صورت دو بخش مجزا (بخش داده و بخش منابع) در نظر می‌گیرند. بخش «داده» (Data) حاوی اطلاعات مشابه با سیستم‌عامل‌های دیگر است (مثلاً بخش داده می‌تواند حاوی متن یک سند یا اطلاعات یک فایل تصویری باشد). بخش «منابع»(Resource) شامل دیگر اطلاعات ساختاری مربوط به فایل (مانند تعاریف منوها، گرافیک، صدا، یا کدهای اجرایی) است. یک فایل ممکن است تنها شامل بخش منابع باشد (در حالی که بخش داده آن خالی است)، یا تنها شامل بخش داده باشد (در حالی که بخش منابع آن خالی است) یا شامل هر دو بخش داده و منابع باشد. یک فایل متنی می‌تواند متن را در بخش داده فایل و اطلاعات مربوط به نوع فرمت و قالب بندی متن را در بخش منابع فایل ذخیره کند. این کار به این منظور انجام می‌شود که مثلاً اگر برنامه‌ای با فرمت قالب بندی متن آشنا نبود، حداقل قادر به خواندن خود متن باشد. از طرف دیگر، این تقسیم‌بندی باعث ناهماهنگی و عدم سازگاری با دیگر سیستم‌های عامل می‌شود؛ با کپی کردن یک فایل از سیستم فایل Mac به سیستم فایلی غیر از Mac بخش منابع فایل از دست می‌رود. در Mac OS X از ساختار مدیریت حافظه و چند پردازشی کنترل شده مشابه سیستم‌عامل Unix استفاده شده‌است. این سیستم‌عامل بر مبنای هسته Mach (Mach kernel) یک هسته کوچک سیستم‌عامل که در دانشگاه Carnegie Mellon در ایالت پنسیلوانیای آمریکا طی یک پروژه تحقیقاتی دربارهٔ محاسبات موازی و توزیع شده ایجاد شده‌است و نسخه BSD سیستم‌عامل Unix یک سیستم‌عامل شیءگرا که توسط Steve Jobs در شرکت NeXT ایجاد و توسعه داده شده‌است. سیستم مدیریت حافظه جدید اجازه اجرای برنامه‌های بیشتری را به‌طور هم‌زمان می‌دهد و از بسته شدن برنامه‌های دیگر در حال اجرا به علت crash کردن یک برنامه جلوگیری می‌کند. همچنین این سیستم‌عامل دومین سیستم‌عامل مکینتاش است که در آن خط فرمان نیز گنجانده شده‌است، هرچند که برای استفاده از این خط فرمان می‌بایست Terminal Emulator توسط کاربر اجرا شود سیستم‌عامل Mac OS دارای خط فرمان نبود و نخستین سیستم‌عامل مکینتاش که دارای خط فرمان بود، سیستم‌عامل A/UX است که توسعه آن متوقف شده‌است). مشکلات مختلفی باعث شده‌است که Mac OS X نسبت به Mac OS کمتر کاربرپسند باشد و کار با آن مشکل‌تر باشد. از جمله این عوامل نیاز به سخت‌افزار قوی تر برای اجرای سیستم‌عامل، عدم ارائه برخی قابلیت‌های سیستم‌عامل که در نسخه‌های قبلی وجود داشت، و برخی ناسازگاری‌های جدی با نسخه قبلی (زیرا درایورهای نوشته شده برای Mac OS سازگار با Mac OS X نیستند) است. README
README یا به فارسی مرا بخوان، فایلی است که دربرگیرنده اطلاعاتی درباره فایل‌های دیگر در یک دایرکتوری یا آرشیو است و معمولاً به همراه نرم‌افزارهای رایانه‌ای توزیع می‌شود. چنین فایلی، معمولاً یک فایل متنی است که نام آن می‌تواند README.TXT, README.md, README.1ST, READ.ME یا به سادگی README باشد. در نرم‌افزارهای مایکروسافت ویندوز گاهی اوقات این فایل README.WRI, README.RTF, یا README.DOC نام دارد. نام این فایل طوری انتخاب شده که کاربرانی که از وجود آن باخبر نیستند، به خواندن آن جلب شوند. نام این فایل معمولاً با حروف بزرگ نوشته می‌شود. چرا که در سیستم‌هایی که نام فایل‌ها به حروف کوچک و بزرگ حساس است (مانند یونیکس)، در هنگام فهرست‌گیری از یک دایکتوری، این فایل در ابتدای فهرست قرار گیرد. (در سیستم‌های ASCIIbetical نام فایل‌های بزرگ زودتر از فایل‌های کوچک چاپ می‌شود.) کامپایلرهای ابسافت فرترن
گزینه Microsoft/Macintosh Runtime Window Environment (MRWE) از یک برنامه اصلی Fortran 77 استفاده می کند که از کتابخانه های GUI سیستم برای ایجاد یک برنامه پنجره ای استفاده می کند. محیط MRWE به عنوان یک نوع اجرایی در گزینه های IDE برای ایجاد یک برنامه انتخاب شده است. برنامه پیش فرض MRWE ورودی و خروجی را به یک پنجره پیمایش شبیه به خط فرمان ترسیم می کند، اما کاربر تمام خروجی را حفظ می کند و می تواند پس از خروج برنامه، آن را به عنوان یک فایل متنی ذخیره کند. در برنامه MRWE GUI برای افزودن تماس های سیستم ویندوز برای افزایش رابط کاربری، قلاب هایی ارائه شده است که پتانسیل یک برنامه کامل ویندوز را به طور کامل در Fortran نوشته شده است. کد منبع MRWE به عنوان نقطه شروع برای یک برنامه GUI تمام Fortran Win32 در دسترس است. MRWE در سال 2012 با AWE جایگزین شد اما هنوز به عنوان یک محیط هدف برای برنامه های قدیمی در دسترس است. بودهی لینوکس
بودهی لینوکس برای اجرا به سیستمی با ۱۲۸ مگابایت حافظه اصلی، ۱٫۵ گیگابایت فضای دیسک سخت و پردازنده‌ای با قدرت پردازش ۳۰۰ مگاهرتز، نیاز دارد. با توجه به اینکه بودهی لینوکس از اینلایتنمنت DR17 بهره می‌برد، توانایی ایجاد افکت‌ها و حرکت‌های زیبایی را حتی بر روی سخت‌افزارهای ضعیف دارد. باستناد به یک آزمایش مستقل، بودهی لینوکس نرم‌افزار گیمپ را در ۴٫۷ ثانیه اجرا و اوبونتو این نرم‌افزار را در مدت ۱۱٫۱ ثانیه اجرا کرده‌است. مدیر پنجرهٔ اینلایتنمنت یک ابزار ویژه برای بودهی لینوکس به‌شمار می‌آید زیرا هم اینلایتنمنت و هم ابزارهای تولید شده توسط بودهی لینوکس به زبان برنامه‌نویسی سی نوشته شده‌اند. فرمت اجرایی و مرتبط
در رایانش، فرمت اجرایی و مرتبط (ELF، که قبلاً به نام Extensible Linking Format نامیده می‌شد) یک استاندارد فرمت فایل برای فایل‌های اجرایی، کد هدف (object code)، کتابخانه‌های اشتراکی و تخلیهٔ هسته (core dump) است. اولین بار با ویژگی‌هایی برای رابط دودویی نرم‌افزار (ABI) سیستم عامل یونیکس نسخه یSystem V Release 4 (SVR4) منتشر شد، و بعد تر در استاندارد رابط ابزار که به سرعت مورد قبول فروشندگان مختلف سیستم های یونیکس قرار گرفت. در سال ۱۹۹۹، به عنوان فرمت استاندارد فایل باینری برای سیستم‌های یونیکس و شبه یونیکس بر روی پردازنده‌های x86 توسط پروژه 86open انتخاب شد. پیونددهنده پویا
ساختار و قالب این فایل‌ها مانند فایل‌های اجرایی سیستم‌عامل ویندوز (فایل‌های با پسوند EXE) است، از این رو این فایل‌ها می‌توانند شامل بخش‌های مختلفی از جنس کد منبع، اطلاعات برنامه و منابع اجرایی باشند. فایل‌هیپو
فایل‌هیپو وب‌گاهی اینترنتی برای دانلود رایگان‌افزارها و همچنین اشتراک‌افزارهایی در زمینه‌های گوناگون می‌باشد. این وب‌گاه در عین حال برنامهٔ کوچکی به نام چک‌کنندهٔ به‌روزبودن فایل‌هیپو را ارائه می‌دهد که با اسکن‌نمودن کامپیوتر کاربر و مقایسهٔ نگارش برنامه‌های نصب‌شده با آخرین نگارش موجود از همان برنامه در وب‌گاه فایل‌هیپو، فهرستی از برنامه‌های قابل ارتقا به نگارش بالاتر را برای کاربر نمایش می‌دهد که می‌تواند از این وب‌گاه دانلود و نصب نماید. کاوشگر فایل
جستجوگر فایل یا کاوشگر فایل (به انگلیسی: File Explorer) یک نرم‌افزار مدیریت فایل یا فایل منیجر است که قبلاً با عنوان جستجوگر یا کاوشگر ویندوز (Windows Explorer) شناخته می‌شد از ویندوز ۹۵ به سیستم‌عامل ویندوز شرکت مایکروسافت اضافه شده‌است. پرونده (رایانه)
حفاظت پرونده‌ها به روش‌های محافظت از داده‌های ارزشمند موجود در رایانه اشاره دارد. بیشتر سیستم‌های فایل شیوه‌هایی برای انتصاب مجوزها یا حق دسترسی به کاربران یا گروه‌های کاربران دارند. این سیستم‌ها بر توانایی کاربران در زمینهٔ دیدن، تغییر دادن، وارد شدن، و اجرای محتوای سیستم فایل نظارت می‌کنند. سیستم‌های شبه یونیکسی، شامل سیستم‌های مبتنی بر لینوکس و تمامی نسخه‌های مک او اس اکس، سیستمی برای مدیریت مجوزهای فایل دارند که به آن‌ها «مجوزهای مرسوم یونیکس» می‌گوییم. پروژه امتیازی کامپایلر
در رایانش، کد اجراپذیر یا فایل اجراپذیر یا برنامه‌ی اجراپذیر، که به اختصار به آن اجراپذیر می‌گویند، باعث می‌شود که یک رایانه «عملیات‌های مشخص شده توسط دستورالعمل‌های کد شده» را اجرا کند که این برخلاف فایل داده است که باید توسط یک برنامه‌ی تجزیه‌کننده به یک چیز معنادار تبدیل شود. مجوزهای سیستم فایل
بیشتر سیستم‌های فایل شیوه‌هایی برای انتصاب مجوزها یا حق دسترسی به کاربران یا گروه‌های کاربران دارند. این سیستم‌ها بر توانایی کاربران در زمینهٔ دیدن، تغییر دادن، وارد شدن، و اجرای محتوای سیستم فایل نظارت می‌کنند. سیستم‌های شبه یونیکسی و سیستم‌های مبتنی بر پازیکس، شامل سیستم‌های مبتنی بر لینوکس و تمامی نسخه‌های مک او اس اکس، سیستمی برای مدیریت مجوزهای فایل دارند که در این مقاله به آن‌ها «مجوزهای مرسوم یونیکس» می‌گوییم. بیشتر این سیستم‌ها همچنین از نوعی فهرست کنترل دسترسی پشتیبانی می‌کنند که یا اختصاصی است (برای مثال HP-UX ACLs قدیمی) یا POSIX.1e ACLs، بر اساس طرح و پیشنویس اولیهٔ پازیکس که در سال ۱۹۹۷ از آن صرف نظر شد، یا سیستم فایل شبکه‌ای ACLs که قسمتی از استاندارد NFSv4 می‌باشد. مجوزهای سیستم شبه‌یونیکسی در سه دسته یا محدوده مدیریت می‌شوند. این محدوده‌ها با نام‌های کاربر، گروه و دیگر شناخته می‌شوند. اف-دروید
اف-دروید مخزن نرم‌افزاری برای برنامه‌های اندروید است، مشابه گوگل پلی کار می‌کند ولی فقط شامل نرم‌افزارهای آزاد و متن‌باز است. برنامه‌های اف-دروید می‌توانند از طریق وب‌گاه اف-دروید یا از برنامهٔ کلاینت اف-دروید نصب شوند. بیزی‌باکس
بیزی‌باکس یک بسته نرم‌افزاریست که چندین ابزار یونیکسی را به صورت ساده شده و تقلیل‌یافته و در قالب یک فایل اجرایی فراهم می‌کند. این برنامه بر روی چندین سیستم‌عامل سازگار با استاندارد پازیکس از جمله لینوکس (و اندروید)، فری‌بی‌اس‌دی و دیگر محیط‌ها همانند هسته‌های انحصاری اجرا می‌شود، هرچند که بسیاری از ابزارهایی که در این بسته گنجانده شده، تنها برای کار کردن با رابط‌های لینوکسی طراحی شده‌اند. این بسته‌نرم‌افزاری به خصوص برای سامانه‌های توکاری که منابع محدودی دارند طراحی شده‌است. نویسنده این برنامه، لقب «چاقوی ارتشی سوئیسی برای لینوکس‌های توکار» را به این برنامه داده‌است، چرا که تنها یک فایل اجرایی، به تنهایی کار بیش از ۳۰۰ دستور مختلف را انجام می‌دهد. این برنامه به صورت یک نرم‌افزار آزاد تحت پروانه جی‌پی‌ال منتشر می‌شود. دراپ‌باکس
رابط گرافیکی دراپ‌باکس، به‌طور باورنکردنی تأثیرگذار است؛ آنچنان که سبب می‌شود این اپلیکیشن به عنوان یک انتخاب قطعی از سوی کاربران برای همگام‌سازی فایل‌ها انتخاب شود. هنگامی که شما این اپلیکیشن را بر روی وسیله اندرویدی یا ای‌اواس‌تان نصب می‌کنید، شما فوراً می‌توانید فایل‌هایتان را آپلود کنید. شما همچنین می‌توانید با استفاده از این اپلیکیشن فایل‌هایتان را با دیگر افراد به اشتراک بگذارید یا اینکه یک فایل عمومی برای هر نوع کاربری طراحی نمایید. ویندوز فون
با استفاده از نرم‌افزار Zune for Windows Phone می‌توانید فایل‌های رسانه‌ای خود را بین رایانه و تلفن همراه خود انتقال دهید. این برنامه فایل‌های صوتی و ویدئویی داخل گوشی و عکس‌های موجود در گوشی و اکانت فیسبوک و آلبوم‌های ویندوز لایو کاربر را نمایش می‌دهد. امکان آپلود و اشتراک گذاری عکس‌ها در شبکه‌های اجتماعی مانند فیسبوک نیز از همین بخش قابل انجام است. برنامهٔ Zune قابلیت اجرای فایل‌های WAV, MP3, WMA, AMR, AAC/MP4/M4A/M4B و 3GP/3G2 و WMV و AVI و MP4/M4V و 3GP/3G2 و MOV را داراست. همچنین کدک‌های DivX و Xvid نیز در فایل‌های AVI در این برنامه قابل پخش هستند. همچنین فرمت‌های عکس JPG/JPEG, PNG, GIF, TIF و BMP در ویندوز فون ۷ پشتیبانی می‌شوند. Touch
تاچ یک نرم‌افزار استاندارد برای سیستم‌های شبه‌یونیکس است که برای دسترسی و تغییر در مشخصات زمانی فایل‌ها استفاده می‌شود. همچنین برای ایجاد فایل خالی نیز می‌توان از این برنامه استفاده کرد. برنامهٔ تاچ باید بتواند زمان دسترسی، زمان ایجاد تغییر یا هر دو خصیصه را برای یک فایل تغییر دهد. آدرس فایل مورد نظر باید به عنوان آرگومان به تاچ داده شود. همچنین تاچ باید بررسی کند که اگر فایل مورد نظر وجود نداشت، یک فایل خالی را با زمان ایجاد و دسترسی مشخص شده بسازد و اگر زمانی مشخص نشده باشد، از زمان فعلی استفاده کند. اکس‌ان‌ویو
اکس‌ان‌ویو نرم‌افزاری چند سکویی برای نمایش، تبدیل، سازمان‌دهی و ویرایش تصاویر و فایل‌های ویدئویی است. استفاده از این نرم‌افزار برای مقاصد شخصی، آموزشی و سازمان‌های غیرانتفاعی رایگان است. برای استفاده و توزیع تجاری این نرم‌افزار، کاربر باید برنامه را ثبت کند. این برنامه امکاناتی را فراهم می‌کند که معمولاً تنها در برنامه‌های تجاری نمایش تصاویر یافت می‌شوند. اکس‌ان‌ویو برنامه‌ای بسیار تنظیم‌پذیر و چند زبانه است، به طوری که نسخه تحت ویندوز آن از حدود ۴۴ زبان پشتیبانی می‌کند. این برنامه تعداد بسیار زیادی از قالب‌های صوتی و تصویری را پشتیبانی می‌کند. این برنامه قادر به نمایش حدود ۴۰۰ قالب تصویر، صدا و ویدئو است و همجنین می‌تواند ۵۰ قالب تصویری مختلف را بنویسد. به همراه این برنامه، یک ابزار خط فرمانی به نام NConvert برای تبدیل کردن قالب‌های تصویری به یکدیگر ارائه می‌شود. داکر
Docker Container Image یک پکیج نرم‌افزاری سبک، خوداتکا (Stand-alone) و قابل اجراست. Imageها حاوی تمامی نیازمندی‌های اپلیکیشن برای اجرا مانند کدها، ابزارهای سیستمی، کتابخانه‌ها (Libraries) و تنظیمات سیستمی هستند. Imageها در زمان اجرا تبدیل به کانتینر شده و روی Docker engine اجرا می‌شوند. Imageها برای هر دو نوعِ اپلیکیشن‌های بر پایهٔ لینوکس و ویندوز در دسترس هستند. containerized شدن این نرم‌افزارها همیشه به صورت کاملاً مشابه و یکسان، بدون در نظرگرفتن زیرساخت، انجام می‌شود. نت‌بی‌اس‌دی
این به ماژول‌های خارجی اجازه می‌دهد به روند کسب اجازه متصل شوند. نت‌بی‌اس‌دی همچنین شامل ویژگی‌های کاهش اکسپلویت، ASLR و حفاظت از حافظه و Segvguard از پروژه PaX است. همچنین شامل افزونه Stack Smashing Protection برای جی‌سی‌سی است.تایید اجرایی یا (Veriexec) یک زیرسیستم یکپارچگی فایل در نت‌بی‌اس‌دی است که به کاربر اجازه می‌دهد برای فایل‌ها اثرانگشت (hash) تنظیم کند و اگر فایل‌ها با اثرانگشت مطابقت نداشت عمل خاصی را بروی فایل انجام دهد. برای مثال به اسکریپت‌های پرل تنها در صورتی اجازه اجرا بدهد که با اثر انگشتشان مطابقت داشته باشند . فایل رولر
برنامه فایل رولر از قالب‌های زیر برای فایل‌های بایگانی پشتیبانی می‌کند. فایل رولر تنها یک واسط کاربری است و برنامه‌های Backend مورد نیاز هستند. معماری جریان داده
برنامه‌ها در "CAM" کامپیوتر جریان داده پویا ذخیره می‌شوند. هنگامی که همه عملونده‌های یک دستورالعمل فعال می‌شوند (یعنی خروجی یک دستورالعمل قبلی ویا یک ورودی از کاربر)، دستور به عنوان دستور آماده علامت گذاری می‌شود. این عمل توسط یک "بخش اجرایی(execution unit") انجام می‌شود. به این عمل فعالسازی(activation) یا شعله‌ور کردن(firing)دستورالعمل می‌گویند. به محض این که عملیات بخش اجرایی بر روی یک دستور خاتمه می‌یابد، خروجی آن در "CAM" ذخیره می‌شود (به همراه برچسب آن). هر دستوری که به که به داده خاصی وابسته باشد (این امر با بررسی مقدار برچسب شناسایی می‌شود) و سپس به عنوان آماده برای اجرا برچسب می‌خورد. در این حالت دستورها بعدی با ترتیب درست اجرا می‌شوندو از حالت مسابقه‌ای پرهیز می‌شود(race condition). این ترتیب اجرا احتمالاً با ترتیب مورد انتظار نوشته شده توسط انسان متفاوت خواهد بود.یک دستورالعمل به همراه عملوندهای مورد نیاز آن، به شکل یک بسته به بخش اجرایی فرستاده می‌شود، که به آن instruction token گفته می‌شود. به صورت مشابه، داده خروجی به عوان "token" به "CAM" بازگردانده می‌شود. این بسته سازی دستورها و نتایج اجازه می‌دهد تادستورات در پردازش موازی بتوانند در ابعاد بزرگ اجرا شوند. شبکه‌های جریان داده وظیفه رساندن دستورها به شکل "token" را به بخش اجرایی و برعکس به "CAM" را بر عهده دارند. کاملاً برعکس معماری فون نویمن، "token"ها به شکل پایدار در حافظه ذخیره نمی‌شوند، بلکه آن‌ها پیام‌های موقتی هستند که در زمان تبادل دستورها ذخیره می‌شوند. تحقیقات هنوز نتوانسته‌اند به مسائل مربوط به موارد زیر هیچگاه فائق بیایند: با این وجود، از دهه ۱۹۹۰ اجرای خارج از روال(out-of-order execution) تبدیل به یک مشکل اساسی در پارادایم محاسباتی شده‌است که یک روش گردش داده‌ای محدود می‌باشد. در این پارادایم، یک ایده به نام پنجره اجرایی(execution window)معرفی شده‌است. این پنجره‌های اجرایی از همان ترتیب معماری فون نویمن پیروی می‌کنند، با این حال داده‌ها در داخل این پنجره‌ها اجازه دارند تا با توجه به وابستگی‌ها اجرا و خاتمه یابند. این روش در CPUهایی که به روش پویا به برچسب گذاری می‌پردازند پیاده‌سازی شده‌است. پیچیدگی منطقی پیگیری اثر داده‌های وابسته به شکل پویا "OoO CPU"را به تعدادی بخش‌های اجرایی محدود می‌کند و اندازه سایز پنجره‌ها را به رنج ۳۲تا ۲۰۰ دستور کوچک می‌کند. این مقدرا بسیار کوچکتر از مقدار آن در سیستم‌های تمام گردش داده‌ای است. فایل دستگاهی
۲ نوع عمومی فایل دستگاه در سیستم عامل‌های unix وجود دارد. یکی character special file و دیگری Block special file. تفاوت بین آنها در چگونگی نوشتن داده در آنها و خواندن از آنها است که توسط سیستم عامل و سخت‌افزار پردازش می‌شود. برخی از سیستم‌عامل‌ها مثل فری‌بی‌اس‌دی تنها فایل‌های character special file دارند و فاقد Block special file هستند. چرا که دسترسی مستقیم به فایل‌های Block special ممکن است به علت کش شدن اطلاعات در هسته، خطرناک باشد. پوسته Bash
وقتی بَش شروع به اجرا می‌شود، فرمان‌هایی را در فایل‌های مختلف مخفی (آنهایی که اسمشان با نقطه شروع می‌شود) اجرا می‌کند. با این‌که این فایل‌های راه‌اندازی شبیه به اسکریپت‌های عادی بَش هستند، مثل بقیهٔ اسکریپت‌های عادی نیازی به اجازهٔ دسترسی برای اجرا (پرچم ) ندارند. فایلز (گوگل)
فایلز (با نام قبلی فایلز گو } یک برنامه مدیریت فایل است که توسط گوگل برای مرور فایل‌ها و رسانه‌ها، پاکسازی فضای ذخیره‌سازی و انتقال فایل به صورت آفلاین توسعه یافته‌است. این برنامه توسط در تاریخ ۵ دسامبر ۲۰۱۷ توسط گوگل منتشر شد. یک نسخه سفارشی نیز برای چین در تاریخ ۳۰ مه ۲۰۱۸ منتشر شد. برنامه رایانه‌ای
برنامهٔ رایانه‌ای مجموعه‌ای از الگوریتم یا دستورالعمل‌ها است که رایانه برای انجام یک کار مشخّص آن را اجرا می‌کند. رایانه برای انجام کارهایش به برنامه‌ها نیاز دارد و معمولاً هر برنامه را در یک واحد پردازش مرکزی اجرا می‌کند. نرم‌افزار کاربردی
نرم‌افزار کاربردی یا اَپ یا یک ،برنامه رایانه‌ای است؛ که برای اجرای گروهی از توابع هماهنگ، وظایف یا فعالیت‌هایی برای منفعت کاربر طراحی شده‌است. نمونه‌هایی از یک نرم‌افزار کاربردی عبارتند از: واژه‌پرداز ها، صفحات گسترده ها، نرم‌افزارهای حسابداری، مرورگرهای وب، رایانامه‌ خوان ها، مدیا پلیرها، مشاهده گر های پرونده، شبیه‌سازهای پرواز و ویرایشگرهای گرافیک. این عبارت نرم‌افزار سیستمی معنی پیدا می‌کند که عمدتاً شامل اجرا کردن رایانه می‌شود. نرم‌افزار سیستمی در مقابل در پس‌زمینه عمل می‌کند و خدماتی را فراهم می‌کند که دیگر نرم‌افزارها یا سیستم‌عامل می‌توانند برای انجام کارهای خود از آن استفاده کنند. اما در عوض معمولاً مستقیماً با کاربر عادی در تماس نیست و خدماتی را به او ارائه نمی‌دهد. موبایل ها(هوشمند) نیز همانند کامپیوترها نرم افزارها و برنامه های مختلفی دارند. که در بازار آنها را بیشتر با واژه اپلیکیشن یا به اختصار App میشناسند. که در واقع به معنی همان اپلیکیشن موبایل یا نرم افزار موبایل می باشد. فرایند پشتیبانی
اگر یک سیستم در حال استفاده باشد و حمایت نیز شود احتمال بازشدن فایل برای خواندن و نوشتن واقعی خواهد بود. اگر فایل باز شود محتویات دیسک نمی‌توانند به خوبی نشان داده شوند. این در مورد فایل پایگاه داده ای دیسک‌ها عملی است. وقتی لجستیک حمایت فایل شناخته شود باید فرایند اصلی تشکیل فایل مانند پایگاه داده ای در نظر گرفته شود، جهت حمایت فایل لازم است تمام فرایند معرف یک صفحه واحد از فایل باشد. در این شرایط نسخه برداری نمی‌تواند مفید واقع شود. این روش باید در مورد حفظ صفحات گسترده کاربرد داشته باشد. تمام این تغییرات در یک محل ثابت خواهند شد. به این طریق بخش اول حمایت می‌تواند در نمایش داده‌ها مفید باشد قبل از آنکه تغییر با دیگر بخش‌ها ترکیب شود. در نهایت یک فایل به وجود می‌آید که غیرقابل استفاده است زیرا دارای منابع داخلی بین چندین بخش می‌باشند. ؛ حمایت snapshot: یک snapshot یک تابع یک تابع هم‌زمان از سیستم ذخیره است که یک نسخه از سیستم فایل را در نقطه خاص زمان تشریح خواهد کرد. کپی نوشتاری یک مکانیزم کاربردی می‌باش. یک وسیله مؤثر در حمایت از داده‌ها شامل بایگانی کردن است. این خود می‌تواند سرآغاز فعالیت‌های جدید باشد. در این جا snapshot می‌تواند از طریق روش‌های طبیعی حمایت شود. اگر چه این سیستم در نمایش سیستم فایل در چند نقطه زمانی کاربرد دارد و می‌تواند مکانیزم مؤثر حمایت باشد. ؛ حمایت فایل باز: بسیاری از بسته‌های نرم‌افزاری به توانایی حمایت فایل باز اشاره دارند. بعضی از آن‌ها به دنبال کنترل این ویژگی هستند. قفل کردن فایل یک عامل مفید در تنظیم فرایند دسترسی به فایل است. ؛ حمایت پایگاه سرد: در طی این فرایند، پایگاه‌ها بسته می‌شوند و در اختیار کاربر قرار نمی‌گیرند. فایل داده‌ها نیز در طی نسخه برداری تغییر نمی‌کند؛ بنابراین پایگاه‌ها یک بازیافت هم‌زمان دارند. ؛ حمایت سرد: بعضی از سیستم‌های مدیریت می‌توانند تصویر حمایتی را در پایگاه تولید کنند ولی در عین حال قابل استفاده هستند. این شامل تصویر ناسازگار فایل داده ای است که در طی این روند تغییر خواهد کرد. تغییر فایل گزارش عامل این نوع هم‌زمانی است. مدیر پرونده
مدیر پرونده‌ها یا "فایل منیجر" که به آن "فایل براوزر" هم گفته می‌شود، برنامه‌ای کامپیوتری است که رابط کاربری برای استفاده از فایل‌ها یا همان پرونده‌ها را فراهم می‌کند. اصلی‌ترین کاربردهای یک مدیر پرونده، ایجاد، بازکردن، ویرایش، نمایش، چاپ، اجرا، تغییر نام، تغییرمسیر، کپی، تغییر دسترسی و جستجوی فایل‌ها است. شیوه نمایش فایل‌ها معمولاً به شکل سلسله‌مراتبی است. برخی مدیر پرونده‌ها از ایده‌های برخاسته از مرورگرهای اینترنتی (مثلاً دگمه‌های عقب و جلو) نیز پشتیبانی می‌کنند. سیستم فایل در فضای کاربری
فیوز خصوصاً برای پیاده‌سازی کردن سیستم فایل‌های مجازی مناسب است. برخلاف سیستم فایل‌های سنتی که اطلاعات را بر روی دیسک ذخیره و بازیابی می‌کنند، سیستم فایل‌های مجازی خودشان عملاً هیچ اطلاعاتی را ذخیره نمی‌کنند. آنها به عنوان یک نمایش یا ترجمه یک فایل سیستم یا یک دستگاه ذخیره‌سازی موجود عمل می‌کنند. آبجکت فایل
فرمت های مختلف زیادی از آبجکت فایل وجود دارد. در ابتدا هر نوع کامپیوتر دارای فرمت منحصر به فرد خود بود، اما با ظهور یونیکس و سایر سیستم عامل های قابل حمل ، برخی فرمت ها مانند COFF و ELF تعریف شده و مورد استفاده در انواع سیستم ها قرار گرفتند. این امکان وجود دارد که یک فرمت فایل هم به عنوان ورودی و هم به عنوان خروجی لینکر و به این ترتیب به عنوان کتابخانه و فرمت اجرایی مورد استفاده قرار گیرد. سامانه فایل‌بندی
در بعضی از برنامه‌ها نیاز است که چندین پرونده به صورت هم‌زمان به روزرسانی شوند. به عنوان مثال، نصب نرم‌افزار ممکن است باعث نوشتن پرونده‌های باینری، کتابخانه‌ها، و تأیید پرونده‌های برنامه شود. اگر نصب نرم‌افزار موفقیت‌آمیز نباشد، احتمال می‌رود که برنامه قابل استفاده کردن نباشد. اگر فرایند نصب در حال به روزرسانی یک بخش اصلی از سامانه باشد، همانند پوستهٔ فرمان (command shell)، احتمال می‌رود که کل سامانه به حالت غیرقابل بهره‌وری، وارد شود. کتابخانه پیوند پویا
امکان اجرای مستقیم DLL وجود ندارد، زیرا برای سیستم عامل نیاز به یک EXE است، تا بتواند آن را از هر نقطه ورود بارگذاری کند. از این رو، وجود امکانات مانند "RUNDLL. EXE" یا "RUNDLL32.EXE" که نقطه ورود و حداقل چارچوب را برای DLLها فراهم می‌کند که دارای قابلیت کافی برای اجرا بدون پشتیبانی زیاد است. پاپی لینوکس
پاپی با دو انتخاب مختلف برای موتور گرافیکی می‌آید: موتور X.Org (نسخهٔ کامل) و Xvesa (نسخه سبک). یک wizard در هنگام شروع، کاربر را برای تنظیم موتور گرافیکی مناسب برای کارت گرافیک و صفحه نمایش راهنمایی می‌کند. در پایان wizard کاربر میزکار و مدیر پنجره را مشاهده می‌کند؛ در اکثر نسخه‌های پاپی مدیر پنجره پیش‌فرض JWM است. بسته‌های میزکار آیس‌دابلیوام، فلاکس‌باکس و Enlightenment به وسیلهٔ سیستم مدیریت بسته پاپی، به نام PetGet موجود است (که در پایین توضیح داده شده‌است). تعدادی از توزیع‌های مشتق شده از پاپی، را puplets می‌نامند، که با مدیر پنجره‌هایی به غیر از JWM می‌آیند. وقتی سیستم‌عامل راه‌اندازی می‌شود، همه چیز در بسته پاپی از حالت فشرده خارج می‌شود و در قسمتی از حافظه ریخته‌می‌شود که به آن ramdisk می‌گویند. کامپیوتر نیاز به حداقل ۱۲۸ مگابایت دارد تا تمام پاپی در داخل ramdisk بارگذاری شود. گرچه آن می‌تواند بر روی کامپیوتری که ۴۸ مگابایت حافظه دارد اجرا شود و اگر حافظه کم آورد از دیسک سخت یا در حالت بدتر از سی‌دی یا دی‌وی‌دی به عنوان حافظهٔ اضافی استفاده کند. پاپی به‌طور منصفانه‌ای دارای ویژگی‌های کاملی برای یک سیستم، که به‌طور کامل از روی ramdisk اجرا می‌شود، است و باید توجه کرد این سیستم‌عامل به صورت زنده راه‌اندازی می‌شود و شما هزینه‌ای صرف نصب آن نمی‌کنید، گرچه شما می‌توانید آن را بر روی دیسک سخت خود نصب کنید که پاپی بتواند از روی دیسک سخت شما اجرا شود بدون نیاز به ramdisk. نرم‌افزارهایی که انتخاب شده‌اند دارای یک سری وجوه مشترک هستند که یکی از مهم‌ترین آن‌ها سایز نرم‌افزار است. به‌خاطر این‌که یکی از هدف‌های مهم این توزیع سهولت در نصب برنامه‌ها باشد، تعداد زیادی wizard طراحی شده‌است که کاربر را برای یک سری کارهای مشابه هدایت می‌کند. پروتکل انتقال فایل
در یک انتقال اف‌تی‌پی دو رایانه دخیل است، یک کارساز و یک کاربر. کارساز (سرور) قاپ، برنامه‌های کارساز اف‌تی‌پی را اجرا می‌کند، و درخواست پذیرش در شبکه را رایانهٔ دیگر (یعنی کاربر) مطرح می‌کند. رایانهٔ کاربر برنامه‌های کاربری اف‌تی‌پی را اجرا و یک ارتباط با کارساز بر قرار می‌کند. پروژه امتیازی کامپایلر
فایل‌های اجراپذیر را می‌توانند به صورت دستی به زبان ماشین نوشته شده باشند؛ اگرچه بسیار آسان‌تر است که یک برنامه را به شکل کد منبع در یک زبان برنامه‌نویسی سطح بالا نوشت که درک آن برای انسان آسان‌تر است. در برخی موارد نیز ممکن است کد منبع به زبان اسمبلی نوشته شود به شکلی که توسط انسان قابل خواندن باشد و همزمان با دستورالعمل‌های کد ماشین ارتباط نزدیکی داشته باشد. یک زبان برنامه‌نویسی سطح بالا توسط یک کامپایلر با به کد ماشین اجراپذیر و یا به نوعی آبجکت فایلِ حاوی کد ماشین اجراناپذیر (غیر اجراپذیر) تبدیل می‌شود؛ به فرایند معادل آن بر روی کد منبع زبان اسمبلی، اسمبلی (مونتاژ) گفته می‌شود. چندین آبجکت فایل به یکدیگر می‌پیوندند تا یک اجراپذیر ساخته شود. آبجکت فایل‌ها -- چه اجراپذیر باشند یا نباشند -- معمولاً در یک مانند فرمت اجرایی و مرتبط (ELF) قرار دارند. آنگاه این ساختارها هستند که مولد کد ماشین هستند؛ به عنوان مثال، آن را به بخش‌هایی مانند (کد اجراپذیر)، داده (متغیرهای ایستا) و (ثابت‌های ایستا) تقسیم می‌کند.