操作系统

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.内存泄露与内存溢出的区别

  内存泄露:使用完内存后未释放内存;

  内存溢出:程序申请内存时没有足够的内存够申请者使用。

posted on 2021-08-14 22:43  看不见的风  阅读(179)  评论(0)    收藏  举报

导航