操作系统



1:用户接口
1:交互式命令接口:cmd
2:批处理命令接口:.bat文件
3:程序接口(允许用户通过程序间接使用使用):.dll文件
2:系统软件
其他软件一般通过系统软件发挥作用,系统软件又分:操作系统,语言处理系统,数据库管理系统,软件工具等;
3:软件架构分两种:B/S和C/S架构
两种架构的优异对比:CS架构,网络通信量低,响应速度快,利于处理大量数据;在客户端可以展示复杂的页面效果;
BS架构,维护方便,对服务器要求过高,数据传输速度慢,很难实现复杂的页面效果。
4.两种调度程序
最短任务优先(SJF),最短完成时间优先(STCF):优化了周转时间,但对响应时间不利;
轮转(RR):优化响应时间但对周转时间不利。
5.cpu从用户态转为核心态的唯一途径:中断。
6.系统调用
概念:是操作系统提供给应用程序使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以发出系统调用请求来获得操作系统的服务。
系统调用会使处理器从用户态进入核心态。
凡是与资源有关的操作,会直接影响到其他进程的操作,一定需要操作系统介入,即需要通过系统调用实现。
系统调用发生在用户态,对系统调用的处理发生在核心态;执行陷入指令会产生内中断,使处理器从用户态进入核心态。
7.进程由三部分组成:PCB-程序段-数据段,进程是程序的一次执行。
PCB:进程的管理者(操作系统)所需的数据都在PCB中,包括进程描述信息,进程控制和管理信息,资源分配清单,cpu相关信息;
程序段:存放的执行指令,即要执行的代码;
数据段:程序运行时所需的数据
进程是资源分配,接受调度的基本单位。
8.进程的三种状态
1.运行态:占有cpu,并在cpu上运行;
2.就绪态:已经具备运行条件,但由于没有空闲cpu,而暂时不能执行;(万事具备,只差cpu)
3.阻塞态:因等待某一事件而暂时不能运行(比如io资源未分配)
9.内存泄露与内存溢出的区别
内存泄露:使用完内存后未释放内存;
内存溢出:程序申请内存时没有足够的内存够申请者使用。
浙公网安备 33010602011771号