linux
文章平均质量分 85
Tangcan-
一棵小趴菜
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Linux】消息队列和信号量
本文介绍了System V进程间通信中的消息队列和信号量机制。消息队列部分详细说明了msgget、msgctl、msgsnd和msgrcv等核心接口的使用方法,包括参数说明和返回值处理。信号量部分阐述了semget、semctl和semop等接口功能,重点介绍了P/V操作实现同步互斥的原理。文章最后指出消息队列的生命周期随内核,支持全双工通信,并提供了相关管理命令。全文通过代码片段清晰展示了系统调用的语法结构和使用要点。原创 2025-09-08 09:23:37 · 315 阅读 · 0 评论 -
【Linux系统】理解进程间通信
进程间通信是指在计算机系统中,运行在不同进程之间的数据交换和通信机制。由于每个进程都有自己的独立内存空间,因此进程间通信需要通过特定的机制来实现数据的共享和传递原创 2025-03-15 17:14:11 · 913 阅读 · 0 评论 -
【Linux系统】动静态库链接生成和使用以及认识ELF文件
一个可执行程序可能用到许多的库,这些库运行有的是静态库,有的是动态库,而我们的编译默认为动态链接库,只有在该库下找不到动态.so的时候才会采用同名静态库。我们也可以使用gcc的-static强转设置链接静态库原创 2025-03-08 16:59:45 · 790 阅读 · 0 评论 -
Linux软硬链接
硬链接后的文件,不是一个独立的文件;软连接后的文件,是一个独立的文件原创 2025-03-01 17:13:32 · 306 阅读 · 0 评论 -
linux文件系统(超级详细)
其实硬盘是典型的“块”设备,操作系统读取硬盘数据的时候,是不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个“块”。一个“块”`的大小是由格式化的时候确定的,最常见的是4KB,即连续八个扇区组成一个“块”。`“块”是文件存取的最小单位原创 2025-03-01 17:10:36 · 2164 阅读 · 0 评论 -
【Linux系统】进程的终止、等待和程序替换
退出码可以告诉我们最后一次执行的命令的状态。程序返回退出码0表示执行成功,没有问题。说明:虽然status是int,但是仅有低8位可以被父进程所用。本质:是释放系统资源,就是释放进程申请的相关内核数据结构和对应的数据和代码。并返回父进程bash,子进程的退出码。main函数结束,进程结束;那我们之前谈论的缓冲区应该在哪里?在库缓冲区,C语言提供的缓冲区。原创 2025-02-20 13:40:25 · 705 阅读 · 0 评论 -
Linux中的文件操作
打开文件,本质是进程打开,所以,进程知道自己在哪里,即便文件不带路径,进程也知道。当我们打开文件时,操作系统在内存中要创建相应的数据结构来描述目标文件。的地址,不再是显示器文件的地址。所以,输出的任何消息都会往文件中写入,进而完成输出重定向。,该表最重要的部分就是包含一个指针数组,每个元素都是一个指向打开文件的指针!所以,只要拿着文件描述符,就可以找到对应的文件。打开文件的方式不仅仅是fopen等语言层方案,其实系统才是打开文件最底层的方案。原创 2025-02-20 13:37:57 · 962 阅读 · 0 评论 -
linux中环境变量和程序地址空间
本文主要写程序地址空间和环境变量。环境变量:一般是指在操作系统中用来指定操作系统运行环境的一些参数原创 2025-02-13 18:47:12 · 878 阅读 · 0 评论 -
linux进程
该篇文是关于进程的,主要写了进程的基本概念、进程的优先级、进程的切换、进程的状态以及fork原创 2025-02-13 18:39:32 · 1217 阅读 · 0 评论 -
Linux权限
权限的本质:能/不能做什么事。权限的目的:为了控制用户的行为,防止错误发生原创 2025-02-06 20:42:11 · 849 阅读 · 0 评论 -
【Linux系统】自动化构建——make/makefile
make是一条命令,makefile是一个文件原创 2025-02-06 20:40:10 · 520 阅读 · 0 评论 -
Linux中基础开发工具(yum,vim,gcc/g++,git,gdb/cgdb)
本文是对Linux中基础开发工具的简单总结:学习yum工具,进行软件安装;掌握vim编辑器;掌握gcc/g++编译器的使用;了解git命令的简单操作;站我简单gdb使用于调试。原创 2025-01-30 19:41:40 · 1820 阅读 · 1 评论 -
Linux常用指令
Linux指令是Linux系统中用于执行各种操作的命令,它们在文件管理、系统监控、权限控制和网络操作等方面发挥着重要作用原创 2024-12-08 16:58:54 · 909 阅读 · 0 评论
分享