问题描述 Windows10不能睡眠,点击睡眠按钮或关闭盖子,电脑只是关闭了屏幕,随便晃动鼠标或敲击键盘就可以点亮屏幕,没有锁定屏幕。 解决方法 关闭“离开模式” 打开注册表编辑器; 定位到>> *计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Con ...
1. 前言 在内核开发过程中,经常遇到这种情况:共享数据的临界区即位于进程上下文,也处于中断上下文。这时该如何保护呢?首先可以肯定的是涉及睡眠的锁不能使用了,因为中断上下文不能睡眠。 这时应该考虑使用spinlock自旋锁。 2. 自旋锁的特点 spin lock是一种死等的锁机制。当前的执行例程会 ...
分类:
系统相关 时间:
2020-03-11 23:54:54
阅读次数:
121
一、前言 每一个Linux驱动工程师都知道这样一个准则:在中断上下文中不能睡眠。但是为什么interrupt context中不能调用导致睡眠的kernel API呢?如果驱动这么做会导致什么样的后果呢?这就是本文探讨的主题。为了理解这个主题,我们设计了一些非常简单的驱动程序和用户空间的程序,实际做 ...
分类:
其他好文 时间:
2018-02-21 22:18:21
阅读次数:
216
一、前言 每一个Linux驱动工程师都知道这样一个准则:在中断上下文中不能睡眠。但是为什么interrupt context中不能调用导致睡眠的kernel API呢?如果驱动这么做会导致什么样的后果呢?这就是本文探讨的主题。为了理解这个主题,我们设计了一些非常简单的驱动程序和用户空间的程序,实际做 ...
分类:
系统相关 时间:
2018-02-13 23:39:41
阅读次数:
278
因为有时osx系统sleep的时候会自动唤醒,隔一会再sleep,隔一会再自动唤醒,不断的切断硬件电源、再接通电源,等于一个夜里就重启100多次,mac的寿命可想而知于是有了下面的研究、参数的测试、推荐的设置Apple公司默认设定如下:10分钟后关闭显示器、硬盘1分钟后sleepsleep4小..
分类:
系统相关 时间:
2016-10-12 07:11:59
阅读次数:
4140
http://blog.sina.com.cn/s/blog_65373f1401019dtz.htmllinux kernel学习笔记-5 内存管理1. 相关的数据结构 相比用户空间而言,在内核中分配内存往往受到更多的限制,比如内核中很多情况下不能睡眠,此外处理内存分配失败也不像用户空间那么容易。 ...
分类:
系统相关 时间:
2016-09-11 07:56:08
阅读次数:
248
转自:http://blog.csdn.net/maray/article/details/5770889 Linux内核中断路径中不能睡眠,为什么? 这里就行了很深入的讨论,值得一看:http://bbs2.chinaunix.net/viewthread.php?tid=1618430 但是,他 ...
分类:
系统相关 时间:
2016-04-11 18:42:28
阅读次数:
373
这几天突然发现手上的macbook pro笔记本不能睡眠了,就算合上盖子也是如此。有没有进入睡眠可以观察右下角的呼吸灯,如果呼吸灯常亮则说明有问题。所谓“工欲善其事,必先利其器”,攻城狮想敲更多更好的代码就必须爱好手里的战斗设备,天天不睡眠不仅耗电,更要命的是会让book的寿命大打折扣。现在我就放点...
分类:
系统相关 时间:
2015-01-30 10:34:12
阅读次数:
232
一,中断处理函数中断处理函数运行在中断上下文,不可抢占、调度。中断上下文编程需要注意以下几点: 不能睡眠或调用 schedule 放弃CPU 不能调用任何可能睡眠的函数,例如:获取信号量 不能访问用户空间数据,例如:copy_from_user,因为它不是在进程上下文中执行的。 执行时间尽可能短in...
分类:
系统相关 时间:
2015-01-20 21:51:44
阅读次数:
207