APP下载

小型操作系统的设计与开发

2018-09-05赵敏强

赵敏强

【摘 要】论文首先简单介绍了小型操作系统和开发该系统的主要目的,其次阐述了操作系统重要的软硬件知识,通过查阅相关资料和技术文档,对其中主要的问题,例如缓冲区、内存管理、CPU任务調度等方面进行了阐述和探讨,明确了主要需要实现的功能,最后通过实际的测试不断改进,得到一个成型的小型操作系统。

【Abstract】Firstly,the paper introduces the small operating system and the main purpose of developing the system, and then describes the important knowledge of software and hardware of the operating system.Through consulting relevant materials and technical documents, the main problems, such as buffer, memory management, CPU task scheduling and so on, are expounded and discussed.The main functions that need to be realized are defined. Finally, a miniature operating system is obtained by continuous improvement of the actual test.

【关键词】操作系统; 多任务; 内存管理

【Keywords】operating system; multitask; memory management

【中图分类号】TP311 【文献标志码】A 【文章编号】1673-1069(2018)05-0156-03

1 小型操作系统概述

1.1 操作系统的本质

时至今日,在所参考的资料上并未发现关于操作系统的完整的统一定义。本文认为软件的产生是为了更好地使用硬件设备,操作系统作为底层系统软件,为应用软件与硬件提供了接口,为用户与应用软件提供接口。因此,本质上操作系统就是为了解决计算机系统问题的一套解决方案。

简而言之,不论解决方案是否完善,是否高效,当它确实起到解决计算机系统关键问题的作用,那么就可以被称为操作系统。

1.2 小型操作系统简介

本文阐述的小型操作系统是一种功能简易,构造简单的操作系统。

1.2.1 小型操作系统的特点

①体量小

一般的现代操作系统功能完备,因此体量都比较大。而本文设计的操作系统相对简陋,很多核心功能的实现策略都采用了较为简单的种类,因此体量很小,根据实际测试检验,本文的操作系统核心小于40KB。

②对硬件要求低

本文开发的操作系统是一款成本低廉的操作系统,其需要的存储介质是市场上淘汰的便宜软盘,由于设计系统为32位系统,所以对于CPU有一定要求,要等于或高于Intel 80386版本。……

登录APP查看全文