امیرحسین کریم پور
مدیر ارشد توسینسو و متخصص سرویس های مایکروسافت

Page Fault چیست؟ Hard Fault چیست؟ بررسی مفاهیم ویندوزی

Hard Faults یک اتفاق شوم و نحس است که برای کامپیوتر عزیز ما اتفاق می افتد. Hard Faults در لغت به معنای گسل سخت است! فارسیش نکنیم بهتره ... Hard Faults زمانی اتفاق می افتد که CPU برای پردازش یک برنامه یا اپلیکیشن نیاز دارد تا آن برنامه در RAM اجرا شده باشد اما از بخت بد آن برنامه در RAM اجرا نمیشود و در HARD Disk جا خوش میکند.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

همانطور که میدانید و مطمئنم که میدانید اپلیکیشن ها برای اجرا شدن ابتدا باید از هارد دیسک به رم کامپیوتر منتقل شوند و تمام پارامتر های آن توسط CPU کنترل و مورد پردازش قرار بگیرند. Hard Faults باعث کاهش کارایی هارد دیسک مان میشود و این درحالیست که هارد دیسک نمیتواند اطلاعات مورد نیاز را به RAM منتقل کند و کامپیوتر ما در اصطلاح هنگ میکند. هر چه تعداد Hard Faults ها بر حسب ثانیه بالاتر باشد به این معنی است که هر چیزی که در سیستم در حال اجراست به کندی کار میکند. برای مشاهده Hard Fault به مسیر زیر در ویندوز بروید:

Control Panel-->Administrative Tools-->Resource Monitor-->Memory Tab 

در نسخه های پیشین ویندوز Hard Faults را Page Faults نیز میگفتند. شاید Page Faults قابل فهم تر از Hard Faults باشد.همانطور که گفته شد Hard Faults زمانی اتفاق می افتد که آدرسی که مربوط به application مورد نظر برای اجرا در حافظه اصلی RAM نباشد اما Page Faults زمانی اتفاق می افتد که بخشی از حافظه هارد دیسک میباشد که کامپیوتر در زمان کمبود حافظه RAM برای آدرس دهی داده های مورد نظر به آن مراجعه میکند در دسترس نباشد.

بدیهی است که این مورد مربوط به Hard Disk ما میباشد پس اگر هارد دیسک نتواند به خوبی کار کند پس حافظه کمکی که همان Page File نیز هست دچار اختلال میشود. با این توضیحات پس نتیجه میگیریم که اگر برنامه ای در ویندوز بخواهد به خوبی کار کند پس باید Hard Faults آن صفر باشد. مانند عکس زیر که مشاهده میکنید

وب سایت توسینسو

حالا که اینارو گفتیم بهتره گریزی بزنیم و قسمت های بعدی رو هم مختصری معرفی کنیم :

  • Commit: این قسمت مقداری از PageFile هست که CPU به این Process اختصاص داده است.
  • Working Set: این قسمت مقداری از حافظه فیزیکی RAM را که توسط این برنامه در حال استفاده است را نشان میدهد.
  • Shareable: مقداری از حافظه فیزیکی توسط این برنامه در حال استفاده است ار بر حسب KB/s نشان میدهد.و میتواند با Process های دیگر به اشتراک گذاشته شود.
  • Private: بر عکس حالت Shreable قسمتی از حافظه فیزیکی است که توسط این برنامه در حال استفاده است و نمیتواند با Process های دیگر به اشتراک گذاشته شود.

نکته: شاید بتوان نتیجه گرفت که کامپیوتری که دارای حافظه RAM بیشتری است کمتر دچار Page Faults میشود.

خلاصه آنچه که در بالا گفتیم آن است که Hard Faults به تعبیر ساده بلوک هایی از حافظه RAM کامپیوتر که از Virtual Memory یا حافظه مجازی که Page File نام دارد نتواند از هارد دیسک بازیابی شود ونتیجه این میشود که برنامه اجرا نمیشود و Hard Faults روی میدهد.

نویسنده : امیرحسین کریم پور

منبع : ITPRO

هرگونه نشر و کپی برداری بدون ذکر نام و منبع دارای اشکال اخلاقی می باشد.


امیرحسین کریم پور
امیرحسین کریم پور

مدیر ارشد توسینسو و متخصص سرویس های مایکروسافت

امیرحسین کریم پور ، مدیر ارشد توسینسو ، متخصص شبکه ، تخصص در حوزه سیستم عامل های کلاینت و سرور مایکروسافت و سرویس های مربوطه ، سیستم عامل لینوکس و... ، سابقه کار با سازمان ها و شرکت های مختلف در زمینه سرویس های مایکروسافت در قالب پروژه ، مشاوره و آموزش. علاقه مند به حوزه امنیت اطلاعات و تست نفوذ سنجی

نظرات