操作系统结构
操作系统是一个允许用户应用程序与系统硬件交互的构造。由于操作系统是一个如此复杂的结构,因此应该非常小心地创建它,以便易于使用和修改。一个简单的方法是将操作系统分成几个部分创建。每个部分都应该有明确的输入、输出和功能。
简单结构
许多操作系统具有相当简单的结构。这些操作系统最初是小型系统,后来迅速扩展到远远超出其范围。MS-DOS就是一个常见的例子。它最初的设计只是为了满足一小部分人的需求,并没有预料到它会如此受欢迎。
下图说明了MS-DOS的结构:
与MS-DOS不同,操作系统最好具有模块化结构。这将使程序员能够更好地控制计算机系统及其各种应用程序。模块化结构还允许程序员根据需要隐藏信息,并根据需要实现内部例程,而无需更改外部规范。
分层结构
在操作系统中实现模块化的一种方法是分层方法。其中,底层是硬件,顶层是用户界面。
下图展示了分层方法:
从图中可以看出,每一层都建立在底层之上。所有层都向其上层隐藏一些结构、操作等。
分层结构的一个问题是需要仔细定义每一层。这是必要的,因为上层只能使用下层的函数。
广告
数据结构
网络
关系型数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP