linux内核
文章平均质量分 78
Ainiybs
这个作者很懒,什么都没留下…
展开
-
linux内核学习----进程管理
进程和线程的概念我就不讲了。总之,你记着:内核调度的对象是线程,而不是进程。linux系统中的线程很特别,它对线程和进程并不做特别区分。进程的另外一个名字叫任务(task).我和作者一样,习惯了把用户空间运行的程序叫做进程,把内核中运行的程序叫做任务。 内核把进程存放在叫做任务队列(task list)的双向循环链表中,链表中的每一项都是类型为task_struct,名称叫做进程描述转载 2014-06-25 16:15:04 · 397 阅读 · 0 评论 -
linux内核学习----进程调度
调度就是通过调度程序的合理调度,实现系统资源的最大限度发挥作用。多进程的并发正是这样的效果。其实原理一点也不复杂,道理也一样简单:只要又可以执行的进程,那么就总是会有进程正在执行。但简单的问题也会复杂化,比如:我们买票为啥抱怨调度,归根接地感谢当年的人海战术(多说一句,其实现实的很多问题,一个人海战术解决所有,这战术中国人用起来最得心应手)。好么,一般系统中进程的数目总会比处理器的个数多,所以竞争转载 2014-06-26 17:44:11 · 559 阅读 · 0 评论 -
linux内核学习----中断和中断处理程序
中断还是中断,我讲了很多次的中断了,今天还是要讲中断,为啥呢?因为在操作系统中,中断是必须要讲的.. 那么什么叫中断呢, 中断还是打断,这样一说你就不明白了。唉,中断还真是有点像打断。我们知道linux管理所有的硬件设备,要做的第一件事先是通信。然后,我们天天在说一句话:处理器的速度跟外围硬件设备的速度往往不在一个数量级上,甚至几个数量级的差别,这时咋办,你总不能让处理器在那里傻等转载 2014-06-26 20:51:04 · 631 阅读 · 0 评论 -
linux内核学习----系统调用
Linux中,系统调用是用户空间访问内核的唯一手段,是内核唯一的合法入口。其他的一切调用均通过系统调用进行。 通常我们所说的应用程序接口(API),它们可以实现成一个系统调用,也可以通过多个系统调用实现,甚至无需使用系统调用。从程序员的角度看,它们只需与API进行交互,内核负责与系统调用交互,至于库函数以及应用程序是如何使用系统调用的,不在内核的关心之列。 系统调用转载 2014-06-25 15:42:02 · 403 阅读 · 0 评论