[软件开发]linux
文章平均质量分 85
贺二公子
这个作者很懒,什么都没留下…
展开
-
共享内存实现原理
共享内存的使用实现原理 nmap函数要求内核创建一个新的虚拟存储器区域,最好是从地址start开始的一个区域,并将文件描述符fd指定对象的一个连续的片(chunk)映射到这个新的区域。 SHMMNI为128,表示系统中最多可以有128个共享内存对象。 共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需转载 2021-01-19 15:17:03 · 4180 阅读 · 0 评论 -
Linux共享内存实现机制的详解
这篇文章主要介绍了Linux共享内存实现机制的详解的相关资料,需要的朋友可以参考下Linux共享内存实现机制的详解 内存共享: 两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。 效率: 采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在.转载 2021-01-21 10:43:07 · 974 阅读 · 0 评论 -
linux do_fork详解
do_fork转载 2022-10-21 15:39:18 · 604 阅读 · 0 评论 -
do_fork函数
fork() do_fork()转载 2022-10-21 11:18:11 · 108 阅读 · 0 评论 -
time_t tm timeval 和 时间字符串的转换
time_t tm timeval转载 2017-03-10 09:22:59 · 7848 阅读 · 0 评论 -
Linux中的fork()和clone()函数
linux中fork()和clone()函数转载 2022-07-30 16:47:34 · 2106 阅读 · 2 评论 -
多个进程,同时读写消息队列,是否会冲突
man文档sun的mq_receive函数的man pageIf more than one process (or thread) is waiting to receive a message when a message arrives at an empty queue, then the process of highest priority that has been waiting the longest is selected to receive the message.mq_sen转载 2021-02-01 10:45:33 · 1504 阅读 · 0 评论 -
select、poll、epoll之间的区别(搜狗面试)
1. 概念1.1. 时间复杂度1.1.1. select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。1.1.2. poll==>时间复杂度O(n)poll本质上和select没有区别,它将用户传入的数组拷贝到内核空间,然后查询每个fd对应的设备状态, 但是它转载 2021-01-29 14:21:12 · 523 阅读 · 0 评论 -
ARM交叉编译工具链分类说明
原文地址:https://blog.csdn.net/qq_16149777/article/details/82349868为什么要用交叉编译器?交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运...转载 2019-07-02 17:34:14 · 763 阅读 · 0 评论 -
和菜鸟一起学linux之V4L2摄像头应用流程
V4L2转载 2019-02-03 10:43:26 · 678 阅读 · 0 评论 -
组播的时候到底该如何绑定网卡
原文地址:https://blog.csdn.net/yansen_2010/article/details/38982309转载 2018-10-25 14:53:13 · 4179 阅读 · 0 评论 -
Jeston TX2-手动编译Opencv3.3.1
下载opencv3.3.1的源码https://github.com/opencv/opencv/archive/3.3.1.zip解压后源码目录 opencv-3.3.1 进入opencv-3.3.1文件夹,执行以下命令# mkdir _install# cd _install# cmake \ -DCMAKE_BUILD_TYPE=Release \ ...原创 2018-07-11 09:43:46 · 1059 阅读 · 0 评论 -
用man命令查看内核函数
原文地址:https://blog.csdn.net/droidphone/article/details/8074892转载 2018-05-18 17:14:04 · 4278 阅读 · 0 评论 -
深入理解pthread_cond_wait、pthread_cond_signal
原文地址:http://blog.csdn.net/yeyuangen/article/details/37593533####################################################################################################################################转载 2017-05-16 14:53:27 · 277 阅读 · 0 评论 -
SCHED_OTHER,SCHED_FIFO,SCHED_RR
thread priority转载 2017-03-29 17:48:44 · 626 阅读 · 0 评论 -
Linux共享库(动态库)与进程之间全局变量是无法共享的
Linux共享库(动态库) 全局变量转载 2016-06-18 14:16:42 · 3087 阅读 · 0 评论 -
linux中fork()函数详解
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不转载 2016-05-20 16:37:45 · 4905 阅读 · 0 评论