摘要: 文件系统是对存储设备上的文件,进行组织管理的一种机制。而Linux在各种文件系统实现上,又抽象了一层虚拟文件系统VFS,它定义的一组所有文件系统都支持的数据结构和标准接口。 这样,对应用程序来说,只需要跟VFS提供的统一接口交互,而不需要关注文件系统的具体实现;对具体的文件来说,只需要按照VFS的标 阅读全文
posted @ 2022-05-12 11:49 Pyke的大鲨鱼 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 同cpu、内存一样,磁盘和文件系统的管理,也是操作系统最核心的功能 磁盘为系统提供了最基本的持久化存储 文件系统则在磁盘的基础上,提供了一个用来管理文件的树状结构 索引节点和目录项 文件系统,本身是对存储设备上的文件,进行组织管理的机制。组织方式不同,就会形成不同的文件系统。 最重要的一点,在 Li 阅读全文
posted @ 2022-05-09 11:42 Pyke的大鲨鱼 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-03-19 09:04 Pyke的大鲨鱼 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 一、内存工作原理:1.linux内核给每个进程提供了一个独立的虚拟地址空间,并且这个空间是连续的。2.虚拟地址空间分为内核空间和用户空间。进程在用户态时只能访问用户空间内存,只有进入内核态后才能访问内核空间内存;虽然每个进程都有内核空间,但这些内核空间关联的是相同的物理内存。3.并不是所有的虚拟内存 阅读全文
posted @ 2021-10-03 10:55 Pyke的大鲨鱼 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-09-06 11:31 Pyke的大鲨鱼 阅读(46) 评论(0) 推荐(0) 编辑
摘要: Linux将中断处理分为了2个阶段: 1.上半部直接处理硬件请求(硬中断),快速处理中断,主要处理跟硬件相关或是时间敏感的工作。 2.下半部则是内核触发(软中断)用来延迟处理上半部未完成的任务,通常以内核线程的方式运行。 这里可以用取外卖举个例子: 上半部分:接听电话,沟通送餐地址,发票或者其他事情 阅读全文
posted @ 2021-09-01 09:21 Pyke的大鲨鱼 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 不可中断进程和僵尸进程 不可中断进程,一般是指在进程在和硬件交互为了保护进程数据和硬件一致,系统不允许其他进程中断打断该进程。 僵尸进程表示进程已经退出,但是它的父进程没有回收该进程所占用的资源。 进程运行状态 R 是 Running 或 Runnable 的缩写,表示进程在 CPU 的就绪队列中, 阅读全文
posted @ 2021-08-30 22:17 Pyke的大鲨鱼 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 怎么查看系统的上下文切换情况 过多的上下文切换,会把 CPU 时间消耗在寄存器、内核栈以及虚拟内存等数据的保存和恢复上,缩短进程真正运行的时间,成了系统性能大幅下降的一个元凶。 vmstat 是一个常用的系统性能分析工具,主要用来分析系统的内存使用情况,也常用来分析 CPU 上下文切换和中断的次数。 阅读全文
posted @ 2021-08-25 16:14 Pyke的大鲨鱼 阅读(185) 评论(1) 推荐(0) 编辑
摘要: CPU上下文是什么 平均负载的三种场景中,其中最容易被忽视的就是多个进程竞争CPU的问题。 Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将 CPU 轮流分配给它们,造成多任务同时运行的错觉。 而在每 阅读全文
posted @ 2021-08-21 10:20 Pyke的大鲨鱼 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 当系统变得卡顿时,我们通常会通过top或者uptime命令来了解系统负载情况。 $ uptime 19:47:30 up 6:00, 1 user, load average: 0.00, 0.01, 0.05 前3列分别是当前时间、系统运行的时间以及正在登录的用户数 19:47:30 //当前时间 阅读全文
posted @ 2021-08-18 15:21 Pyke的大鲨鱼 阅读(442) 评论(0) 推荐(0) 编辑