
Linux 0.11 源码阅读
文章平均质量分 82
FENG_CLOWN
这个作者很懒,什么都没留下…
展开
-
Linux 文件系统
end_request 是将处理完当前访问函数完成之后将其唤醒。而后调度器去唤醒进程。操作系统初始化的时候,会初始化 hd_interrupt(函数指针) 中断处理函数。如果当前空闲块是否被使用过,如果里面有数据则刷新到磁盘,如果没有返回当前空闲块。// 中断处理指令,do_hd 表示是读还是写。write_intr 中断处理写函数指针。read_intr 中断处理读函数指针。hd 是硬盘,rd 是软盘。将当前缓冲区刷新到设备中。如下我们讨论的是硬盘。原创 2023-03-21 18:28:34 · 176 阅读 · 0 评论 -
Linux 分页实现
内存分配/**/bdir->size;bdir++)break;if (!len);/**/cli();bdesc;break;/**/if (!bdesc) {if (!if (!cp)i > 1;i--) {*/sti();repne;scasb\n\t""rep;stosl\n\t""1:"rep;原创 2023-03-21 18:28:03 · 136 阅读 · 0 评论 -
Linux 启动入口
/设置高速缓冲区的大小,跟块设备有关,跟设备交互的时候,充当缓冲区,写入到块设备中的数据先放在缓冲区里,只有执行sync时才真正写入;fork()) { //创建0号进程 fork函数就是用来创建进程的函数 /* we count on this going ok *///0号进程永远不会结束,他会在没有其他进程调用的时候调用,只会执行for(;if (memory_end > 16*1024*1024)//控制操作系统的最大内存为16M。//从内核态切换到用户态,上面的初始化都是在内核态运行的。原创 2023-03-21 18:29:37 · 876 阅读 · 0 评论