Chinaunix首页 | 论坛 | 博客

  • 博客访问: 11617
  • 博文数量: 8
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 81
  • 用 户 组: 普通用户
  • 注册时间: 2015-04-09 22:57
个人简介

高中学历的渣渣

文章分类
文章存档

2015年(8)

我的朋友

发布时间:2015-04-16 23:51:04

ARM Linux 源码分析系列文章基于 Linux 2.6.22 讲解,转载请标明原处!信号量是内核中另一种非常常用的同步机制。他和自旋锁不同的是:他让后来者进入睡眠状态而不是自旋状态,且他可以自定义访问资源的进程数量。内核使用 struct semaphore 类型来描述一个信号量的。.........【阅读全文】

阅读(403) | 评论(0) | 转发(0)

发布时间:2015-04-15 18:48:01

ARM Linux 源码分析系列文章基于 Linux 2.6.22 讲解,转载请标明原处!读写自旋锁是增强版的自旋锁,其和自旋锁的主要区别是:自旋锁不管请求类型如何,他只允许一个请求来处理资源;读写自旋锁则不一样,他把请求分为读者(对资源进行读操作的请求)和写者(对资源执行写操作的请求),他允许有多.........【阅读全文】

阅读(315) | 评论(0) | 转发(0)

发布时间:2015-04-15 18:38:31

ARM Linux 源码分析系列文章基于 Linux 2.6.22 讲解,转载请标明原处!现代计算机一般都有多个处理器,这些处理器通常并发执行着某些程序,而这就会导致一些问题,比如说当多个处理器上的进程同时读写某些资源时(比如说变量),就有可能导致一些错误,而解决这个问题的最好方法就是使用一些同步机制来对处理.........【阅读全文】

阅读(339) | 评论(0) | 转发(0)

发布时间:2015-04-15 18:21:41

所谓的大内核锁,顾名思义,就是给整个内核上的一把锁,那么为什么需要这么一把锁呢?这就要追溯到 Linux 早期了,当时 Linux 对 SMP 的支持非常不足,于是为了保证内核能在 SMP 环境下正常运行,开发者们就想出了一个权宜之计,即用一把锁把整个内核用自旋锁“锁”起来,这把锁.........【阅读全文】

阅读(711) | 评论(0) | 转发(0)

发布时间:2015-04-10 23:26:52

转载请标明原处!一个进程可以使用 exit 系统调用来结束自己并进入僵死状态。他最后在内核中执行到的函数为 sys_exit() 。他调用 do_exit() 来执行真正的操作,实际上 do_exit() 涉及到很多其他内容,所以我们只讲解部分最为关键的代码,下面分析一下 do_exit().........【阅读全文】

阅读(1189) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册