欢迎光临散文网 会员登陆 & 注册

操作系统开发教程#01

2023-04-15 21:42 作者:DiannaoJun  | 我要投稿

想问大家一个问题,“你有没有想过制作一个自己的操作系统?”当然,既然您能看到这里,您大概率是想过的。

那么,我们在开始开发之前,首先明确两点——“什么是操作系统?”以及“一个合格的操作系统需要拥有什么?”

让我们引用百度百科上的定义:

操作系统(英语:Operating System,缩写:OS)是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序

当然,我们每每看到这样乏味冗长的教科书式的定义时都会犯困,为了不使你在这时候睡着,让我们给出一个更为简洁的定义吧——“操作系统是一个管理硬件与软件的程序(组)”

emm…是不是太抽象了?形象一点,操作系统就是一个协调“硬件”、“软件”、“用户”的“调度员”(作者语文的水平就到这里了,这次语文才考93分😢)

那么操作系统需要具备什么?

  1. 进程管理调度

  2. 存储管理:存储分配、存储共享、存储保护 、存储扩张。

  3. 设备管理:设备分配、设备控制 、设备独立性。

  4. 文件管理:存储空间管理、目录管理 、文件操作管理、文件保护。

  5. 作业管理:负责处理用户提交的任何要求。

看似很多,但实际上并不很多,很多代码会在不知觉间就写完了(比起去刷题,我个人倒觉得写操作系统更有趣。好久没上洛谷了,咕值掉了好多)

对于进程管理,本栏目仅涉及一小部分(由于SymbolOS为单任务操作系统,作者也没有过多研究进程管理的方面)

对于文件管理,本栏目提供SFS(Symbol File System,Symbol文件系统)作为教学样例供为参考。

那么,就让我们准备好开始我们的操作系统开发之路吧!












操作系统开发教程#01的评论 (共 条)

分享到微博请遵守国家法律