前言 有人说程序员的三大浪漫分别是编译原理、操作系统和计算机网络 在之前完成了一两个小软件和网站后遇见了编译原理,也不知道为什么就傻傻的学,还写了一个从零写编译器的系列学习笔记,不过都是小打小闹,只能算作摸到了一点点入门的门槛。再后来想深入学习的时候,因为暑假在家很多书买来的话再带 ...
前言 这个应该是这个系列的尾声了,一个完整的操作系统可能最主要的也就是分成这几大模块:进程管理 内存管理和文件系统。计算机以进程为基本单位进行资源的调度和分配 而与用户的交互,基本单位则是文件 生磁盘 文件正是对生磁盘的抽象 磁盘的组成 一个磁盘由多个盘面串联而成,而一个盘面又被分为磁道,磁道又由扇区组成。 磁盘的访问单元就是扇区,一个扇区为 字节 磁盘的使用 CPU向磁盘的控制器发出一个指令 控 ...
2019-09-01 16:17 0 919 推荐指数:
前言 有人说程序员的三大浪漫分别是编译原理、操作系统和计算机网络 在之前完成了一两个小软件和网站后遇见了编译原理,也不知道为什么就傻傻的学,还写了一个从零写编译器的系列学习笔记,不过都是小打小闹,只能算作摸到了一点点入门的门槛。再后来想深入学习的时候,因为暑假在家很多书买来的话再带 ...
班级:计算1812 姓名:彭晨 学号:201821121039 1. 记录内存空间使用情况 显示当前内存的使用情况,包括空闲分区的情况和已经分配的情况 2. 记录空闲分区 描述每一个空闲块的数据结构 3.内存分配算法 使用什么样的内存分配算法,给出算法源代码 ...
4.7 文件系统层次结构 现代操作系统有多种文件系统类型(如FAT32、NTFS、 ext2、ext3、ext4等),因此文件系统的层次结构也不尽相同。图4-11是一种合理的层次结构。 图4-11文件系统层次结构 1) 用户调用接口 文件系统 ...
实验四 文件系统 一、实验目的 1、 熟悉Linux文件系统的文件和目录结构,掌握Linux文件系统的基本特征; 2、 模拟实现Linux文件系统的简单I/O流操作:备份文件。 二、实验内容 1、 浏览Linux系统根目录下的子目录,熟悉每个目录的文件和功能; 2、 设计程序模拟实现 ...
1、文件系统结构 为了改善I/O效率,内存和磁盘之间的I/O转移是以块为单位的,而不是以字节为单位,每块分为一个或多个扇区,根据磁盘驱动器的不同,扇区从32-4096B不等,通常为512B。 为了提供对磁盘的高效和便捷的访问,操作系统通过文件系统来轻松存储、定位、提取数据 ...
前言 最近有点事情,马上要开学了,所以学习的脚步就慢下来了。这一篇主要是来说操作系统的系统调用的,像C语言的printf深入到内部就是一个有关屏幕输出的系统调用 什么是系统调用 之前提过操作系统是对硬件的抽象,也是软硬件之间的一层。之前比如如果我们想要在屏幕上输出一些字符,就需要一些指令操作 ...
前言 既然引进了多进程,其实也就是在进程之间来回切换,那么就会有进程之间的调度问题。实则是在可运行进程之间分配有限的处理器时间资源的内核子系统。 几个简单的CPU调度算法 First Come, First Served(FCFS) 其实就是一个先进先出队列了,也就是说先申请 ...
前言 从一开始的引导程序到现在的文件系统已经有十篇了,算是自己对操作系统的学习的一个笔记,原本是想结合自己之前写的玩具操作系统FragileOS,但是之后就转到了结合Linux 0.11的代码去写这个笔记。 因为现在是马上开学了,后劲不足,也有点焦虑,所以这个系列写得非常乱。没有之前那个从零写 ...