随笔分类 -  Linux编程开发

摘要:一.概念性问答题 第一题:线程的基本概念、线程的基本状态及状态之间的关系? 线程:一个线程是进程的一个顺序执行流。同类的多个线程共享一块内存空间和一组系统资源,线程本身有一个供程序执行时的堆栈。线程在切换时负荷小,因此,线程也被称为轻负荷进程。一个进程中可以包含多个线程。 并发原理 多个线程或进程” 阅读全文
posted @ 2017-06-12 00:15 鸭子船长 阅读(412) 评论(0) 推荐(0) 编辑
摘要:1. 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Wi 阅读全文
posted @ 2017-06-11 22:48 鸭子船长 阅读(1009) 评论(0) 推荐(0) 编辑
摘要:LInux命令只是和Kernel一起被编译进操作系统的存在于FS的ELF格式二进制文件,或者权限足够的脚本,或者一个软链 ELF(Executable and Linking Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西、以及都以什么样的 阅读全文
posted @ 2017-05-31 16:59 鸭子船长 阅读(7947) 评论(0) 推荐(0) 编辑
摘要:__user宏简单告诉编译器(通过 noderef)不应该解除这个指针的引用(因为在当前地址空间中它是没有意义的)。 (void __user *)arg 指的是arg值是一个用户空间的地址,不能直接进行拷贝等,要使用例如copy_from_user,copy_to_user等函数。 默认是内核空间 阅读全文
posted @ 2017-05-12 15:30 鸭子船长 阅读(615) 评论(0) 推荐(0) 编辑
摘要:linux驱动程序一般工作在内核空间,但也可以工作在用户空间。下面我们将详细解析,什么是内核空间,什么是用户空间,以及如何判断他们。Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚 阅读全文
posted @ 2017-05-09 17:15 鸭子船长 阅读(1161) 评论(0) 推荐(0) 编辑
摘要:下面举例记录宏的一种使用方式。 ##name 用来在宏定义中传递名称变量。 由于宏定义仅直接插入调用处,可以用来进行函数声明 4.1 interface_cast [-> IInterface.h] 1 template<typename INTERFACE> 2 inline sp<INTERFA 阅读全文
posted @ 2017-04-20 17:53 鸭子船长 阅读(725) 评论(0) 推荐(0) 编辑
摘要:make的控制函数 make提供了两个控制make运行方式的函数。通常它们用在Makefile中,当make执行过程中检测到某些错误是为用户提供消息,并且可以控制make过程是否继续。 8.11.1 $(error TEXT…) Ø 函数功能:产生致命错误,并提示“TEXT…”信息给用户,并退出ma 阅读全文
posted @ 2016-07-25 21:18 鸭子船长 阅读(1713) 评论(0) 推荐(0) 编辑
摘要:1.简介: 在C语言中可以使用函数gettimeofday()函数来得到时间。它的精度可以达到微妙 2.函数原型: #include<sys/time.h> int gettimeofday(struct timeval*tv,struct timezone *tz ) 3.说明: gettimeo 阅读全文
posted @ 2016-05-26 11:55 鸭子船长 阅读(20357) 评论(0) 推荐(1) 编辑
摘要:http://blog.csdn.net/alane1986/article/details/6887359多线程访问共享内存,为了实现同步,常采用加锁的方式。那么,如何采用不加锁的方式来达到线程同步的目的呢?思路:保存两块共享内存,一块用于读操作,一块用于写操作。初始时,两块共享内存内容一致。读操... 阅读全文
posted @ 2015-08-25 22:12 鸭子船长 阅读(5987) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cppblog.com/zjl-1026-2001/archive/2010/03/03/108768.html最近一直在研究多进程间通过共享内存来实现通信的事情,以便高效率地实现对同一数据的访问。本文中对共享内存的实现采用了系统V的机制,我们的重点在于通过信号量来完成对... 阅读全文
posted @ 2015-08-25 22:10 鸭子船长 阅读(832) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示