![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unix/Linux
zxqatqd
这个作者很懒,什么都没留下…
展开
-
信号量和自旋锁的差别
<br />1)内核同步措施<br /> 为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。<br /> Linux 使用的同步机制可以说从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随Linux从单处理器到对称多处理器的过度;伴随着从非抢占内核到抢占内核的过度。锁机制越来越有效,也越来越复杂。<br /> 目转载 2011-05-12 20:29:00 · 1118 阅读 · 0 评论 -
(转)执行fork函数的曲折过程
执行fork函数的曲折过程 ----------学习系统过程调用 本文是鄙人在学习中linux源码中的一些体会,希望对初学者有所帮助。一.准备和初始化阶段1. ~/kernel/system_call.s_sys_fork 函数本身 entry point=0x751c2. ~/include/linux/sys.h_sys_call_table[] = { sys_setup, sys_exit, sys_fork, sys_read..} 地址=0x17034_sys_call_tabl转载 2011-03-31 15:56:00 · 429 阅读 · 0 评论 -
sys_fork()
eax作为返回值应该是gcc的约定吧,所以你先要把握这个约定才行~~之后才可能理解其他的代码~~大概的变化过程是这个样子: 1、在 调用 fork 的时候,触发了系统调用 sys_fork (这个你要理解_syscall0这个宏才行) 2、接着进入了系统调用sys_fork(因为之前有注册系统调用0x80,为system_call,而system_call里头有根据系统调用编号来处理sys_fork的语句) sys_fork: call find_empty_process testl %eax,%eax转载 2011-03-31 16:04:00 · 1841 阅读 · 0 评论 -
linux之sed用法
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法 sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般转载 2014-05-14 11:23:07 · 436 阅读 · 0 评论 -
copy项目中的.c和.h文件
想把项目中的.h和.c文件拿出来,项目实在巨大,里面文件原创 2014-08-25 15:44:40 · 485 阅读 · 0 评论