![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Ubuntu
文章平均质量分 85
Qurry.OS
用心且坚持、自信且巅峰. I can do all things.
展开
-
linux 线程详解
进程有唯一的进程号PID,线程也不例外,也有唯一的ID号,线程ID不同于进程ID,它是只有在进程运行的时候才有意义。linux系统中,线程ID是一个无符号长整形数,可以通过函数获取线程ID。在shell终端编译链接的时候,由于pthread不在gcc默认的链接库中,需要在编译命令中使用-l选项指定链接库pthread,格式为:。原创 2023-01-11 17:06:20 · 925 阅读 · 0 评论 -
linux 信号
信号是在软件层面上对中断的模拟,也叫软中断信号,用于通知应用程序发生了异步事件。信号不进行数据传递,仅向进程传递异步事件。当硬件检测到异常时,将异常信息发给内核,内核再把异常信号通知到进程中;shell终端也可以生成信号,并通知给前台进程;程序中也可以通过系统调用,生成的信号可以发给自己,也可以发给其它进程。原创 2023-01-10 17:29:20 · 156 阅读 · 0 评论 -
linux 进程间通信详解
信号量是一个特殊的变量,它被用于进程的同步与互斥,而不是交换数据信息,它的值与相应资源的使用情况有关,值大于 0 时,表示当前可用的资源数的数量;值小于 0 时,其绝对值表示等待使用该资源的进程个数;只允许等待操作(P操作)和发送操作(V操作)。linux终端下输入命令“ipcs -s”可查看信号量信息。二值信号量是我们用的最多的,只有“0”和“1”两个值。以下仅根据二值信号量说明。p操作:如果信号量的值大于0,执行p操作就给信号量减1;如果信号量等于0,执行p操作进程挂起等待。v操作。原创 2023-01-10 11:47:30 · 695 阅读 · 0 评论 -
linux 进程详祥祥解
程序是指令、数据及其组织形式的描述,进程是程序的实体,进程是系统进行资源分配和调度的基本单位。每个进程都有自己的独立虚拟地址空间,进程与进程、进程与内核互不干扰,一个进程不能读取或修改另一个进程或内核的内存数据,因为它们映射的物理空间不同。进程号为1(init)的进程是所有其它进程的父进程。前台进程:该进程由终端运行并控制,终端与进程间可以进行实时交互,例如信息输入等;后台进程:该进程没有与终端交互,例如执行运行指令后面添加“&”,该进程就会在后台运行;ctrl + z也会让进程暂停为后台进程。原创 2023-01-05 16:38:24 · 970 阅读 · 1 评论 -
linux输出重定向
在Ubuntu的shell终端中输入命令,终端窗口上就会显示相对应的信息,假如现在你需要调试一款软件,默认调试信息是输出到显示屏上的,如果信息量巨大,问题复现的时候你就很难去查找出错信息,此时可以将调试的信息重定向输出到指定文件中,复现问题的时候去查看文件里的调试信息就会方便很多。概念简述标准输入:STDIN ,文件描述符为0,默认键盘为输入端;标准输出:STDOUT,文件描述符为1,默认输出到屏幕;错误输出:STDERR ,文件描述符为2,默认输出到屏幕;原创 2023-01-04 11:09:45 · 1037 阅读 · 0 评论 -
Linux sys文件系统
sys文件系统提供了一个从用户空间通往内核空间的入口,Linux系统启动时把它挂载到/sys目录,通过访问这个目录下面的文件,可以获得各种的系统内核信息,例如设备、内核模块、文件系统等。sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。该文件系统是内核设备树的一个直观反映。原创 2022-09-09 15:42:35 · 1881 阅读 · 0 评论 -
Linux环境变量配置
无论是在Windows系统,还是在Linux系统,经常都需要配置环境变量。拿交叉编译工具(用于在一个平台上生成另一个平台的可执行文件工具)来举例,通常在嵌入式软件开发中,我们会在PC中进行软件开发,将编译好的软件烧录到目标机中,如果你只是用系统自带的编译器,编译出来的软件是无法在目标机中运行的,所以就需要我们用特定的编译器编译,如果不将交叉编译工具的路径配置到环境变量中,系统是无法找到对应的编译工具进行编译的。原创 2022-09-08 15:18:30 · 964 阅读 · 0 评论 -
简析linux下Makefile Kconfig .config
简述三者的关系简述三者的关系Makefile:制定工程源文件的编译规则,指定哪些文件的编译,是一个文本文件;Kconfig:制定内核的配置菜单,命令menuconfig进入的菜单选项就是它配置的;:编译内核的具体配置选项;退出配置菜单后,就会根据菜单配置生成一个.config文件;执行编译命令make时就根据.config配置编译。1 Makefile。原创 2022-09-08 14:43:07 · 834 阅读 · 0 评论