- 博客(3)
- 资源 (14)
- 收藏
- 关注
转载 关于linux内核中多进程(线程)间同步和互斥
<br />Linux设备驱动中必须解决的一个问题是多个进程对共享资源的并发访问,并发访问会导致竞态,linux提供了多种解决竞态问题的方式,这些方式适合不同的应用场景。<br /><br />Linux内核是多进程、多线程的操作系统,它提供了相当完整的内核同步方法。内核同步方法列表如下:<br />中断屏蔽<br />原子操作<br />自旋锁<br />读写自旋锁<br />顺序锁<br />信号量<br />读写信号量<br />BKL(大内核锁)<br />Seq锁<br />一、并发与竞态:<br
2011-05-31 11:57:00 2885
转载 Linux内核编译后地址空间的整理
<br />有这么一系列的问题,是否在困扰着你:用户程序编译连接形成的地址空间在什么范围内?内核编译后地址空间在什么范围内?要对外设进行访问,I/O的地址空间又是什么样的?<br /> 先回答第一个问题。Linux最常见的可执行文件格式为elf(Executable and Linkable Format)。在elf格式的可执行代码中,ld总是从0x8000000开始安排程序的“代码段”,对每个程序都是这样。至于程序执行时在物理内存中的实际地址,则由内核为其建立内存映射时临时分配,具体地址取决于当时所分配
2011-05-14 16:08:00 1091
转载 Ubuntu下创建Linux内核树 驱动helloworld
<br />首先是要重新编译内核,构建linux内核树。我完全是小白一个,网上搜了很多方案,尝试了好些次,终于成功。步骤如下:<br />1.安装编译内核所需要的软件<br />有:build-essential、autoconf、automake、cvs、subversion<br />$apt-get install build-essential kernel-package libncurses5-dev <br />libncurses5这个软件包在使用menuconfig配置内核的时候会用到。<
2011-05-14 15:35:00 1322
《Site.Reliability.Engineering 》英文原版
2017-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人