#操作系统
##什么是操作系统?
操作系统的定义比较多,不能用简单的一两句定义句就能表示。我们可以从以下4个方面来定义操作系统:
1.用户观点:方便用户使用的计算机环境
2.虚拟机观点:拓展硬件资源没有的功能
3.资源管理观点:对各类软硬件资源的调度分配
4.作业组织者:协调各软件的运行次序
##用户接口和程序接口是功能性需求
Interface:用户命令构成的集合
API(Application Programming Interface:系统调用形成的集合
用户命令包括:字符,菜单,图标
##单/多道程序设计
单:一个程序全部完成才能进行下一个
多:先进行的一到如果在等待,可以进行下一道
##任务并行:
宏观——同时进行
微观——交替进行
##子系统
1.用户接口——用户命令(可系统调用,但不可被调用即不可逆)
2.基础平台——系统调用(分层,分级,分块)
多模式结构(性能降低但可靠),可靠指的是容错性强
单模式结构(性能不变但不可靠)
##双模式基础平台子系统
核外子系统(用户模式)
核心子系统(核心模式)
采用微内核可以提高容错率,非必要代码错误也不会影响整体性能
##多道批处理
将用户提交的作业都存放在外存中形成队列,然后再通过调度算法依次调进内存中。