开发者社区> 玄学酱> 正文

操作系统的基本架构

简介:
+关注继续查看

一个普通的操作系统,即类似于一个软件中间件,是用户程序和硬件之间的“中介”
  因此,一个达到要求的操作系统,便能够运行许多用户级别的应用程序(第三方程序)。
  同时,这些应用程序可以:
  - 和用户交互
  - 和互联网交互
  - 和文件系统交互
  对于应用程序来说,操作系统就像是计算机本身,这台“计算机”提供了:
  (1)进程(应用程序的可执行单元);
  (2)内存;
  (3)文件系统(位于磁盘中);
  (4)互联网交互;
  (5)用户交互设备(即输入输出设备,常见的诸如键盘,鼠标,显示器等,专用的设备诸如空间球,游戏手柄等);
  (6)对于多用户操作系统,还需要给每个用户分配权限,管理他们可以操作等文件等;
  (7)计算机安全,比如防止黑客入侵某个部分,或者防止第三方应用程序的肆意破坏= =;
  (8)其它。(Whatever needed)
  (日后补充操作系统的架构概念图)
  因此,当我们学习操作系统时,可以从一下几个方面入手:
  (1)内存管理与CPU:
  首当其冲,这是操作系统,也就是应用程序所谓的“计算机”的核心。
  (2)进程与线程:
  这是最重要的部分,事实上和内存管理、CPU唇齿相连。没有了进程和线程,操作系统也就失去了意义。
  (3)文件系统:
  对于一个操作系统,管理磁盘也相当重要;进程相关的内容都存储在内存中,可是进程需要读写,需要长期存储一些东西,这些都是文件系统都功劳。
  (4)硬件设备接口:
  硬件设备,包括磁盘,鼠标,键盘等,是操作系统的另一个重要任务;对于磁盘,关系到文件系统的读取;而对于其它设备,关系到操作系统能否良好地提供一个交互式应用程序环境。
  (5)互联网接口:
  这关系到操作系统能否提供一个良好的网络应用程序环境。面对互联网发达的今天,没有一个操作系统可以不提供这样的接口。
  (注:Chromium OS,Firefox OS,几乎完全依赖与网络。Web OS,我认为是以后操作系统发展的方向)
  在有了以上几个部分以后,其实操作系统已经可以运行。但是为了更好的服务与应用程序,操作系统需要这些:
  *虚拟内存:可以在磁盘中扩张内存。当应用程序需要的内存大于物理内存时,操作系统可以不受束缚的提供更大的内存。
  *计算机安全:为了保护操作系统、硬盘、用户资料或者别的用户进程,操作系统应该需要提供安全保护。

本文出自“seven的测试人生”公众号,原文链接:http://www.blogjava.net/qileilove/archive/2014/03/31/411711.html

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》——2.14 进程0由0特权级翻转到3特权级,成为真正的进程
本节书摘来自华章计算机《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》一书中的第2章,第2.14节,作者:新设计团队著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1202 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
14744 0
Linux基本操作 4----- Linux系统目录架构
                                  /dev     存放设备文件 /boot    存放内核与启动程序相关文件 /lib       存放系统库文件 /bin      存放二进制文...
828 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
25240 0
+关注
玄学酱
这个时候,玄酱是不是应该说点什么...
20709
文章
438
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载