مفاهیم پایه بیدار شدن (Wake Up) در سیستم های کامپیوتری به فرآیندی اشاره دارد که طی آن دستگاه از حالت کممصرف (Sleep/Hibernate) به حالت فعال کامل (Full Power Mode) بازمی گردد. این مکانیسم در تمام دستگاه های مدرن از موبایل ها تا سرورها پیاده سازی شده است. انواع حالت های کممصرف 1- Sleep (S3): حداقل مصرف انرژی با حفظ داده ها در RAM 2- Hibernate (S4): ذخیره حالت سیستم در دیسک و خاموشی کامل 3- Hybrid Sleep: ترکیب Sleep و Hibernate 4- حالت اتصال پایین (Modern Standby): در دستگاه های مدرن مکانیسم های بیدار شدن - وقفه سخت افزاری (Hardware Interrupt) - زمان بندی (RTC Alarm) - شبکه (Wake-on-LAN) - دستگاه های جانبی (USB Wake-up) - ورودی کاربر (دکمه پاور، صفحه کلید) پیاده سازی در سیستم عامل ها در لینوکس: # فعال کردن Wake-on-LAN ethtool -s eth0 wol g
در ویندوز: powercfg /devicequery wake_armed
در میکروکنترلرها: void wakeUp() { sleep_disable(); power_all_enable(); } بهینه سازی ها - کاهش زمان بیدار شدن (Fast Startup) - مدیریت منابع در حین انتقال حالت - پشتیبانی از بیدار شدن انتخابی (Selective Wake-up) - یکپارچه سازی با سیستم های مدیریت انرژی چالش ها و راهکارها - مصرف انرژی در حالت انتظار - سازگاری بین سخت افزار و نرم افزار - امنیت در حین انتقال حالت - بازیابی وضعیت سیستم - مدیریت دستگاه های جانبی