操作系统
提高内存利用率和系统吞吐量
1.什么是操作系统?
操作系统是一组能有效组织和管理计算机软件和硬件资源,合理地对各类作业进行调度,以及方便用户使用得程序的集合。
2.进程
进程是指在系统中能够独立运行并作为资源分配的单位,它是一组由机器指令、数据、堆栈等组成的,是一个能够独立运行的活动实体。
进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。
3.PCB(进程控制块)
为使参与并发执行的每个程序能独立运行,而在操作系统配置的专门的数据结构。
4.原语操作(原子操作)
一个操作中所有动作要么全做,要么不做。
5.进程同步
对多个相关进程在执行次序上进行协调,使并发执行的各进程之间能按照一定的规则共享资源,并能很好地合作,从而使程序的执行具有可再现性。
6.管程
代表共享资源的数据结构以及由该共享数据结构实施操作的一组过程所组成的资源管理程序共同构成了一个操作系统的资源管理模块。
7.虚拟以及虚拟存储器
虚拟:通过某种技术将一个物理实体变成若干个逻辑上的对应物。
虚拟存储器:具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。
8.对换
把内存中暂时不能运行的进程或暂时不用的程序和数据换到外存上,以便腾出足够的空间,再把已具备运行条件的进程或进程需要的程序和数据换入内存。
9.临界资源
各进程间采取互斥的方式,实现对这种资源的共享。
10.局部性原理
cpu访问存储器时,无论是存取指令还是存取数据,所访问的存储单元都趋于聚集在一个比较小连续区域中。表现在时间局限性和空间局限性。
11.抖动
页面在内存和外存之间频繁调度,以至于每个进程大部分时间都用于页面的换入和换出,几乎不能在做其他有效工作,此时效率急剧下降,甚至导致系统崩溃。这种现象称为颠簸或抖动。
12.事务
事务是用于访问和修改各种数据项的一个程序的单位。事务也可以被看做是一系列相关的读写操作。
13.设备无关性
应用程序中所用的设备,不局限于使用某个具体的物理设备。
14.文件的打开与关闭
打开:用户和指定文件之间开起的一个连接。
关闭:断开用户和指定文件之间建立的连接。