操作系统设计目标
随着时间的推移,操作系统变得越来越复杂和多方面。然而,这也意味着设计满足当今所有规范的操作系统变得越来越困难。设计问题没有完整的解决方案,但有些方法比其他方法更成功。
操作系统中的设计需求
在操作系统中,设计需求很难具体说明。它们基本上分为两部分:用户设计需求和系统设计需求。有关这些内容的详细信息如下所示:
- 用户设计需求
根据用户的要求,操作系统应该方便、易用、可靠、安全和快速。然而,这些规范不是很有用,因为没有设定方法来实现这些目标。
- 系统设计需求
操作系统应该易于设计、实现和维护。这些是创建、维护和操作操作系统的那些人所需的规范。但是,也没有具体的方法来实现这些目标。
操作系统中的设计目标
现代操作系统必须满足许多设计目标才能被认为是成功的。其中一些是:
并发系统
现代操作系统应该能够同时处理多个用户和多个设备。对于现代多核架构来说,这是必要的。由于这些规范,操作系统设计可能非常复杂且难以创建。
安全与隐私
操作系统应该能够为系统提供安全和隐私。这一点非常重要,因为有很多恶意用户可能想要入侵计算机系统并窃取用户程序。
资源共享
操作系统应确保以正确的方式在多个用户进程之间共享资源。当多个用户共享同一设备时,这可能会变得非常复杂。
未来的硬件和软件更改
一个主要的設計考量是,操作系统应该能够经受住未来的硬件和软件更改,并且不会过时。这是必要的,因为反复更改操作系统是一个非常昂贵的过程。
可移植的操作系统
操作系统应该具有可移植性,即它们应该适用于不同的硬件和机器。可能有一些专门的操作系统只能在一类机器上运行,但是大多数操作系统都是可移植的。
向后兼容性
创建的新操作系统应与以前的型号兼容,即它们应包含向后兼容性。
没有特定类型的用户
开发操作系统时应牢记一般用户群,以便许多用户可以使用它们。即使是针对单个用户群的专门开发的操作系统也包含通用性。
广告