一 什么是线程 二 线程的创建开销小 三 线程与进程的区别 四 为何要用多线程 五 多线程的应用举例 六 经典的线程模型(了解) 七 POSIX线程(了解) 八 在用户空间实现的线程(了解) 九 在内核空间实现的线程(了解) 十 用户级与内核级线程的对比(了解) 十一 混合实现(了解) 十二 线程小 ...
分类:
编程语言 时间:
2018-09-14 13:57:22
阅读次数:
163
第二章 快速参考 本节中出现的条目会以它们在文中出现的顺序列出: insmod modprobe rmmod 用来装载模块到正运行的内核和移除模块的用户空间工具: #include <linux/init.h> module_init(init_function); module_exit(clea ...
分类:
其他好文 时间:
2018-09-09 20:00:01
阅读次数:
123
sysfs - 用于导出内核对象的文件系统。 1.sysfs是一个基于ram的文件系统,最初基于ramfs。 它提供了一种方法,可以将内核数据结构,它们的属性以及它们之间的链接导出到用户空间。sysfs本质上与kobject基础结构相关联。有关kobject接口的更多信息,请阅读Documentat ...
分类:
其他好文 时间:
2018-09-09 00:44:10
阅读次数:
160
Q:如何判断一个模型的好坏? A:1。是否具备清晰的概念、足够的准确性2。计算效率与表现形式3。可移植性(推广应用价值)4。易用性 Q:订单量下降什么因素影响?A:基于对业务的理解。内部原因:经营问题,设计问题;外部原因:天气原因,整个大环境影响,其他竞争对手采取行动等 Q:根据已有数据如何判断用户 ...
分类:
其他好文 时间:
2018-09-06 16:15:04
阅读次数:
163
前提条件 假设您的主机PC运行的是Ubuntu 14.04.1 LTS或更高版本,并且与您的开发平台在同一个本地网络上;为了简单起见,我们假设网络上也有DHCP服务器。如果使用Juno,请确保使用的是前端以太网端口。 设置NFS服务器 在主机上安装以下软件包: 创建一个根“/export/”目录,我 ...
分类:
其他好文 时间:
2018-09-03 13:49:38
阅读次数:
202
1.什么是进程的内核栈? 在内核态(比如应用进程执行系统调用)时,进程运行需要自己的堆栈信息(不是原用户空间中的栈),而是使用内核空间中的栈,这个栈就是进程的内核栈 2.进程的内核栈在计算机中是如何描述的? linux中进程使用task_struct数据结构描述,其中有一个stack指针 task_ ...
分类:
系统相关 时间:
2018-08-30 11:02:24
阅读次数:
221
IO多路复用之epoll总结1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。2、epoll接口 epoll操作过程需要三个接口,分别如下:#i
分类:
其他好文 时间:
2018-08-29 18:02:35
阅读次数:
181
转自:https://blog.csdn.net/ramon1892/article/details/8444193 Videobuf2框架 1. 什么是videobuf2框架? 它是一个针对多媒体设备的v4l2兼容驱动框架,是用户空间应用程序和设备驱动的中间层。它为驱动提供更为底层的模块化的内存管 ...
分类:
系统相关 时间:
2018-08-28 20:14:14
阅读次数:
205
1. Linux体系结构 Linux系统的地址空间分为用户空间和内核空间,通过系统调用和硬件中断能够完成从用户空间到内核空间的转移。 2. 系统调用接口 ① 一般情况下,用户进程不能访问内核空间。Linux内核中提供了一组用于实现各种系统功能的子程序,用户可以调用它们访问Linux内核的数据和函数, ...
分类:
系统相关 时间:
2018-08-17 18:22:44
阅读次数:
741
在驱动模块初始化函数中实现设备节点的自动创建 我们在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了ud ...
分类:
其他好文 时间:
2018-08-15 13:30:48
阅读次数:
132