встроенный диспетчер приостановки / возобновления работы Linux

В настоящее время я реализую приостановку / возобновление для встроенного Linux на каком-то сетевом устройстве, отличном от Android. Требуется реализовать в ядре задачу диспетчера сна, которая запускала бы приостановку системы в случае, если в настоящее время не выполняется ни одна задача и нет ожидающего трафика. Я предполагаю, что должна быть уже существующая подобная реализация, но ее не удалось найти. Может ли кто-нибудь направить меня на какой-нибудь подобный проект по этой теме? Большое спасибо


person alexa    schedule 17.06.2012    source источник


Ответы (1)


Если вы не против портировать, то wakelocks из ядра Android - это именно то, что вам кажется. необходимость. Пользовательское пространство приобретает wakelock, когда ему нужно оставаться активным (например, задача выполняется или идет трафик), и освобождает его, когда он больше не работает. Когда количество удерживаемых wakelocks достигает нуля, ядро ​​переходит в режим ожидания.

person Gnurou    schedule 17.06.2012
comment
Спасибо! Я посмотрю на этот фреймворк. Кроме того, мне все еще нужно контролировать входной / выходной трафик, так как это сетевое устройство. - person alexa; 18.06.2012