发表评论取消回复
相关阅读
相关 Linux内核之进程6: 深度睡眠
1.深度睡眠特点及存在原因 深度睡眠TASK\_UNINTERRUPTIBLE:不可被信号唤醒; 浅度睡眠TASK\_INTERRUPTIBLE:唤醒方式,等到需要的资
相关 GeekOS 中的文件系统
以下是构造出文件系统的主角 ![SouthEast][] 可以看到主要有四个对象构造出了文件系统。 以下是调用Read\_Fully读取文件的分析。 用户通过vfs接口
相关 Linux进程的睡眠和唤醒(一个定时信号唤醒睡眠中的进程)
突然想到Nginx中时间更新这块处理,Nginx中为了减少调用系统调用gettimeofday这个函数(因为一旦调用了系统调用,就会使得进程从用户态切换到内核态
相关 GeekOS学习(7)Project0,创建键盘输入进程
终于看完系统的启动代码了!!哈,基本上结构我们也都已经了解了,接下来就开始做project! 先来看第一个,project0,要求创建一个内核线程,打印一些信息,并且调用W
相关 linux中的睡眠
在linux的内核中,有很多睡眠相关的函数,比如sleep\_on,当然也有wake\_up,睡眠的意义就是不能再运行了,那么睡眠总要有个地方啊,我们睡眠都要有个床,按照人性化
相关 GeekOS中的进程睡眠
看了GeekOS,才真正理解了进程睡眠是什么意思。 在GeekOS中,有一个s\_runQueue队列,队列上排的是所有的可运行进程。 调度程序Idle会不断的调
相关 GeekOS 中的project1
project2要求解析一个elf文件并执行。 解析elf很简单,只要读取出elf文件中的程序头即Program Headers。 需要知道: 1. 总共有几个Progr
相关 linux-0.11中进程睡眠函数sleep_on()解析
sleep\_on()用于进程睡眠。 其原型为 void sleep\_on(struct task\_struct \\p); 比如某个资源是互斥的,当资源
相关 GeekOS中的线程切换
在GeekOS中有两个地方会发生线程切换 1.中断函数中,当执行完中断例程Handle\_Interrupt的时候,可能会进行一次线程切换。 在Hand
相关 GeekOS 中的进程同步方法
GeekOS采用了两种同步方法用来保护临界区: 0. 关中断 1. 互斥量 0. 关中断 void Init_Screen(void) {
还没有评论,来说两句吧...