Linux
文章平均质量分 94
止欲淬炼灵魂
万物燃烬!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux:进程信号
在对信号进行处理时,系统中有一个函数指针数组,其中数组下标对应的就是信号的值,因此我们可以传入不同的函数来改变对应信号的处理动作。std::cout << "获得了一个信号:" << sig << std:: endl;i++)i < 32;continue;raise(i);return 0;原创 2025-05-09 10:00:15 · 928 阅读 · 0 评论 -
Linux:进程间通信
共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,进程不再通过执行进入内核的系统调用来传递彼此的数据。设置一个共享内存结构体,接着可以通过输出型参数的形式获得共享内存的属性。即可,下面我们使用命名管道的原理来进行一个客户端和服务器通信构建。是一个输入型参数,通过调用函数可以得到匿名管道的文件描述符。原创 2025-04-27 23:34:39 · 782 阅读 · 0 评论 -
Linux:基础IO && 文件系统
本文系统介绍了Linux基础IO与文件系统的核心概念。主要内容包括:1)系统IO接口open、write、read等系统调用及其底层实现;2)文件描述符机制与标准输入/输出/错误流的关联;3)dup系统调用实现重定向的原理;4)文件缓冲区的双层次结构(用户级与内核级)及模拟实现;5)虚拟文件系统"一切皆文件"的设计思想;6)磁盘物理结构(CHS寻址)与逻辑结构(LBA寻址)的转换;7)文件系统组织架构(Block Group、inode Table等核心组件);8)硬链接与软连接的区别与原创 2025-04-27 15:20:24 · 1207 阅读 · 0 评论 -
Linux:进程控制详解
可变参数最后一个一定要传入NULL表示传递完成, 程序替换时配合fork使用,可以使得程序替换后面的代码不会影响结果。只用带文件名,bash会在指定的PATH中去寻找这个文件。提供一个命令行参数表,实际上就是一个字符指针数组。传入环境变量,子进程用传入的这个环境变量将原来浅拷贝的环境变量替换掉。原创 2025-01-18 10:57:49 · 892 阅读 · 0 评论 -
Linux:进程概念详解
磁盘中的程序在被执行时,首先要在物理内存空间中开辟代码和数据所需的地址空间,再去虚拟地址空间的相应位置开辟空间,接着我们再去填充页表,虚拟内存和内存间就建立了一一映射的关系。我们在创建变量后,会在内存中存在一个真实的物理空间,同时虚拟地址空间会记录下这个地址空间的地址,我们在访问变量时只需要。我们发现子进程和父进程的地址是一样的,但是相同地址的值却不相同,进一步证明了当前地址是虚拟地址。我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但。原创 2025-01-18 10:35:40 · 1203 阅读 · 0 评论 -
Linux : Linux环境开发工具vim / gcc / makefile / gdb / git的使用
等。通常情况下,条件编译的作用是是将应用划分成不同的版本。原创 2025-01-08 18:33:22 · 1833 阅读 · 1 评论 -
Linux : 指令初识
指令为以后在Linux中的学习起奠基作用,但是又太过繁琐,本章通过介绍一些较为重要的进行讲解学习。原创 2025-01-07 15:45:08 · 1060 阅读 · 0 评论 -
Linux :用户权限详解
Linux权限详解一、认识权限二、用户间切换三、指令提权四、修改属性(一)修改拥有者 / 所属组(二)修改r/w/x权限1、非八进制2、八进制(三)缺省权限和权限掩码五、粘滞位一、认识权限权限就是你能不能做一件事情,在了解linux的权限之前,我们要先了解Linux中的人和事物。人 = 真实的人 + 身份角色何为真实的人呢,它指的是linux下的各个用户以及超级用户root,而在一个文件中身份角色分为三类,一个人的身份匹配规则是,从前向后只匹配一次。身份角色包括拥有者,所属组,原创 2025-01-07 15:44:15 · 708 阅读 · 0 评论
分享