ویندوز چگونه زمان انجام عملیات مختلف بر روی فایلها را محاسبه میکند؟
مشاهده پنجره مربوط به زمان باقیمانده انجام عملیات مختلف بر روی فایلها مطمئنا برای هیچ شخصی خوشایند نیست. اما آیا تاکنون با خود اندیشیدهاید ویندوز چگونه این زمان باقیمانده برای انجام عملیاتی نظیر حذف، کپی و یا نصب فایلها را اندازهگیری میکند؟ آیا ویندوز از الگوریتمی خاص بهره میبرد یا تنها به تخمین و حدس زدن این زمان بسنده میکند؟
در پاسخ به این سوال، اگر دقت کرده باشید در چندثانیه اول انجام هریک از عملیات یادشده، هیچ زمانی برای شما نمایش داده نمیشود، زیرا در این چندثانیه، ویندوز به انجام محاسبات مورد نیاز میپردازد.
بعد از چندثانیه، ویندوز متوجه خواهد شد که چهمقدار از فایل یا فایلهای شما کپی، حذف و یا نصب شده و نهایتا چهمقدار زمان برای انجام و تکمیل عملیات زمان نیاز خواهد بود. در واقع با این عمل، متوسط سرعت مشخص خواهد شد.
سپس بایتهای باقیمانده بر اساس سرعت انجام عملیات به پروسه خود ادامه میدهند و شما زمان باقیمانده برای کامل شدن عملیات را مشاهده خواهید کرد.
در واقع این عمل، یک محاسبات ساده ریاضی است. اگر بخواهید مسافتی 360 کیلومتری را طی کنید و در یک دقیقه اول، یک کیلومتر را طیکرده باشید، چه مقدار زمان برای رسیدن به مقصد زمان نیاز خواهید داشت؟ سرعت شما یک کیلومتر در دقیقه و یا 60 کیلومتر در ساعت است. 360 کیلومتر تقسیم بر 60 کیلومتر در ساعت، زمان 6 ساعت را به دست خواهد داد. از آنجایی که شما یک دقیقه را طی کردهاید، زمان باقیمانده 5 ساعت و 59 دقیقه خواهد بود.
با جایگزینی این مثال با فرآیند کپی فایلها و جایگزینی کیلومتر با بایت میتوانید پاسخ دقیقی برای سوال خود بیابید. سیستمهای مختلف، روشهای متفاوتی را برای تخمین زمان استفاده میکنند. شما میتوانید آخرین دقیقه را مدنظر قرار دهید و متعاقبا زمان باقیمانده متفاوت خواهد بود. همچنین میتوانید کل زمان را مدنظر قراردهید و اگر سرعت تغییر کند، زمان باقیمانده نیز در عمل تغییر خواهد کرد اما روش توضیح داده شده، سادهترین روش موجود است.
بسم الله الرحمن الرحیم
أَللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ
سلام خیلی ممنون
انشاءالله سربلند باشید