小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
1.操作系统的概念
操作系统怎么向用户提供服务?
程序的管理者:
-
处理机管理
-
存储器管理
-
文件管理
-
设备管理
命令接口:
1.联机命令接口
2.脱机命令接口
程序接口(也叫系统调用)
GUI用户图形界面
2.操作系统的特征
1.并发性
计算机系统中同时存在着多个运行着的程序(对于计算机来说是在交替执行多个程序,但是对于用户来说就好像是多个程序同时在执行)
2.共享
系统的资源可以给内存中多个并发执行的进程共同使用
-
互斥共享(对摄像头设备的共享使用)
-
同时共享(如对磁盘资源的共享使用)
并发和共享互为存在条件
3.虚拟
一个物理实体变为若干个逻辑上的对应物。
就比如电脑实际上只有4G的内存,但是可以同时运行的程序却超过了4G
-
空分复用技术(虚拟存储技术)
-
时分复用技术: (虚拟处理器技术) 单核cpu执行多个程序
一个程序需要分配cpu才能正常执行,单核cpu的电脑能运行多个程序?
使用了虚拟处理器技术,实际上只有一个单核cpu,但是在用户看好像有6个cpu同时为自己服务
4.异步
只有并发性,才会有异步性
没有并发和异步就谈不上虚拟和异步,并发和共享是操作系统的两个最基本特征
3.操作系统的发展和分类
手工操作阶段:缺点是人机速度矛盾
批处理阶段:
单道批处理系统(引入脱机输入输出技术)
优点:缓解人机速度矛盾
缺点:资源利用率仍然很低
多道批处理系统(操作系统开始出现)
优点:多道程序并发执行,资源利用率高
缺点:不提供人机交互功能
分时操作系统:
优点:提供人机交互功能
缺点:不能优先处理紧急任务
实时操作系统
能够优先响应一些紧急任务,可以不需要时间片排队
网络操作系统
分布式操作系统
个人计算机操作系统