1.4 操作系统的其余功能

操作系统除了虚拟化、并发、存储管理三个主要功能,还有许多子功能,我主要介绍几种常见的功能比如

稳定性

稳定性是决定一个操作系统能否被人们接受使用的关键。

linux系统被广泛使用的原因之一,就是在运行网络服务时候稳定性好


高性能

虽然虚拟化、并发等功能十分有用,但是维持这些功能本身也是需要消耗计算能力和存储空间的。所以我们要在高性能和高功能之间决定好取舍。


隔离保护

对于一些不守规矩的恶意进程,或者是走入了死胡同的卡死程序,系统要主动区隔离恶意进程,注销进程


易用性(可视化)

早期的,很多操作系统都是给专业人士使用的,包括现在的linux的大多操作都是输入指令形式

但是windows视窗操作系统的出现,改变了这一现状。凭借超级容易的上手性,windows很快就成为世界第一大操作系统。


权限设计

对于不同的用户,操作系统应该设计不同的权限。

对于不同等级的程序(系统程序、非系统程序、绿色程序)应该设计不同的权限。

对于不同操作也应该设计不同的权限,比如linux用户态和内核态的设计思路,危险操作只能在内核态操作


实时操作

有的系统是分时系统(我们平常使用的windows、linux都是),虽然它们有时间功能,但它们内部机制不保证时间到某个时刻,一定执行之前指定的操作。

有的系统是实时系统(比如VXWORKS),它们普遍是工业计算机系统,每个工厂都会进行特殊定制,确保关键时刻一定能执行有关操作。

欢迎访问:个人博客-zobolの计算机操作系统学习札记

最新文章

  1. 如何正确使用Cocoapods
  2. js 时间与时间戳的转换
  3. HttpClient 使用
  4. hdu5442(2015长春赛区网络赛1006)后缀数组+KMP /最小表示法?
  5. Docker学习笔记2
  6. 寒冰王座(hd1248)
  7. PHP fopen和fwrite函数实现创建html页面
  8. 收藏:左路Deep Learning+右路Knowledge Graph,谷歌引爆大数据
  9. 斗地主 (NOIP2015 Day1 T3)
  10. 金山助手流氓软件-被进程sjk_daemon.exe坑死
  11. jvm(二):内存管理
  12. 利用生产者消费者模型和MQ模型写一个自己的日志系统-并发设计里一定会用到的手段
  13. SpriteKit游戏开发 Challenge 2: An invincible zombie 问题的另一种解决方法
  14. Currency Exchange POJ - 1860 (spfa判断正环)
  15. .netcore使用SocketAsyncEventArgs Pool需要注意!
  16. C#字体与Rectangle简单对应关系
  17. Unity3D笔记二十 多媒体与网络
  18. TFS二次开发02——连接TFS
  19. 【第二十八章】 springboot + zipkin(brave定制-AsyncHttpClient)
  20. Python -- 网络编程 -- 抓取网页图片 -- 图虫网

热门文章

  1. 小程序容器助力打造企业超级App
  2. docker方式安装zabbix
  3. python 包之 redis 数据库操作教程
  4. 可怕!CPU暗藏了这些未公开的指令!
  5. java高级用法之:JNA类型映射应该注意的问题
  6. mosquitto服务器的安装以及mqtt.fx软件的使用
  7. Java枚举类与常用方法
  8. zookeeper篇-zoo.cfg配置
  9. nginx反向代理隐藏端口号和项目名
  10. ucore lab5 用户进程管理 学习笔记