Linux
文章平均质量分 96
Linux相关知识
夜雨声烦1413
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
通信之道:解锁Linux进程间通信的无限可能(三)
消息队列实际上就是在系统中创建了一个队列,队列中的每一个成员都是一个数据块,这些数据块都是由类型和信息两部分构成,两个互相通信的进程通过某种方式看到同一个消息队列,这两个进程向对方发送数据时,都在消息队列的队尾添加数据,这两个进程获取数据块时,都在消息队列的队头取数据块。也就是说,在内核当中只需要将所有的IPC资源的ipc_perm成员组织成数组的样子,然后用切片的方式获取到该IPC资源的起始地址,然后就可以访问该IPC资源的每一个成员了。被保护的共享资源称之为临界资源,临界资源的。信号量的数据结构如下。原创 2026-04-22 22:19:26 · 494 阅读 · 15 评论 -
通信之道:解锁Linux进程间通信的无限可能(二)
在系统当中可能会有大量的进程在进行通信,因此系统当中就可能存在大量的共享内存,那么操作系统就要对其进行管理,因此共享内存除了在内存当中真正开辟空间之外,系统还一定要为共享内存维护相关的内核数据结构.代码运行后,我们可以发现关联失败了,因为我们在使用shmget函数时,没有对创建的共享内存设置权限,所以创建出来的共享内存的默认权限为0,即什么权限都没有,因此进程没有权限关联该共享内存.通过上面创建共享内存的实验可以发现,当进程运行完毕时,申请的共享内存依旧是存在的,并没有被操作系统释放.实际上。原创 2026-04-18 13:55:01 · 496 阅读 · 13 评论 -
通信之道:解锁Linux进程间通信的无限可能(一)
进程间通信简称IPC(Interprocess communication),进程间通信就是在不同进程之间传播或交换信息.原创 2026-04-05 21:03:21 · 638 阅读 · 21 评论 -
代码之锚:洞悉Linux库的打包与复用法则
答案是不需要,因为在后面进程的使用libmyc.so这个动态库之后,它已经被加载到了内存里面,那么如果需要使用动态库的话,首先将自己的代码和数据加载到内存里面,然后将已经加载到内存里面的动态库通过页表映射到自己的地址空间里面.原因在于:动态库要在程序运行的时候,要找到动态库然后加载并运行,那么为什么会找不到动态库的路径呢,因为在编译的时候,告诉了gcc/g++编译器动态库的路径,但是并没有告诉操作系统.PC指针会保存正在执行的指令的下一条指令的地址----->pc指针指向哪里,CPU就去执行哪里的代码。原创 2026-03-14 12:32:20 · 1454 阅读 · 25 评论 -
Linux基础IO
缓冲区就是一段内存空间,由语言维护就叫做语言级的缓冲区,由操作系统内核维护就叫做内核级的缓冲区.原创 2026-01-07 12:22:13 · 826 阅读 · 17 评论 -
从零开始学Linux进程控制:fork、wait、exec 详解
return、exit、_exit之间的联系。原创 2025-12-06 22:07:21 · 1236 阅读 · 18 评论 -
深入理解 Linux 环境变量与进程地址空间布局
在系统当中查找一个最合适调度的进程的时间复杂度是一个常数,不随着进程增多而导致时间成本增加,我们称之为进程调度O(1)算法!原创 2025-11-23 18:34:16 · 1302 阅读 · 17 评论 -
别再只说“进程”了!深入 Linux 内核看进程如何被调度与管理
就绪状态:如果进程没有入运行队列,那么进程就处在就绪状态.阻塞状态:类似与Linux中的S状态与D状态.运行状态:进程在运行队列中,那么就处于运行状态即Linux中的R状态.终止状态:等价于Linux中的Z状态与X状态(死亡状态).原创 2025-11-14 14:10:25 · 1221 阅读 · 14 评论 -
冯诺依曼体系结构与操作系统
1:冯诺依曼体系结构有的uu会有疑问,先将输入的设备数据交给内存,再由内存将数据交给CPU,这个过程真的比CPU直接从输入设备获取数据更快吗?.虽然内存的大小只有4G/8G/12G/16G等,但是既然内存有大小,那么它就具有预存储数据的能力,而这就是提高冯诺依曼体系结构的核心所在.这里还需要提到根据统计学原理,当一个数据正在被访问时,那么下一次有很大可能会访问其周围的数据.所以当CPU需要获取某一行数据时,内存可以将这一行的数据后面的数据一同加载进来,而,这样下次CPU就可以直接从内存当中获取数据.原创 2025-11-12 07:30:00 · 803 阅读 · 2 评论 -
新手也能懂的 Linux 权限指南
目录的可执行是表示你能否在目录下执行命令.如果没有-x权限,则无法对目录执行任何命令,甚至无法cd进入目录,即使目录依旧有-r读权限而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录.但由于没有目录的读权限,因此在目录下,即使可以执行ls命令,但依旧没有读出目录下的文档.好啦,家人们,关于Linux权限实现这块的相关细节知识,博主就讲到这里了,如果uu们觉得博主讲的不错的话,请动动你们滴滴。原创 2025-11-06 16:41:06 · 1335 阅读 · 3 评论 -
命令行即生产力:打造你的Linux开发利器
一般来说,大多数的IDE都有这个命 令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。好啦,家人们,关于Linux环境基础开发实现这块的相关细节知识,博主就讲到这里了,如果uu们觉得博主讲的不错的话,请动动你们。的所有指令,而且还有一些新的特性在里面。在命令模式下,ctrl + v-------->hjkl进行区域选择--->包含仅包含//---->只管文件的依赖性,即,如果在我找了依赖关系之后,冒号后面的文件还是不在,那么对不起, 我就不工作啦。原创 2025-11-07 20:54:21 · 1376 阅读 · 2 评论 -
Linux基本指令
则它会将前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地。原创 2025-11-05 03:47:18 · 1042 阅读 · 3 评论
分享