- 博客(19)
- 收藏
- 关注
原创 Linux进程(五)—— 进程与文件系统
对文件的操作,也就是对的操作或者对的操作。当文件没有被操作的时候,文件一般会在上。当我们对文件进行操作的时候,文件需要提前被load到内存,至少要有属性。操作文件的时候,第一件事是打开文件,所以打开文件本质就是将需要的文件属性加载到内存中,OS内部一定会同时存在大量被打开的文件。先描述,就是构建在内存中的文件结构体。每一个被打开的文件,都要在OS内对应文件对象的struct结构体,可以将所有的struct file结构体用某种数据结构链接起来,在OS内部,对被打开的文件进行管理,就被转换成了。
2023-09-14 21:29:19
136
1
原创 Linux进程(二)——进程状态
在了解进程状态前先了解两个概念。:进程因为等待某种条件就绪而导致的一种不推进的状态(可以理解为进程卡住了)。阻塞一定是在等待某种资源。一定是task_struct结构体需要在某种被OS管理的资源下排队。为什么会阻塞?进程要通过等待的方式,等具体的资源被别人使用完成之后,再被自己使用。所以简单来说,阻塞就是某种资源的过程。:进程在阻塞状态时,CPU将进程的代码和数据存到磁盘中,pcb留在内存中,CPU先去运行其他进程。进程结束阻塞状态后,再将进程的代码和数据拷回内存。这个过程称为挂起。
2023-06-05 20:17:43
145
1
原创 LeetCode 17.04 消失的数字
数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?
2022-11-18 17:01:13
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人