原文:我是如何学习写一个操作系统(九):文件系统

前言 这个应该是这个系列的尾声了,一个完整的操作系统可能最主要的也就是分成这几大模块:进程管理 内存管理和文件系统。计算机以进程为基本单位进行资源的调度和分配 而与用户的交互,基本单位则是文件 生磁盘 文件正是对生磁盘的抽象 磁盘的组成 一个磁盘由多个盘面串联而成,而一个盘面又被分为磁道,磁道又由扇区组成。 磁盘的访问单元就是扇区,一个扇区为 字节 磁盘的使用 CPU向磁盘的控制器发出一个指令 控 ...

2019-09-01 16:17 0 919 推荐指数:

查看详情

我是如何学习一个操作系统(一):开篇

前言 有人说程序员的三大浪漫分别是编译原理、操作系统和计算机网络 在之前完成了一两个小软件和网站后遇见了编译原理,也不知道为什么就傻傻的学,还写了一个从零编译器的系列学习笔记,不过都是小打小闹,只能算作摸到了一点点入门的门槛。再后来想深入学习的时候,因为暑假在家很多书买来的话再带 ...

Sat Aug 24 06:17:00 CST 2019 8 1765
操作系统实验五:文件系统

班级:计算1812 姓名:彭晨 学号:201821121039 1. 记录内存空间使用情况 显示当前内存的使用情况,包括空闲分区的情况和已经分配的情况 2. 记录空闲分区 描述每一个空闲块的数据结构 3.内存分配算法 使用什么样的内存分配算法,给出算法源代码 ...

Sun May 17 23:02:00 CST 2020 0 1131
操作系统文件系统

4.7 文件系统层次结构 现代操作系统有多种文件系统类型(如FAT32、NTFS、 ext2、ext3、ext4等),因此文件系统的层次结构也不尽相同。图4-11是一种合理的层次结构。 图4-11文件系统层次结构 1) 用户调用接口 文件系统 ...

Sun Oct 04 22:06:00 CST 2015 0 2194
操作系统实验四:文件系统

实验四 文件系统 一、实验目的 1、 熟悉Linux文件系统文件和目录结构,掌握Linux文件系统的基本特征; 2、 模拟实现Linux文件系统的简单I/O流操作:备份文件。 二、实验内容 1、 浏览Linux系统根目录下的子目录,熟悉每个目录的文件和功能; 2、 设计程序模拟实现 ...

Mon Jul 13 00:26:00 CST 2020 0 1262
操作系统文件系统实现

  1、文件系统结构   为了改善I/O效率,内存和磁盘之间的I/O转移是以块为单位的,而不是以字节为单位,每块分为一个或多个扇区,根据磁盘驱动器的不同,扇区从32-4096B不等,通常为512B。   为了提供对磁盘的高效和便捷的访问,操作系统通过文件系统来轻松存储、定位、提取数据 ...

Mon Jan 22 04:45:00 CST 2018 0 1950
我是如何学习一个操作系统(四):操作系统系统调用

前言 最近有点事情,马上要开学了,所以学习的脚步就慢下来了。这一篇主要是来说操作系统系统调用的,像C语言的printf深入到内部就是一个有关屏幕输出的系统调用 什么是系统调用 之前提过操作系统是对硬件的抽象,也是软硬件之间的一层。之前比如如果我们想要在屏幕上输出一些字符,就需要一些指令操作 ...

Tue Aug 27 02:32:00 CST 2019 0 699
我是如何学习一个操作系统(六):进程的调度

前言 既然引进了多进程,其实也就是在进程之间来回切换,那么就会有进程之间的调度问题。实则是在可运行进程之间分配有限的处理器时间资源的内核子系统。 几个简单的CPU调度算法 First Come, First Served(FCFS) 其实就是一个先进先出队列了,也就是说先申请 ...

Wed Aug 28 18:25:00 CST 2019 0 445
我是如何学习一个操作系统(完结):总结和系列索引

前言 从一开始的引导程序到现在的文件系统已经有十篇了,算是自己对操作系统学习一个笔记,原本是想结合自己之前的玩具操作系统FragileOS,但是之后就转到了结合Linux 0.11的代码去这个笔记。 因为现在是马上开学了,后劲不足,也有点焦虑,所以这个系列写得非常乱。没有之前那个从零 ...

Mon Sep 02 17:04:00 CST 2019 0 613
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM