操作系统
拒绝内卷007
大龄码农
展开
-
Linux 进程的理解
进程的描述 通俗的讲,进程就是正在执行的程序或代码。我们知道,程序本身就是一堆代码,开始的时候存储在磁盘上,这时它是静态的、无生命的;只有当程序的代码被加载到内存中,代码才有了生命,才能被CPU动态的执行。 问题是,现在的操作系统可以并行的执行多个程序,也就是内存中同时存放着多个程序的代码,为了方便管理,必须要合理的组织它们。方式就是由操作系统给每段代码添加一些元数据,这些元数据就是PCB原创 2015-05-24 11:33:35 · 912 阅读 · 0 评论 -
我对cpu的理解——version1.0
林士鼎老师布置了一个作业--设计一个任务调度系统,两周以来我沉浸在计算机内部系统的构造与原理之中,玩得很high,释疑了很多我之前想不明白的问题,但是出现了更多不明白的问题--也许这就是做学问的必经之路吧。 开始正题之前,我想先吐槽几句,现在手头的介绍计算机系统的好书太少了:要么作者自己(大部分是中国人,包括那些翻译国外经典教材的)脑子不清楚,瞎编乱造,毁人不倦;要么就是写的太高深原创 2013-12-14 22:34:56 · 1386 阅读 · 0 评论 -
Linux之内核中的文件系统
file结构体并不与实际的文件一一对应,例如,当一个进程多次打开同一文件的时候,都会分配一个不同的file结构体以及相应的文件描述符,尽管这些file结构体最终都指向同一个实际物理文件。可以看出,内存中的文件和磁盘中的文件实现方式还是不太一样的,内存中的文件是动态的,因为要不停的读写,所以只是一份拷贝,所有的操作针对的只是这份拷贝,操作完成后,把结果写回到磁盘文件中;写回这个动作执行之前,所有的改动只存在与内存中,并原创 2015-05-31 02:05:02 · 1684 阅读 · 7 评论 -
对linux档案系统以及磁盘管理的一点总结(三)
ext4文件系统探秘。原创 2014-04-25 22:45:12 · 1049 阅读 · 0 评论