![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux内核
文章平均质量分 68
ASAP_Diablo
这个作者很懒,什么都没留下…
展开
-
第三章 数据缓冲区高速缓冲
对文件系统的一切存取操作,内核都能通过每次直接从磁盘上读或写入磁盘实现,但这样的方式受到磁盘传输速率的限制,比如读写速度较慢的磁盘会使系统的响应时间加长、吞吐率降低。为了解决多次读写磁盘所花费的大量时间开销,内核通过保持一个称谓数据缓冲区高速缓冲(buffer cache)的内部数据缓冲区来减小对磁盘的读写频率。缓冲头部内核体系结构中高速缓冲模块的位置是在文件子系统与设备驱动程序之间。原创 2017-07-11 11:32:43 · 1403 阅读 · 0 评论 -
第四章 文件系统的内部表示
索引节点的增强属性Ext2索引节点的长度必须是2的幂,以免造成存放索引节点表的块内碎片。实际上一个128字符的空间中充满了信息,然而256字符的索引节点会造成空间的浪费,而且使用不同索引节点长的Ext2文件系统之间还会造成兼容的问题。因此,引入索引节点的增强属性(extended attribute)来克服上述的问题。 索引节点中设置i_file_acl字段来指向一个存放增强属性的块,原创 2017-07-10 00:13:19 · 851 阅读 · 0 评论 -
第五章 文件系统的系统调用
文件描述符表、文件表、索引节点表文件描述符:用于内核访问文件,打开或者新建文件时,会返回一个文件描述符,内核使用文件描述符访问文件 分配原则:最小分配 取值范围:非负整数,0~MAX-1 其中默认是0、1、2用于系统标准输入、标准输出、标准错误系统调用open系统调用open是进程要存取一个文件中的数据所必须采取的第一步,因为只有通过系统调用open才能返回对应的文件描述符。文件描述符标志特定原创 2017-07-10 15:26:35 · 798 阅读 · 0 评论 -
第八章 进程调度和时间
总体来讲,对于操作系统而言,处理机在任意时刻只能运行一个进程。Linux系统的调度基于分时(time sharing)技术:多个进程以“时间多路复用”方式运行,cpu的时间被分成“片(slice)”,每个可运行进程可以分配一片。 在linux中,与进程相关的参数用数据结构task_struct来描述。在有关调度的问题时,传统意义上把进程分为“I/O受限”和“CPU受限”(也可以称作I/O密集型和原创 2017-07-09 19:52:54 · 458 阅读 · 0 评论 -
对于阻塞和非阻塞,同步和异步的理解
同步和异步重点在于是进程间消息通知机制和系统内事件执行顺序 同步模型 前提条件:进程A B按顺序执行的方式运行 一次完整的执行序列为 A向B发出请求 A变为等待请求应答状态 B接受来自A的请求 B进行处理和计算 B向A发送应答 A接受应答 在本例中同步体现在 A在发出请求后进入等待B应答的状态 A需要接收到B的应答才能进入下一个状态或者是执行后续任务 这样的类似两个进程之间有按顺序的触发执...原创 2018-02-01 15:50:50 · 256 阅读 · 0 评论 -
Linux内核设计与实现 进程管理
进程进程是处于执行期的程序(目标码存放在某种存储介质上),但进程不仅仅局限于一段可执行程序代码,通常还要包含其他资源,像打开的文件(内核为每个进程分配一个打开文件表),挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程。总之,进程就是正在执行的程序代码的实时结果执行线程简称线程,在现代操作系统中,进程是资源分配和处理机调度的基本单位,而线程是处理机调度的基原创 2017-08-25 14:30:16 · 380 阅读 · 0 评论 -
Linux内核编译-4.4版本及添加系统调用
本次实验主要工作是添加一个系统调用并使用,在此过程中需要编译内核。内核下载实验用到的内核版本为4.4: linux-4.4.4.tar.xz xz文件是对tar文件的再次压缩,先用xz命令解压后再用tar命令解压xz -d linux-4.4.4.tar.xztar -xvf linux-4.4.4.tar进入文件根目录,先make一遍,这里并不会对内核进行全部编译,只是预...原创 2018-05-22 19:18:40 · 1990 阅读 · 0 评论