操作系统
第一章
- 操作系统有3种基本类型,批处理系统、分时系统、实时系统,现在又出现了个人操作系统、网络操作系统、分布式操作系统、嵌入式操作系统、交互式操作系统。
批处理操作系统的优点:批量处理用户作业、系统资源利用率高、作业吞吐率高;缺点:不能交互
分时系统:具有多路性:多个用户同时使用一台计算机;交互性:方便调试程序;独占性:好像独占计算机;及时性
- 操作系统集中了资源管理和程序控制的功能
- 特权指令包括输入输出指令、停机指令等,只有在监控程序才能执行特权指令,只能在内核态下运行;用户只能执行一般指令,在用户态下运行。屏蔽中断属于特权指令,只能在系统内核态下运行。
- 常见的操作系统体系结构有整体式结构、层次式结构、微内核(客户机/服务器)结构。
微内核(客户机/服务器)结构操作系统的优点是高可靠性、高灵活性、适合分布式处理
- 用户程序不能直接使用特权指令。如果用户程序在用户态下使用了特权指令,则引起访管中断,这也是CPU由用户态向核心态转换的方法。如进行文件读写功能就需要访管指令。
- 操作系统提供了三种类型的接口供用户使用:命令接口:如命令行;程序接口:系统调用;图形界面接口
- 操作系统的功能主要可以分为:进程管理(处理机管理)、存储管理、文件管理、作业管理、设备管理
进程管理的实质是中央处理器的管理。进程管理主要包括进程控制、进程同步、进程通信、进程调度
- 内核提供所有操作系统基本都具有的操作,如线程调度、虚拟存储、消息传递、设备驱动以及内核原语操作集和中断处理等。
- 常见的操作系统:windows、UNIX、Ubuntu、Linux、BSD、DOS
- 如果用户编程需要打印输出,需要系统调用write()
- 从用户的角度来看,操作系统是用户和计算机之间的接口,提供给用户的接口是命令输入和系统调用
- Android的特点是移动应用和支持网络
- 研究操作系统的观点有很多种,他们分别是软件的观点、资源管理的观点、进程的观点、虚拟器观点和服务提供者观点
- 从计算机应用的角度来看,操作系统是人机交互接口;从软件设计和开发角度来看,操作系统主要提供软件开发基础平台;从安全角度看,是第一道安全防线;从发展角度看,是虚拟机和扩展机。
- 在UNIX系统中,若file4的权限是736,用二进制表示为111011110,得出文件属主可读写执行file4,同组用户可执行file4,其他用户可读写file4
- 在设备分配算法中,常采用的数据结构主要含4张表,即系统设备表SDT、设备控制表DCT、控制器控制表COCT、通道控制表CHCT。
- 操作系统作为系统软件,位于硬件之上,支撑软件之下
- 并发性是指操作系统同时运行若干个进程,宏观上是同时进行,微观上是程序轮流占用CPU,交替进行。
- 操作系统“合理”组织计算机流程、控制程序的执行,合理是指,公平对待不同用户程序,不发生死锁和饥饿。