操作系统的移植:引导系统:BIOS/bootloader >引导内核程序系统核心:win核心、linux核心(kernel)这个程序不会死,会一直运行(挂载文件系统)注:在系统启动的最后阶段会创建一个新的内核线程来完成文件系统的挂载;挂载的方式有多种(nfs文件系统、硬盘的某个扇区来完成文件系统的启 ...
分类:
其他好文 时间:
2017-08-26 18:33:07
阅读次数:
217
接着上节的来,我们在上节说了软中断和tasklet,那这最后就是工作队列了哦.. 工作队列和前面讨论的其他形式都不相同,它可以把工作推后,交由一个内核线程去执行 该工作总是会在进程上下文执行。这样,通过工作队列执行代码能占尽进程上下文的所有优势,最重要的就是工作队列允许重新调度甚至是睡眠。相比较前边 ...
分类:
系统相关 时间:
2017-08-25 15:01:40
阅读次数:
219
pstree,ps,pgrep,pkill,pidoftop,htopglance,pmap,vmstat,dstatkilljob,bg,fg,nohupsar,tsar,iosar,iftop注释:[string]后台的内核线程1、线程内共享进程内存,共享打开文件描述符(文件内容)2、线程是进程的子单位3、调度、跟踪困难USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMA..
分类:
系统相关 时间:
2017-08-23 21:42:17
阅读次数:
288
参考: 1. Linux进程和内核级进程的一些知识 2. ps进程名有方括号的是内核级的进程,执行辅助功能(比如将缓存写入到磁盘);所有其他进程都是使用者进程。您会注意到,就算是在您新安装的(最小化的)系统中,也会有很多进程在运行。 ...
分类:
编程语言 时间:
2017-08-13 13:27:48
阅读次数:
195
工作队列(work queue)是另外一种将工作推后执行的形式,它和tasklet有所不同。工作队列可以把工作推后,交由一个内核线程去执行,也就是说,这个下半部分可以在进程上下文中执行。这样,通过工作队列执行的代码能占尽进程上下文的所有优势。最重要的就是工作队列允许被重新调度甚至是睡眠。 那么,什么 ...
分类:
系统相关 时间:
2017-07-29 20:49:26
阅读次数:
215
程序计数器是一块较小的内存空间,他可以看做是当前线程所执行的行号指示器。在虚拟机的概念模型(仅是概念模型,各种虚拟机可能会通过一些更高效率的方式去实现)里,字节码解释器工作室就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等基础功能都需要依赖这个计数器 ...
分类:
编程语言 时间:
2017-07-29 17:39:48
阅读次数:
137
1、线程的模型 在Windows上,线程的模型大致为: 一个内核线程调用了多个用户线程,如果某一个用户线程阻塞了, 导致内核线程也阻塞了,进而影响了其他线程也被阻塞了,又因为 Windows上用户线程特别多,所以Windows的线程调度器是跑在用户 态上的,那么线程之间的切换就比Linux上快的多。 ...
分类:
编程语言 时间:
2017-07-20 23:48:37
阅读次数:
296
【版权声明:尊重原创。转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】 中断处理程序以异步方式执行,其会打断其它重要代码,其执行时该中断同级的其它中断会被屏蔽,而且当前处理器上全部其它中断都有可能会被屏蔽掉,还有中断处理程序不能堵塞,所以中断处理须要 ...
分类:
系统相关 时间:
2017-06-11 10:15:16
阅读次数:
272
一、线程模型: 线程是程序中完成一个独立任务的完整执行序列,即一个可调度的实体。根据运行环境和调度者的身份,线程可分为内核线程和用户线程。 内核线程:运行在内核空间,由内核来调度; 用户线程:运行在用户空间,由线程库来调用。 当进程的一个内核线程获得CPU的使用权时,它就加载并运行一个用户线程。可见 ...
分类:
编程语言 时间:
2017-06-09 11:15:29
阅读次数:
220
最近一套方案涉及到内核线程之间的同步,用到了函数wait_event_interruptible_timeout函数,大致是这样: A:是一个后台的线程,平常没事就睡觉,有时被唤醒,或者每5分钟醒一次看看; B:普通线程,负责唤醒后台的线程让它干活! 此处唤醒的操作使用到的函数是wake_up,然后 ...
分类:
其他好文 时间:
2017-06-04 17:05:03
阅读次数:
298