Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3516441
  • 博文数量: 1805
  • 博客积分: 135
  • 博客等级: 入伍新兵
  • 技术积分: 3345
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-19 20:01
文章分类

全部博文(1805)

文章存档

2017年(19)

2016年(80)

2015年(341)

2014年(438)

2013年(349)

2012年(332)

2011年(248)

发布时间:2012-12-19 11:27:59

exec函数族的使用fork()函数通过系统调用创建一个与原来进程(父进程)几乎完全相同的进程(子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的“副本”,这意味着父子进程间不共享这些存储空间。linux将复制父进程的地址空间内容给子进程,因此,子进程有了独立的地址空间),也就是这两个进程做完全相同的事。 在fork后的子进程中使用exec函数族,可以装入和运行其它程序(子进程替换原有进程,和父进程做不同的事)。 fork创建一个新的进程就产生了一个新的PID,exec启动一个新程序,替换原有的进程,因此这个新的被 exec 执行的进程的P......【阅读全文】

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

发布时间:2012-12-18 19:49:44

p { margin-bottom: 0.21cm; } Linux内核中的数据同步 1.内核控制路径的三种执行环境: 1>异常 2>中断 3>可延迟函数(中断的的下半部分bottom half) 2.在内核环境下,如何选择自旋锁,信号量及中断禁止三种 2.1异常时的数据访问保护 1>异常处理时,最常见的就是系统调用,此时的CPU运行在内核态为用户进程提供服务。此竟争条件可通过信号量避免。 2>访问per-cpu变量时,还要禁用抢占。 信号量工作方式在单处理器上系统和多处理器系统上完全相同。 2.2中......【阅读全文】

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

发布时间:2012-12-18 08:36:14

1.安装kde环境支持:    在ubuntn11.04下,不能直接安装kscope1.6.2,先要安装kde环境支持,如下步骤:   apt-get install kdelibs     (解决kde-config not found) sudo apt-get install xorg-dev  (解决error:can't find X includes?) sudo apt-get install kdelibs4-dev kdelibs4c2a (解决no KDE headers installed)......【阅读全文】

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

发布时间:2012-12-17 20:49:50

嵌入式Linux中的进程同步无竞争态读写摘要 Linux作为一个开源、稳健的操作系统,支持多种平台,拥有丰富的开发工具和应用软件,尤其是其内核可裁减的特性,非常适合嵌入式系统。在数据实时性、准确度要求很高的情况下,系统在对数据的采集和处理过程中,由于其进程协调性问题,往往会造成数据的丢失。利用经典进程同步模型,可解决嵌入式Linux系统中数据同步读写冲突的问题。关键词 嵌入式 Linux进程同步 无竞争态读写 引 言    在对实时采集更新的数据进行处理时,往往会遇到数据更新速度......【阅读全文】

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

发布时间:2012-12-17 18:27:10

当可能出现几个进程争用(读、写)同一个Critical Section的时候,加锁是常用的做法。 Linux加锁的方法,除了经典的IPC(Semophore)之外,记录锁(Record Locking)提供了更简单的方法。 其实记录锁的名字叫文件锁会比较贴切一点,因为其加锁和解锁都是通过对文件的操作完成的。 文件锁的粒度大可到整个文件,小可到一个字节,长度可变,但都可以说是对应一个Record(逻辑意义上)。 对锁的控制是通过调用fcntl实现的,基本的方式如下: fcntl(fd, operation, flock); fd是某个文件的句柄,该fd需要以与type......【阅读全文】

阅读(491) | 评论(0) | 转发(0)
给主人留下些什么吧!~~

huoyancool2021-09-18 16:04

这写年,人去哪了,怎么不更了

回复  |  举报
留言热议
请登录后留言。

登录 注册