![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统原理
ericming200409
C/C LINUX TCP/IP Python
展开
-
操作系统启动过程
<br />操作系统存贮在硬盘上,系统启动过程到底是怎样的呢?<br /><br /><br />我们知道磁盘一般都会有几个分区,但是不管分区如何,磁盘的0号扇区存放的永远是主引导记录(mbr),主引导记录用于引导系统启动,mbr中存在磁盘的分区表,表中有一项被标记为活动分区,该活动分区也就是系统所在分区,在确定活动分区之后,就读入该分区的第一个块,并执行之,这样就会启动该块所在分区中的操作系统。每一个分区的第一个块都是启动块,因为每个分区都可能会存在操作系统(多系统情况)。原创 2010-07-10 18:47:00 · 463 阅读 · 0 评论 -
文件的实现
文件系统是操作系统内核的重要而必不可少的组成部分,而文件系统的关键在于文件如何实现,下面是一些常见的文件系统的文件实现方式及其优缺点。(1)连续块实现;每个文件对应磁盘上一连串连续的块,优点是随机存取非常方便,实现也非常简单,磁盘利用率也较高,致命的缺点是容易出现磁盘碎片,对用户友好度考虑不够,创建文件时需要用户告知文件的大小,万一文件大小超过先前通知操作系统的大小就会写入失败。(2)链表式文件每个文件对应一个链表,每个文件块的首部几个字节用来存储下一个文件块的位置指针,优点是解决了连续块实现的大小必须预先原创 2010-07-10 19:47:00 · 496 阅读 · 0 评论