- 博客(359)
- 资源 (1)
- 收藏
- 关注
原创 Linux Namespace技术
namespace 相关的技术,有六种类型,分别是 UTS、User、Mount、Pid、Network 和 IPC。
2023-12-04 22:43:21 319
原创 Linux 上的容器技术
无论是容器,还是虚拟机,都依赖于内核中的技术,虚拟机依赖的是 KVM,容器依赖的是 namespace 和 cgroup 对进程进行隔离。
2023-12-03 21:27:07 261
原创 计算虚拟化之CPU——qemu解析
为了能够适配这些设备,qemu 定义了自己的模块管理机制,只有了解了这种机制,后面看每一种设备的虚拟化的时候,才有一个整体的思路。
2023-11-28 22:46:06 398
原创 国际版Amazon Lightsail的功能解析
Amazon Lightsail 是一项易于使用的云服务,可为您提供部署应用程序或网站所需的一切,从而实现经济高效且易于理解的月度计划。它是部署简单的工作负载、网站或开始使用亚马逊云科技的理想选择。
2023-11-22 21:49:48 716
原创 Socket通信之网络协议基本原理
即便在如此简单的一个环境中,网络包的发送过程,竟然如此的复杂。TCP/UDP->IPv4->ARP 这一条链。
2023-11-22 16:02:53 942
原创 中断处理机制解析
中断是从外部设备发起的,会形成外部中断。外部中断会到达中断控制器,中断控制器会发送中断向量 Interrupt Vector 给 CPU。
2023-11-13 22:40:31 200
原创 文件缓存的读写
在系统调用层需要仔细学习 read 和 write。在 VFS 层调用的是 vfs_read 和 vfs_write 并且调用 file_operation。在 ext4 层调用的是 ext4_file_read_iter 和 ext4_file_write_iter。接下来就是分叉。你需要知道缓存 I/O 和直接 I/O。直接 I/O 读写的流程是一样的,调用
2023-11-10 22:44:24 864
原创 Linux 下最主流的文件系统格式——ext
无论是文件夹还是文件,都有一个 inode。inode 里面会指向数据块,对于文件夹的数据块,里面是一个表,是下一层的文件名和 inode 的对应关系,文件的数据块里面存放的才是真正的数据。
2023-11-08 22:36:24 461
原创 Linux文件系统的功能规划
文件通过文件夹组织起来,可以方便用户使用。为了能够更快读取文件,内存里会分配一块空间作为缓存,让一些数据块放在缓存里面。
2023-11-07 22:25:21 148
原创 内核态内存映射
对于内核态,kmalloc 在分配大内存的时候,以及 vmalloc 分配不连续物理页的时候,直接使用伙伴系统,分配后转换为虚拟地址,访问的时候需要通过内核页表进行映射。
2023-11-06 22:54:59 208
原创 物理内存的组织形式
如果有多个 CPU,那就有多个节点。每个节点用 struct pglist_data 表示,放在一个数组里面。每个节点分为多个区域,每个区域用 struct zone 表示,也放在一个数组里面。
2023-11-03 22:55:14 221
原创 进程空间管理:用户态和内核态
用户态:代码段、全局变量、BSS;函数栈;堆;内存映射区。内核态:内核的代码、全局变量、BSS;内核数据结构例如 task_struct;内核栈;内核中动态分配的内存。
2023-11-02 22:40:26 174
原创 Linux内存管理的分页机制
内存管理系统精细化为下面三件事情:第一,虚拟内存空间的管理,将虚拟内存分成大小相等的页;第二,物理内存的管理,将物理内存分成大小相等的页;第三,内存映射,将虚拟内存页和物理内存页映射起来,并且在内存紧张的时候可以换出到硬盘中。
2023-11-01 11:00:00 171
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人