摘要: 线程 页表 每个进程都有一个虚拟地址空间,虚拟地址通过页表的映射找到对应的物理地址。那页表是如何完成虚拟地址到物理地址的映射的呢?其实一个程序在磁盘上的时候就以4KB为单位被划分成块,每一块称为页帧;而物理内存同样是以4KB为单位被划分,每一块称为页框。所以程序都是以4KB大小为单位被加载到内存。在 阅读全文
posted @ 2024-12-18 19:51 羡鱼OvO 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 信号 认识信号 什么是信号 信号本质上是一种软件中断,用于通知进程发生了特定的事件。进程接收到信号后,会根据信号的类型采取相应的操作。 拿生活中的红绿灯来举例,当你看到红灯的时候你不会过马路,当变为绿灯时才会通过。但是也有可能在等红灯的时候,此时绿灯亮了而你正在打游戏,游戏正处于决胜时刻,这时候你不 阅读全文
posted @ 2024-12-11 23:26 羡鱼OvO 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 共享内存 共享内存允许两个或多个进程访问同一块物理内存空间,就好像它们对这块内存拥有共同的读写权限一样。这块共享的内存区域由操作系统内核负责管理和维护,进程通过特定的系统调用将其映射到自己的虚拟地址空间中,之后便可以像访问普通内存一样对其进行读写操作,从而实现进程间的数据共享。 相关接口 创建共享内 阅读全文
posted @ 2024-12-07 09:15 羡鱼OvO 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 管道 进程间通信 通信目的 数据传输:一个进程需要将它的数据发送给另一个进程。 资源共享:多个进程之间共享同样的资源。 通知事件:一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件(如进程终止时要通知父进程)。 进程控制:有些进程希望完全控制另一个进程的执行,此时控制进程希望能够拦截另一 阅读全文
posted @ 2024-12-03 18:46 羡鱼OvO 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 动静态库 静态库(.a):程序在编译链接的时候把库的代码链接到可执行文件中。程序运行的时候将不再需要静态库,但是,多个程序使用相同的静态库时,每个程序都会包含一份库的代码,可能会导致可执行文件体积较大。 动态库(.so):是在程序运行时被加载的库。当一个程序链接了动态库,在程序启动时,操作系统的动态 阅读全文
posted @ 2024-11-30 12:10 羡鱼OvO 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 文件系统 在理解文件系统之前,我们先来看一下关于磁盘方面的内容。 磁盘的存储结构 盘面: 一个磁盘由多个盘片组成,每个盘片都由两面,它的每一个面都可以存储数据,这就是盘面。 磁道: 在一个盘面上会被划分为一个一个的“圈”,这个“圈”就对应这一个个的磁道。 扇区: 从盘面中心开始,延伸出两条线,在这两 阅读全文
posted @ 2024-11-28 14:51 羡鱼OvO 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 缓冲区的理解 先来看这段代码 #include <stdio.h> #include <unistd.h> #include <string.h> int main() { //C接口 printf("hello printf\n"); fprintf(stdout, "hello fprintf\ 阅读全文
posted @ 2024-11-27 10:55 羡鱼OvO 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 基础IO 空文件也要在磁盘占据空间。 文件 = 内容 + 属性。 对文件操作 = 对内容 + 对属性的操作,或是对内容和属性的操作。 标定一个文件,必须使用:文件路径 + 文件名。(可以表示唯一性) 如果没有指明对应的文件路径,默认是在当前路径进行文件的访问。 当我们把fopen,fclose,fr 阅读全文
posted @ 2024-11-26 11:55 羡鱼OvO 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 一个简单的shell实现 什么是内建命令 内建命令是由shell本身提供的命令,而不是通过外部程序(如位于/bin、/usr/bin等目录下的可执行文件)来执行的命令。这些命令在shell启动的时候就加载到内存中,执行效率相对较高。 常见的内建命令有:cd,pwd,echo。 什么是当前路径 本质就 阅读全文
posted @ 2024-11-25 19:44 羡鱼OvO 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 继承 友元关系不能继承,也就是说基类友元不能访问子类私有和保护成员。 基类定义了static静态成员,则整个继承体系里面只有一个这样的成员。无论派生出多少个子类,都只有一个static成员实例。 什么是继承 继承是面向对象编程(OOP)中的一个重要概念,它是一种创建新类(称为派生类或子类)的机制,新 阅读全文
posted @ 2024-11-24 21:03 羡鱼OvO 阅读(13) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示