摘要: Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。 Linux内核地址空间划分 通常32位Linux内核地址空间划分0~3G为用户空 阅读全文
posted @ 2016-06-26 19:55 VinoZhu 阅读(5011) 评论(0) 推荐(0) 编辑
摘要: 1、进程、轻量级进程、线程、线程组之间的关系 2、及它们的标识相关说明 一、进程、轻量级进程、线程、线程组之间的关系 借助上图说明: 进程P0有四条执行流,即线程, 主线程t0是它的第一个线程,且与进程P0相关联, 之后衍生出t1、t2、t3三个线程,这三个线程与轻量级进程P1、P2、P3一一关联, 阅读全文
posted @ 2016-06-26 15:39 VinoZhu 阅读(2165) 评论(0) 推荐(0) 编辑
摘要: POSIX基本的几个线程管理函数见下表: POSIX函数 描述 pthread_create 创建一个线程 pthread_self 找出自己的线程ID pthread_equal 测试2个线程ID是否相等 pthread_detach 设置线程以释放资源 pthread_join 等待一个线程 p 阅读全文
posted @ 2016-06-26 14:37 VinoZhu 阅读(597) 评论(0) 推荐(0) 编辑