操作系统期末复习资料汇总

操作系统期末复习资料汇总
操作系统期末复习资料汇总

操作系统期末复习资料

一操作系统引论一操作系导

1.操作系统目标:

有效性、方便性、可扩充性、开放性

2.操作系统作用:

为用户和计算机之间提供接口、管理计算机系统资源、实现对计算机资源的抽象

3.操作系统发展:

人工操作方式、脱机输入输出方式、单道批处理系统、多道批处理系统、分时系统、实时系统。

单道批处理系统:自动性:顺序性:单道性:

多道批处理系统:资源利用率高、系统吞吐量大、平均周转时间长,无交互能力。4.操作系统五大功能:

处理机管理、内存管理、I/O 设备管理、文件管理、作业管理

5.分时系统:

为了弥补多道批处理系统交互性问题,引入分时系统,可以将一台计算机提供给多个用户同时使用,提高计算机利用率。

分时系统的特点:多路性:独立性:交互性:及时性:

6.实时系统:

系统能及时响应外部事件的请求,在规定时间内完成对该事件的处理,并控制所有实时任务协调一致的运行。

多路性:独立性:实时信息处理系统中,每个终端用户提出请求时,互不干扰。实时控制系统中,对信息采集和控制也是彼此互不干扰。

及时性:实时控制系统的及时性要求比实时信息处理系统,分时系统更加严格。

交互性:实时信息处理系统的交互性仅限于访问系统中的专用服务程序。

可靠性:实时系统的可靠性更高

7.操作系统发展:

单用户单任务、单用户多任务、多用户多任务

8.操作系统的基本特征:

1.并发性:

并发性指的是多个事件在同一时间间隔内发生。并行性是多个事件在同一时刻发生。

进程:指系统中能独立运行并作为资源分配的基本单位,由机器指令,数据和堆栈组成。线程:一个进程包含若干线程,可利用进程的资源。进程是分配资源的基本单位,线程是独立运行和独立调度的基本单位。

2.共享性:

即资源共享,有互斥共享方式、同时访问方式。

3.虚拟技术:分为时分复用技术、空分复用技术。

如果虚拟的实现是通过时分复用方式,即对物理设备进行分时使用,设N 是谋设备所对应的逻辑设备数,则每台虚拟设备的平均速度必然小于等于1/N。类似,空分复用实现虚拟,空间利用也小于等于1/N 。

4.异步性:

进程的推进速度不可预知。

9.操作系统五大功能

1.处理机管理

2.存储器管理:

3.设备管理:

4.文件管理:

5.操作系统与用户间的接口:

10 操作系统结构设计

1.传统的操作系统结构:无结构操作系统:模块化结构:将大的功能分为若干子功能,每个子功能为一个模块,再进一步细分,使之每一个模块只实现一个子功能。需要考虑模块的独立性,即模块的内聚性,耦合性。分层式结构:将一个操作系统分为若干层,每层由若干模块组成。各层之间只存在单向

依赖关系,即高层仅依赖紧邻它的低层。保证系统的正确性,易于扩展,但效率低。

2.C/S 模式

由客户机、服务器、网络系统构成。完成一次交互可分为,客户发送请求信息,服务器接受信息,服务器反馈消息,客户机接受消息。此种模式实现了数据的分布存储,便于集中管理,可扩展性。但可靠性差。

3.面向对象程序设计:

4.微内核操作系统结构:将操作系统分为:微内核和多个服务器。有如下功能,进程线程管理、低级存储器管理、中断和陷入处理。

二.进程管理

1.程序顺序执行的特征:顺序性:每一操作必须在上一个操作完成后开始封

闭性:程序运行独占全部资源,不受外界影响可再现性:只要程序执行环境和

初始条件相同,当程序重复执行时,结果相同

2.程序并发执行的特点:

间断性:并发执行的程序由于共享资源,以及为了完成同一任务相互合作,相互制约。将导致并发程序具有“执行-暂停-执行”间断性活动规律。

失去封闭性:多个程序共享资源。

不可再现性:由于失去封闭性,也就失去了再现性。即使执行环境和初始条件相同,结果却各不相同。

3.进程的特征:结构特征:进程由程序段,相关数据段和PCB 三部分组成动态性:

进程的实质是进程实体的一次执行过程。而程序只是一组有序指令集合。

并发性:多个进程同时存在于内存中,在同一时间段内同时运行。而程序不行。

独立性:进程实体可以独立运行,独立分配资源和独立接受调度(线程)。而未建立PCB 的程序不能作为一个单独的单位参与运行。

异步性:指进程按各自独立的,不可预知的速度向前推进。

4.进程的三个基本状态:

就绪状态:进程已分配到除了CPU 之外的所有必要资源,只要再获得CPU,便可立即执行。

执行状态:进程已获得CPU,程序正在运行阻塞状态:进程的暂停状态称为阻塞状态。

进程的挂起状态:当发生终端用户请求、父进程请求、负荷调节的需求、操作系统需求时,可以发生挂起。 进程状态转换:

进程创建:首先创建一个 PCB ,将该进程转入就绪状态并插入就绪队列

进程终止:首先等待操作系统进行善后处理,然后清空 PCB ,并将 PCB 空间返还系统。 5. 进程控制块 PCB

PCB 记录操作系统所需的,用于描述进程当前情况以及控制进程运行的全部信息。使得一个

在多道程序环境下不能独立运行的程序成为一个可独立运行的基本单位。PCB 是进程存在的唯一标识。

进程控制块信息:

1. 进程标识符:用于唯一标识一个进程内部标识符:为了方便系统使用。 外部标识符:由创建者提供,由用户进程访问该进程时使用。 2. 处理机状态:由处理机各种寄存器内容组成。 3. 进程调度信息:

进程状态、进程优先级、进程调度所需其他信息、事件(阻塞原因)。 4. 进程控制信息:

进程控制块的组织方式:

1. 链式方式:把同一状态的 PCB ,用链接字链接成一个队列,形成就绪队列。

2. 索引方式:根据进程状态建立索引表,在每个索引表中,记录有相应状态的某个 PCB 在

PCB 表中的地址。

5. 进程控制

原语:由若干指令组成,用于完成一定功能的一个过程,是原子操作。在管态(核心态)下执行,常驻内存。

进程创建:可以由进程树来描述,子进程可以继承父进程的所拥有的资源,当子进程被撤销时,应将其从父进程中获取的资源归还父进程。当父进程被撤销时,同时撤销子继承。 引起进程创建的事件:在多道程序环境中,只有进程才能在系统中运行,为了能让程序运行,需要建立进程。引起进程创建的事件有,用户登录、作业调度、提供服务、应用请求。 进程创建步骤:

申请空白 PCB 、为新进程分配资源、初始化进程控制块、将新进程插入就绪队列

许可

I/0 完成 进程调度 时间片完

I/O 请求

释放

创建

就绪

执 行

终止

阻塞

进程终止:引起进程终止的事件:正常结束、异常结束、外界干预(父进程请

求,父进程终止,操作系统干预等)进程终止过程:

1.根据被终止进程的标识符,从PCB 集合中检索出该进程的PCB,从中读出该进程状态。

2. 若该进程正处于执行状态,则立即终止其执行,并置调度状态为真,表示该进程被终止后应重新进行调度。

3.若该进程还有子进程,则将其子进程终止。

4.将被终止进程的全部资源,或归还父进程,或归还操作系统

5. 将被终止进程的PCB 从所在队列中移出。

进程的阻塞状态:当正在执行的进程,发现阻塞事件时,由于无法继续执行,于是进程调用block 原语把自己阻塞。进程的阻塞是进程自身的一种主动行为。

进程的唤醒过程:首先将被阻塞的进程从等待队列中移出,将其PCB 中的现行状态改为就绪,然后将该PCB 插入就绪队列。

进程挂起与激活:进程挂起:首先检查被挂起进程的状态,若处于活动就绪状态,便将其改为静止就绪;对于活动阻塞状态,改为静止阻塞。

进程激活:将进程从外存调入内存,检查其现行状态,若是静止就绪,便改为活动就绪;若是静止阻塞,改为活动阻塞。

6.进程同步

1.由于资源共享和进程合作,进程间存在两种形式的制约关系:间

接相互制约关系:源于资源共享直接相互制约关系:源于进程合作

2.临界资源:进程间应采用互斥方式,实现对这种资源的共享临界资源实例-

单独运行生产者或消费者函数,都不会出现错误,但当两者并行执行时,会因为同时访问了同一个数据量而引起错误,因此,需要互斥的令生产者和消费者访问变量。

3.临界区:

进程中访问临界资源的那段代码称为临界区,临界区前面需要增加一段用于冲突检验的代码,叫做进入区。相应的,在临界区后面加上一段退出区代码,用于将临界区正被访问的标志恢复为未被访问的标志。余下区域为剩余区。

同步机制应当遵循的原则:

空闲让进、忙则等待、有限等待、让权等待

4.信号量机制

整型信号量:定义一个用于表示资源数目的整型量S,除初始化外,仅能通过两个标准的原子操作wait(), signal() 来访问,即P,V 操作

记录型信号量:当信号量S<=0 时,就会不断检测,未遵循让权等待。因此,除了需要一个用于代表资源数目的整型变量value 外,还需增加一个进程链表指针L,用于链接上述因s<=0 而等待的进程。

//记录型结构体

typedef struct semaphore{

int value;//记录资源个数

struct semaphore *L;//链接等待进程

}semaphore;

void wait(semaphore &s){

//value表示系统中某类资源数目,每次wait操作,系统中可供分配的资源数减一

s.value = s.value-1;

//value值可以一直减下去,为负数也可以,当为负数的时候,说明有进程自我阻塞了

i f(s.value<0)

block(s.L);//当没有资源可用时,进程调用block将自己阻塞。

//此时,value的绝对值表示该信号量链中已阻塞的进程数

} void signal(semaphore

&s){

s.value = s.value+1;

if(s.value<=0)//若加一后,value值还是小于等于.则说明链表中还有阻塞的进程,需调用唤

醒wakeup(s.L);

}

注:若value初值为1,表示只允许一个进程访问临界资源,此时的信号量化为互斥信号量

AND 信号量:

有时,一个进程需要先获取多个共享资源后方能执行。则这些共享资源都作为临界资源。AND 同步机制是:将进程在整个执行过程中所需所有资源,一次性全部分配给进程,待进程使用完后再一起释放。则在信号量中又添加一个AND条件。

typedef struct source{

int arr[MAX];//source资源结构体,数组中存放每种资源的对应可用数目

i nt length;//总的资源种类数

}source;

void signal(source &s){

f or(int i=0;i

s.arr[i]++;//一次性全部释放

}

void wait(source &s){ int flag

= 0; for(int

i=0;i

if(s.arr[i]>=1)//判断所需的全部种类资源是否都能够分配给进程

flag = 1; else{ flag = 0;

b reak;

}

}

if(flag==1){//如果能,则一次性全部分配给相应的进程

for(int i=0;i

s.arr[i]--;

}else{ }

}

信号量的应用: 1.利用信号量实现进程互斥为了使多个进程能互斥地访问谋临界资源,只需为该资源设置一互斥信号量mutex(资源个数),并设初值为1,然后将各个进程访问该资源的临界区至于wait(mutex)和signal(mutex) 操作之间。在使用信号量实现互斥时,wait操作和signal操作需要成对出现。

2.利用信号量实现前驱关系

5.管程机制

管程:代表共享资源的数据结构,以及由对该共享数据结构实施操作的一组过程所组成的资源管理程序,共同构成操作系统的资源管理模块。

管程组成:管程名称,管程内部的共享数据结构,对该数据结构进行操作的一组过程,对管程内共享数据设置初始值的语句。

public class Monitor{ private int

local_value; p rivate string

monitor_name; private void

init_value(); private void

use_value(); public void

public_use_value();

};

局部与管程内的数据,仅能被管程内部的过程访问,任何管程外的过程都不能访问它。反之,局部于管程内部的过程也仅仅能访问管程内的数据。管程每次仅允许一个进程进入管程,实现了进程互斥。

管程和进程的区别:

1.进程定义的数据结构是私有数据结构PCB,而管程定义的是公有,如消息队列。

2.进程是由顺序程序执行有关操作,管程主要进行同步操作。

3.设置进程的目的在于实现系统并发性,而管程则是解决共享资源的互斥使用问题。4.进程是主动工作方式,管程是被动工作方式,进程通过调用管程中的过程对共享数据结构进行操作。

5.进程可并发执行,管程不行。

6.进程具有动态性,管程是一个资源管理模块,供进程调用。

6.经典的进程同步问题采用记录型信号量解决生产者-消费者问题:

void init(semaphore &s){

s.empty = MAX;

s.full = 0;

s.mutex = 1;

}

//这些操作都可以循环执行,如下的只是他们的一次活动

void producer(queue &q,semaphore &s){

wait(s.empty);//先执行对资源信号量的操作wait(s.mutex);//再执行对

互斥信号量的操作

enqueue(q,data);

s ignal(s.mutex); signal(s.full);

}

void customer(queue &q,semaphore &s){

w ait(s.full); wait(s.mutex);

o utqueue(q); signal(s.mutex);

s ignal(s.empty);

}

在生产者-消费者问题中,每个程序实现互斥的P,V操作必须成对出现。其次,对于资源信号量的P,V操作也要成对出现。每个程序的多个P操作顺序不能颠倒。

采用AND信号量解决生产者-消费者问题:

原理一样,只需将wait,signal操作换成swait(),signal()。例如,wait(s.full);

wait(s.mutex); 用Swait(full,mutex);替换

哲学家进餐问题:

//采用循环队列方式,假设有N==5个哲学家,

//所有信号量初始化为,第i为哲学家一次的活动方式如下,可以循环执行如下活动

void profess(semaphore &s){ //采用记录型方式

wait(s.chopstick[i]);//拿左边的筷子

wait(s.chopstick[(i+1)mod(s.n)]);//拿右边的筷子 eat;

signal(s.chopstick[i]);

signal(s.chopstick[(i+1)mod(s.n)]); think;

}

void profess(semaphore &s){//采用AND信号量方式

t hink;

Swait(s.chopstick[i],s.chopstick[(i+1)mod(s.n));

eat;

Ssignal(s.chopstick[i],s.chopstick[(i+1)mod(s.n)]);

}

读者-作者问题:为实现读者和作者进程在读写时的互斥而设置了一个互斥信号量Wmutex,另外,再设置一个整形变量Readercount表示正在读的进程数目。只要有读者在,就不能写。又因为readcount 是一个可被多个读者进程访问的临界资源,也应为它设置一个互斥信号量。

7.进程通信进程通信类型:

1.共享存储器系统:相互通信的进程共享某些数据结构或共享存储区,进程间通过这些空间进行通信。

2.消息传递系统: 目前最流行。进程间的数据交换以格式化的信息为单位。

3.管道通信:管道,即用于连接一个读进程和一个写进程以实现它们之间通信的一个共享文件。

消息传递通信的实现方法:直接通信方式:利用操作系统所提供的发送命令,直接把消息发送给目标进程。间接通信方式:利用共享数据结构的实体,暂存发送进程发送的消息,接受进程从该实体中取出消息。这个中间实体成为信箱。

信箱的分类:私用信箱:用户进程可自行建立

公用信箱:由操作系统创建共享信箱:由谋进

程创建

信箱通信时,发送进程和接收进程间的关系:

一对一、一对多、多对一、多对多

8.线程

操作系统引入线程,是为了减少程序并发执行时所付出的时空开销。一个进程拥有多个线程,线程是独立调度的基本单位,线程一般不具有自己的资源,他们会利用进程的资源。在一个进程中的多个线程可以并发执行。进程的系统开销远高于线程。

线程的特点:轻型实体、独立调度和分配的基本单位、可并发执行、共享进程资源用户线程和内核线程:用户线程:在内核的支持上,在用户层通过线程库实现创建,调度和管理,且无需内核支持。

内核线程:在操作系统上,在其内核空间内执行创建,调度和管理多线程模式:一对多:一个内核线程对应多个用户线程。效率较高,但如果一个线程执行阻塞,其他线程也就被阻塞。

一对一:一个内核线程对应一个用户线程,并发性好,但开销大。

多对多:多个内核线程对应更多用户线程,上面两者的折中。

三处理机调度和死锁

1.高级调度:

高级调度又称作业调度或长程调度,主要功能是依据某种算法,把外存上的处于后备队列的作业调入内存。

作业:在批处理系统中,是以作业为基本单位从外存调入内存的。

作业步:在作业运行期间,每个作业都必须经过若干相对独立,又相互关联的顺序加工步骤才能得到,这些步骤叫做作业步(job step)。

一个典型的作业分三步:

编译、连接装配(将若干程序段装配为可执行程序)、运行(目标程序调入内存)

作业流:若干作业进入系统,被依此放在外存,形成输入的作业流。

作业控制块JCB:

是作业在系统中存在的标志,其中保存了系统对作业进行管理和调度所需的全部信息。每当作业进入系统,系统为每个作业创建一个JCB。当作业完成,则系统回收分配给它的资源,撤销JCB。

作业调度:根据JCB中的信息,审查系统能否满足用户作业的资源需求,按照一定算法,从外存后备队列中选择某些队列调入内存,并为它们创建进程,分配资源。然后再将新进程插入就绪队列。

每次作业调度需要考虑两个问题:决定接纳多少个作业,决定接纳哪些作业,取决于调度算法。最简单的FCFS算法,较常用的是短作业优先算法,基于作业优先级算法,较好的是响应比高者优先算法。

2. 低级调度(进程调度):

进程调度用于决定就绪队列中的哪个进程应获得处理机。

进程调度的功能:保存处理机现场信息、按某种调度算法选取进程、把处理器分配给进程进程调度的三个基本机制:

1.排队器:为提高进程调度效率,应事先将系统中所有就绪进程按一定顺序排列成队列2.分派器:把进程调度算法所选的进程,从就绪队列中取出,然后进行上下文切换,将处理器分配给它。

3.上下文切换机制:当对处理机切换时,会发生两对上下文切换。在第一对切换时,系统保存当前进程的上下文,而装入分派程序的上下文,以便分派程序运行。在第二对上下文切换时,将移出分派程序,而把新选进程的CPU现场信息装入到处理机的相应寄存器。

进程调度方式非抢占式:一旦把处理机分配给某个进程后,会一直让它运行下去,直至此进程完成,或发生某些事件被阻塞时,才把处理机分配给其它进程。但难以满足紧急任务的需求。

抢占式:允许调度程序根据某种原则暂停某个正在执行的进程,将已分配的处理机重新分配给另一个进程。但开销比非抢占式大。

抢占式基于的原则:

1.优先权原则:通常一些重要和紧急的作业赋予较高的优先权。

2.短作业(进程)优先原则:当新到达的作业(进程)比正在执行的作业(进程)明显短时,将暂停当前长作业(进程)的执行,使短作业优先执行。

3.时间片原则:各个进程按时间片轮流运行。适用于分时系统,大多数实时系统,以及要求较高的批处理系统。

3中级调度(中程调度):

中级调度是为了提高内存利用率和系统吞吐量,为此,应使那些暂时不能运行的进程让出内存资源,将它们调至外存上去等待。

这三种调度方式中,进程调度频率最高,作业调度所需时间最长,中级调度基于这两者之间。

4.选择调度方式和调度算法的若干准则:面向用户的准则:

1.周转时间短:

周转时间:作业被提交给系统开始,到作业完成的这段时间间隔。包括四部分,作业在外存后备队列上等待调度时间,进程进入就绪队列上等待调度时间,进程执行时间,以及进程等待I/O操作完成的时间。

可以把平均周转时间描述为:

T =

作业的周转时间T与系统为它提供的服务时间Ts之比,即W = T/Ts,称为带权周转时间,则平均带权周转时间为:

T =

2.相应时间快:

包括三部分时间:输入请求信息传送到处理机的时间,处理机对请求信息进行处理的时间,以及将所形成的相应信息送回到终端的时间。

3.截止时间的保证:

截止时间,即谋任务必须开始执行的最晚时间,或必须完成的最晚时间

4.优先权准则:

在批处理,分时和实时系统中都可以遵循优先权准则。

面向系统的准则:

1.系统吞吐量高:

用于评价批处理系统系能的另一个重要指标

2.处理机利用率好:

3.各类资源平衡利用:

5调度算法

先来先服务FCFS调度算法:每次调度都是从后备作业队列中选作若干最先进入该队列的作业,将其调入内存,为其分配资源,创建进程,放入就绪队列。

FCFS算法有利于长作业(进程),而不利于短作业(进程)。有利于cpu繁忙型的作业,而不利于I/O繁忙型的作业。

短作业(进程)优先SJ(P)F调度算法:是对短作业或短进程优先调度算法。短作业优先SJF调度算法是从后备队列中选择一个或若干个估计运行时间最短的作业,将其调入内存。短进程优先SPF调度算法是从就绪队列中选择一个估计时间最短的进程,将处理机分配给它。

该算法对长作业不利。未能完全考虑作业的紧迫程度。

非抢占式优先权调度算法:系统一旦把处理机分配给就绪队列中优先权最高的进程后,该进程一直执行下去,直至完成,或因某些事件而放弃使用权。主要用于批处理系统中。

抢占式优先权调度算法:系统同样把处理机分配给优先权最高的进程,但当有更高优先权的进程进入队列时,进程调度就会停止当前进程,转而将处理机分配给这个优先权更高的进程。

优先权类型:静态优先权:是在创建进程时确定的,且在进程的整个运行期间保存不变。确定进程优先权的依据有:进程类型、进程对资源的需求、用户要求

动态优先权:在创建进程时所赋予的优先权,是可以随进程的推进或其等待时间的增加而改变的。

高响应比优先调度算法:

优先权=(等待时间+要求服务时间)/要求服务时间 = (响应时间)/要求服务时间这样,优先权可以随动态优先权的变动而变化,更加灵活。时间片轮转法RR调度:

时间片轮转法:把CPU分配给队首进程,并令其执行一个时间片,当执行的时间片用完,由一个计时器发送时钟中断请求,调度程序便依据此信号终止此进程的执行,并将其送至就绪队列的队尾,然后再把处理机分配给新的队列头进程,如此往复。适合分时系统。

多级反馈队列调度算法:设置多个就绪队列,并为各个队列赋予不同的优先级,第一个队列的优先级最高,其余各队列优先级逐级递减。该算法赋予各个队列中进程执行时间的大小各不相同,优先级队列越高的,进程获得的时间片越小。

当一个新进程进入进程后,首先将其放入第一个队列的队尾,按FCFS算法排队等待调度,当轮到其执行时,如果其能在该队列时间片内完成,则让其执行完毕。若其未能完成,则调度程序将其转到下一个队列的队尾,同样按FCFS方式等待调度。如此继续下去。当一个长进程或长作业从第一个队列依此降至第n个队列后,在第n个队列中便采用按时间片轮转方式运行。

仅当第1-(i-1)队列均空时,才会调度第i个队列的进程运行。若处理机正在第i个队列中为某个进程服务时,又有新进程进入优先权较高的队列,则此时新进程将抢占正在运行的进程的处理机,即把正在运行的进程放回到第i队列的末尾,把处理机分配给新到的高优先级进程。

6产生死锁的原因和必要条件死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,使得进程无法向前推进。

产生死锁的原因:

竞争资源、进程间推进顺序不当

1.竞争资源

系统中的资源分为可剥夺性资源和非可剥夺性资源。前者指进程在获得这类资源后,该资源可以再被其他进程或系统剥夺。后者指当系统分配了这类资源后,不能够再行剥夺。

竞争非剥夺资源:例如,系统中只有一个打印机和一个磁带机,供两个进程共享。若A 进程已占用了打印机,B进程已占用了磁带机。若此时,B继续要求打印机,则由于产生I/O请求,B将阻塞;若A有要求磁带机,则A也阻塞。因而两者都等待对方的资源,但它们又因为阻塞而不能继续推进,从而导致不能释放自己的资源。产生死锁。

竞争临时性资源:指由一个进程产生,被另一个进程使用一短暂时间后便无用的资源。

例如下述进程请求方式可能产生死锁

P1 : REQUEST(S3); RELEASE(S1);

P2 : REQUEST(S1); RELEASE(S2);

P3 : REQUEST(S2); RELEASE(S3);

2.进程推进顺序不当:进程推进顺序不当会导致死锁。

7产生死锁的必要条件互斥条件:一段时间内某个资

源只由一个进程占用。

请求和保持条件:指进程已经保持了至少一个资源,但又提出新的资源请求,而该资源又被其他进程所占用。

不剥夺条件:指进程已获得的资源,在未使用完成前,不能被剥夺。环路等待条件:指发生死锁时,必然存在一个进程-资源的环形链。

8处理死锁的基本方法

预防死锁:破坏产生死锁的四个必要条件中的一个或几个条件避免死锁:在资源动态分配过程中,用某种方式阻止系统进入不安全状态检测死锁:不事先预防,也不检测系统是否进入不安全区,而是通过检测机制,及时检测出死锁的发生,然后采取适当措施消除死锁。

解除死锁:与检测死锁配套使用。常用方式是撤销或挂起一些进程,以便回收一些资源。

系统的安全状态:指系统能按某种进程顺序,来为每个进程分配其所需的资源,直至满足每个进程对资源的最大需求。如果系统无法找到这样一个安全序列,则称系统进入不安全状态。

银行家算法:

银行家算法可以避免死锁,其数据结构为:

#define MAX 10

/*

可利用资源向量,每个元素代表一类可利用的资源数目,

初始值是系统中所配置的该类全部可用资源的数目。如果avaliable[j]=k,则表示系统中现有Rj类资

源K个。

最大需求矩阵MAX,定义了系统中n个进程中的每个进程对m类资源的最大需求。

若MAX[i][j] = k,表示进程i需要Rj类资源的最大数目为k

分配矩阵allocation[i][j] = k,表示进程i当前获得的资源Rj有k个

需求矩阵need[i][j] = k,表示进程i当前还需要Rj类资源k个

Need[i][j] = Max[i][j]-Allocation[i][j];

*/

typedef struct bank{

int avaliable[MAX];//可利用资源向量

i nt Max[MAX][MAX];//最大需求矩阵

int Allocation[MAX][MAX];//分配矩阵

int need[MAX][MAX];//需求矩阵

}bank;

设request_i是进程Pi的请求向量,如果request_i[j] = k,表示进程Pi需要K个Rj类型的资源。当Pi发出资源请求后,系统进行如下检测:

1)若request_i[j]<=need[i][j],转向2,否则认为出错。

2)若request_i[j]<=avaliable[j],则转向3,否则认为出错

3)系统分配资源给进程,并修改数据结构中数据

Avaliable[j]=avaliable[j]-request_i[j];

Allocation[i][j]=allocation[i][j]+request_i[j];

Need[i][j]=need[i][j]-request_i[j];

4) 系统进行安全性算法,检查此次资源分配后系统是否处于安全状态。

void allocate(bank &ba,int request[][MAX],int i,int j){

i f(request[i][j]<=ba.need[i][j]){

i f(request[i][j]<=ba.avaliable[i][j]){

//资源分配

ba.avaliable[i][j] = ba.avaliable[i][j]-request[i][j];

ba.Allocation[i][j] = ba.Allocation[i][j]+request[i][j];

b a.need[i][j] = ba.need[i][j]-request[i][j];

}

}

}

安全性算法:工作向量work,表示系统可以提供给进程继续运行所需的各类资源数目,初始,work = available。

结束向量Finish,表示系统是否有足够的资源分配给进程,使之运行完成。初始,

finish[i]=false;当有足够资源分配给进程时,finish[i]=true; 算法如

下:

void check(bank &ba,int work[],bool finish[],int i,int j){

i f(finish[i]==false&&ba.need[i][j]<=work[j]){

//进程Pi尚未结束,其所需资源系统可以满足

//说明可以获得资源,顺利执行。之后释放分配给它的资源。

work[j] = work[j]+ba.Allocation[i][j];

finish[i]=true; }else{

i f(finish[i]==true)

//此进程终止

}

}

死锁检测:

1.资源分配

图:

死锁检测可以利用资源分配图来描述。该图由一组节点N和一组边E所组成的一个对偶

G = (N,E)。把N分为两个互斥的子集,即一组进程节点P和一组资源节点R,N=P并R。

凡是属于E的边,都连接着P和一个R中的节点,e = {pi,Rj}表示资源请求边,由进程指向资源,表示进程申请资源。E = {Rj,Pi}表示资源分配图,把资源分配给进程。如图例:

P1

R1 R2

P2

注:分配边应始于一个资源点

2.死锁定理

将资源图简化,来检测当系统处于S状态时是否为死锁状态。

方法为:在资源分配图中,找一个既不阻塞又非独立的进程节点Pi,在顺利的情况下,Pi 可以获得所需资源而继续运行,直至运行完毕,再释放其所占的所有资源,相当于消去Pi 所请求的请求边和分配边,使之成为孤立的节点。

如上图,将P1两个分配边和一个请求边消去,留下一个孤立的P1节点。这样,图中所有的资源由P2使用,当P2获得资源并执行完毕后,将P2的边也删去。利用这用简化方式,如果说,能够消去图中所有的边,使所有节点都成为孤立节点,则该图可以完全简化。

对于较复杂的资源分配图,可能有多个既非阻塞,又非孤立的进程节点,不同的简化顺序得到的简化图是相同的。

死锁的解除:剥夺资源,撤销进程

四存储器结构

1.程序的装入和链接将一个用户源程序变为一个可在内存中执行的程序,首先要编译,由编译程序将源程序编译成目标模块,之后链接,由链接程序将编译后的目标模块,以及所需库函数链接起

来,形成一个完整的装入模块。最后装入,由装入程序将装入模块装入内存。

程序装入:绝对装入方式:在编译时,如果知道程序将驻留在内存的什么位置,则,编译程序将产生绝对地址的目标代码。

可重定位装入方式:在多道程序环境下,所得到的目标模块的起始地址通常从0开始,程序中的其他地址也都是相对于起始地址计算的。此时可以采用可重定位方式装入,根据内存当

前情况,装入到适当位置。采用可重定位装入程序将装入模块装入内存后,会使得装入模块的所有逻辑地址与实际装入内存的物理地址不同。

动态运行时装入方式:可重定位装入方式不允许程序运行时在内存中移动位置,而动态方式可以。动态运行时的装入程序在把装入模块装入内存后,并不立即把装入模块中的相对地址装换为绝对地址,而是

把这种地址转换推迟到程序真正要执行才开始。这就需要重定位寄存器的支持。

程序链接:静态链接:在程序运行前,先将各自目标模块及其所需库函数,链接成一个装入模块,以后不再拆开。属于事先链接。

装入时动态链接:将目标模块,在装入内存时,采用边装入边链接的链接方式。

运行时动态链接:对某些目标模块的链接,是在程序执行中需要该模块时,才对它进行链接。

静态链接

例如:有A,B,C 三个目标模块,长度分别为L,M,N 。其中A 中有CALL B 语句,B 中有CALL C 语句。欲将A,B,C 装配成一个装入模块。需要修改两个东西: 1) 对相对地址进行修改

2) 变换外部调用符号,将调用符号换成相对地址 00 L-1 L-1

L

0 M-1 L+M-1 L+M

N-1 L+M+N-1

装入时动态链接:即在装入一个目标模块时,若发生一个外部模块调用事件,将引起装入程序去找出相应的外部目标模块,并装入内存。便于修改和更新,便于实现对目标模块的共享。

内存的连续分配方式:单一连续分配:适用于单用户,单任务的操作系统。

固定分区分配:将内存用户空间划分为若干个固定大小的区域,每个分区中只装入一道作业。

允许有几道作业并发执行。

动态分区分配:根据进程的实际需求,动态分配空间。 动态分区分配算法: 1) 首次适应 FF 算法:

FF 算法要求空闲分区链以地址递增的次序链接。在分配内存时,从链首开始顺序查找,直至找到一个大小能满足要求的空闲分区为止,然后再按照作业的大小,从该分区中划出一块内存空间分配给请求者,剩余空闲分区仍留在空闲链中。

模块 A CALL B 模块 B CALL C 模块 C

模块 A JSR L

模块 B

JSR L+M

模块 C

2)循环首次适应NF 算法:在为进程分配内存空间时,不再是每次都从链首开始查找,而是从上一次找到的空闲分区的下一个空闲分区开始查找,直至找到满足要求的空闲分区,从中划分出一块满足要求大小的内存空间分配给作业。

3)最佳适应BF 算法:

每次为作业分配内存时,总是把能满足要求,又是最小的空闲分区分配给作业。

4)最坏适应WF 算法:

要扫描整个空闲分区表或链表,总是挑选一个最大的空闲分区分割给作业,优点在于可使剩下的空闲分区不至于太小,产生碎片的几率很小。

5)快速适应QF 算法:

将空闲分区根据其容量大小进行分类,对于每一类具有相同容量的所有空闲分区,单独设立一个空闲分区链表。这样,系统中存在多个空闲分区链表,同时在内存中设立一张管理索引表,该表的每一个表项对应一种空闲分区类型,并记录该类型空闲分区链表头指针。

在动态分区存储管理方式中,主要操作是分配内存和回收内存伙伴系统:固定分区和动态分区都有不足之处,固定分区内存空间利用率低。动态分区系统开销大。伙伴系统是二者的折中,规定,无论分配分区还是空闲分区,分区大小均为 2 的k 次幂,k 为整数,1<=k<=m ; 2 的一次幂为最小分区,2 的m 次幂为最大分区。可重定位分区分配:在内存分配时,若在系统中有若干小的分区,总容量足够大,但单独一个却不能容下程序,这些分区也不相邻,无法把程序装入内存。引起了内存浪费,产生碎片。

通过移动内存中的作业的位置,把原来多个分散的小分区拼凑成一个大分区的方法,称为紧凑法,提供内存利用率。但由于紧凑后的用户程序在内存中的位置发生改变,因此,需要重定位。

信息检索大作业

《信息检索》课程综合大作业 课题名称:大学生创业心理素质调查 专业:10计科 班级:2班 学号:201001001093 姓名:雒振坤 得分: 完成时间: 2013 年 7 月 1 日

评分体系及项目得分 总得分: 1

目录 一、分析研究课题 (3) 1.背景分析 (3) 2.需要解决的问题 (3) 3.检索文献的要求 (3) 二、选择检索工具(检索系统) (4) 三、选择检索方法 (4) 四、确定检索途径,编制检索式 (4) 1.分类途径 (4) 2.主题途径 (4) 五、查找文献条目、记录文献线索 (4) 1.利用《万方数据库-科技期刊数据库》检索 (4) 2.利用《中国学术期刊全文数据库》检索 (5) 3.利用《重庆维普中文科技期刊全文数据库》检索 (5) 4.利用《万方数据库——学位论文数据库》检索 (6) 5.利用搜索引擎检索 (6) 6.利用《中国知网——会议论文数据库》检索 (7) 7. 利用《SpringerLink》检索 (7) 六、参考文献 (8) 七、获取原始文献 (9) 八、学术论文 (10) 九、总结 (13) 2

《信息检索》课程综合大作业 课题名称:大学生创业心理素质调查 一、分析研究课题 1.背景分析 知识经济是以现代高技术为主导的经济,其本质是创新。知识经济发展,要求掌握了现代科学技术的、富有冒险和创新精神的年青大学生担负起创业的历史责任。与此同时,随着高校规模和招生人数的扩大,我国培养大学生的人数与日俱增。大学生就业压力日趋严重,大学生就业率再不能反映高校的教学水平。大学生的创业心理素质的培养已经成为高校创业教育的热门课题。创业心理素质研究方法是从心理学的角度对大学生创业行为进行研究,由此,对创业教育这一研究领域进行了新的理论视野的开拓。而问卷调查法以当代大学生的实际情况为研究出发点,保证了研究的实证性。 2.需要解决的问题 (1)大学生毕业工作现状。 (2)关于大学生毕业后工作情况。 (3)大学生对创业的看法。 (4)大学生该不该创业。 (5)大学生创业的条件。 3.检索文献的要求 (1)所需的信息内容、性质、水平(略); (2)所需要调查的地点,人群分布情况。 (3)课题所研究的学科范围和主题要求: (4)已经掌握的线索: 无 3

南昌大学物理期末考试卷

南昌大学 20 05 ~20 06 学年第 1 学期期 终 考试试卷 试卷编号: ( B )卷 课程名称: 大学物理 适用班级: 学院: 系别: 考试日期: 06年1月 专业: 班级: 学号: 姓名: 题号 一 二 三 四 五 总分 累分人 签 名 题分 27 25 38 100 得分 评卷人 一、 选择题(每题 3 分,共 27 分) 1. 下列各图所示的速率分布曲线,哪一图中的两条曲线能是同一温度下氮气和氦气的分子速率分布曲线 [ ] f (v ) f (v ) v O f (v ) v O (B) (A) f (v ) (D) v O (C) v O V V 2V 1O T 1T 2 T a b 第1题图 第2题图 2、 一定量的理想气体,其状态在V -T 图上沿着一条直线从平衡态a 改变到平衡态b (如图). (A) 这是一个等压过程. (B) 这是一个升压过程. (C) 这是一个降压过程. (D) 数据不足,不能判断这是哪种过程 [ ] 3、两个质点各自作简谐振动,它们的振幅相同、周期相同.第一个质点的振动方程为x 1 = A cos(t + ).当第一个质点从相对于其平衡位置的正位移处回到平衡位置时,第二个质点正在最大正位移处.则第二个质点的振动方程为 (A) )π21cos(2++=αωt A x . (B) )π21 cos(2-+=αωt A x . (C) )π2 3 cos( 2-+=αωt A x . (D) )cos(2π++=αωt A x . [ ]

4、图中所画的是两个简谐振动的振动曲线.若这两个简谐振动可叠加,则合成的余弦振动的初相为 (A) π2 3. (B) π. (C) π2 1. (D) 0. [ ] 图(b) T 1 T 2 M 45° S A C f L B 图(a) 第4题图 第5题图 5、检验滚珠大小的干涉装置示意如图(a).S 为光源,L 为会聚透镜,M 为半透半反镜.在平晶T 1、T 2之间放置A 、B 、C 三个滚珠,其中A 为标准件,直径为d 0.用波长为的单色光垂直照射平晶,在M 上方观察时观察到等厚条纹如图(b)所示.轻压C 端,条纹间距变大,则B 珠的直径d 1、C 珠的直径d 2与d 0的关系分别为: (A) d 1=d 0+,d 2=d 0+3. (B) d 1=d 0-,d 2=d 0-3. (C) d 1=d 0+2,d 2=d 0+3. (D) d 1=d 0-2,d 2=d 0-3.[ ] 6、波长500nm(1nm=10-9m)的单色光垂直照射到宽度a 0.25 mm 的单缝上,单缝后面放置一凸透镜,在凸透镜的焦平面上放置一屏幕,用以观测衍射条纹.今测得屏幕上中央明条纹一侧第三个暗条纹和另一侧第三个暗条纹之间的距离为d 12 mm ,则凸透镜的焦距f 为 (A) 2 m . (B) 1 m . (C) 0.5 m . (D) 0.2 m . (E) 0.1 m . [ ] 7、光强为I 0的自然光依次通过两个偏振片P 1和P 2.若P 1和P 2的偏振化方向的夹角=30°,则透射偏振光的强度I 是 (A) I 0 / 4. (B)3I 0 / 4. (C)3I 0 / 2. (D) I 0 / 8. (E) 3I 0 / 8. [ ] O P Q S ν m v 2/2 8、光电效应中发射的光电子最大初动能随入射光频率 的变化关系如图所示.由图中的 (A) OQ (B) OP (C) OP /OQ (D) QS /OS 可以直接求出普朗克常量. [ ] 9、 假定氢原子原是静止的,则氢原子从n 3 的激发状态直接通过辐射跃迁到基态时的反冲速度大约是 (A) 4 m/s . (B) 10 m/s . (C) 100 m/s . (D) 400 m/s . [ ] (氢原子的质量m =×10-27 kg) x t O A/2 -A x 1 x 2

南昌大学计算机操作系统期末考试重点

计算机操作系统复习资料 第一章操作系统引论 1.1 操作系统的目标和作用 操作系统的目标:⑴有效性(提高系统资源利用率;提供系统的吞吐量) ⑵方便性⑶可扩充性⑷开放性 操作系统的作用:①OS作为用户与计算机硬件系统之间的接口②OS作为计算机系统资源的管理者③OS实现了对计算机资源的抽象 1.2 操作系统的发展过程 ①无操作系统的计算机系统 ②单道批处理系统 ⒈由于系统对作业的处理都是成批地进行的,且在内存中始终只保持一道作业,故称此系统为单道批处理系统。 ⒉特征:⑴自动性⑵顺序性⑶单道性 ③多道批处理系统 ⒈后备队列:用户所提交的作业都先存放在外存上并排成一个队列。 ⒉OS引入多道程序设计技术的好处:⑴提高CPU的利用率⑵提高内存和I/O设备利用率⑶增加系统吞吐量 ⒊优缺点:⑴资源利用率高⑵系统吞吐量大⑶平均周转时间长⑷无交互能力 ⒋设计多道批处理系统时,首先要考虑的是系统效率和吞吐量。 ④分时系统 ⒈定义:在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。 ⒉特征:⑴多路性(同时性)⑵独立性⑶及时性⑷交互性 ⒊通常采用时间片轮转法 ⑤实时系统 ⒈定义:指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。 ⒉实时系统通常采用抢占式的优先数高者优先算法。 从可靠性上看,实时系统更强;从交互性上看,分时系统更强。 1.3 操作系统的基本特性 ①并发性 ⒈并行性是指两个或多个事件在同一时刻发生;而并发性是指两个或多个事情在同一时间间隔内发生。 ⒉在操作系统中引入进程的目的,就是为了使多个程序能并发执行。 ⒊在操作系统中引入进程概念的关键在于共享资源。 ②共享性 在一段时间内只允许一个进程访问的资源称为临界资源或独占资源。 ③虚拟技术 ④异步性进程是以人们不可预知的速度向前推进,此即进程的异步性。 1.4 操作系统的主要功能 操作系统的主要任务:为多道程序的运行提供良好的运行环境,以保证多道程序能有条不紊地、高效地运行,并能最大程度地提高系统中各种资源的利用率和方便用户的使用。 操作系统的主要功能:⑴处理机管理功能⑵存储器管理功能⑶设备管理功能⑷文件管理功能⑸与用户之间的接口

南昌大学C期末考试试卷(答案全)

南昌大学2003 ~2004 学年第二学期期末考试试卷A卷 一单项选择题 1.‘A’的ASCII码为65,n为int型,执行n =‘A’+‘6’-‘3’;后,n的值为B。 A)‘D’ B) 68 C) 不确定的值D) 编译出错 2.下列变量名中, A 是合法的。 A)CHINA B) byte-size C) double D) A+a 3.在static int B[3][3]={{1},{3,2},{4,5,6}};中, a[2][2]的值是C。 A)0 B) 5 C)6 D)2 4.若有定义int a=3, *p=&a ;则*p的值是 B 。 A)常量a的地址值B)3 C)变量p的地址值D)无意义 5.下列关于指针运算的各叙述中,不正确的叙述是 D 。 A)指向同一数组的两个指针,可以进行相等或不等的比较运算; B)可以用一个空指针赋值给某个指针; C)指向数组的指针,可以和整数进行加减运算; D)指向同一数组的两个指针,可以进行有意义的相加运算。 6. 已知x、y、z是int型变量,且x=3,y=4,z=5;则下面各表达式中,值为0的是 D 。 A)‘x’&&‘y’ B)x<=y C)x || y+z && y-z D) !((x

南大网络教育公文写作第一次作业答案

南大网络教育公文写作第一次作业答案

南大网络教育公文写作第一次作 业答案 作业名称:公文写作第一次作业 作业总分:100 通过分数:60 起止时间:2014-4-22 至2014-5-22 23:59:00 标准题总分:100 详细信息: 题号:1 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:3 内容: 法定公文形成的主体是()。 A、特定人群 B、党和国家机关 C、自治团体 D、商业组织 正确答案:B 题号:2 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:3 内容: 发文机关与收文机关之间的公文往来关系称之为()。 A、公文体式 B、行文关系 C、行文方向 D、公文文体 正确答案:B 题号:3 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:3 内容: 下列部门中有权单独发布命令的是()。 A、部门党委 B、居委会 C、村委会 D、国务院 正确答案:D 题号:4 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:3 内容: 在机关秘书部门的工作活动中,最主要、最大量也是最重要的日常工作是()。 A、公文处理工作 B、领导决策工作

C、协调指挥作用 D、对外交流作用 正确答案:A 题号:5 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:3 内容: 国家行政机关隶属关系和职权范围的确定依据是()。 A、党章 B、国家宪法 C、公务员管理条例 D、党的有关决议 正确答案:B 题号:6 题型:多选题(请在复选框中打勾,在以下几个选项中选择正确答案,答案可以是多个)本题分数:4 内容: 属国家行政机关法定公文文种的是()。 A、公报 B、议案 C、通知 D、请示 E、批复 正确答案:BCDE 题号:7 题型:多选题(请在复选框中打勾,在以下几个选项中选择正确答案,答案可以是多个)本题分数:4 内容: 在以下的公文文种中,党政机关和国家行政机关都可以作为法定公文文种使用的有( )。 A、决议 B、公告 C、报告 D、函 E、会议纪要 正确答案:CDE 题号:8 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:3 内容: 党政领导机关根据工作需要,同时下达几级机关的一种行文方式是()。 A、多级上行文 B、逐级下行文 C、平行文 D、多级下行文

南昌大学周易选修课期末大作业

NANCHANGUNIVERSITY 《周易》期末作业 (2014年) 学院:软件学院系:计算机软件 专业班级:东软121班 学生姓名:臧亚诚学号:8000612057 授课教师:陈悦职称:讲师

论《周易》的作用与影响 一、《周易》简要概述 (1) 二、《周易》的来源 (1) 2.1《周易》的作者 (1) 2.2《周易》名字的含义 (1) 2.3《周易》的的卦象 (2) 三、《周易》蕴含的哲理 (2) 3.1尚变 (2) 3.2贵中 (3) 3.3趋时 (3) 四、《周易》的思维方式和理论体系 (4) 4.1一阴一阳之谓道 (4) 4.2阴阳不测之谓神 (4) 4.3日新之谓盛德 (4) 4.4刚柔相推而生变化 (5) 五、《周易》的作用 (6) 5.1在历史上的作用 (6) 5.2在现代的作用 (6) 六、《周易》的影响 (7) 6.1对中华民族精神的影响: (7) 6.2对法律思想的重要影响: (7) 6.3对医学的重要影响: (7) 6.4对哲学的重要影响: (8) 6.5对现实生活的影响 (8) 七、参考文献 (9)

论《周易》的作用与影响 一、《周易》简要概述 《周易》是中国周代的典箱,被尊为“群经之首,诸子百家之源”,西方文明有《圣经》,东方文明有《周易》。周易文化是中华文化发展的根本与源头,对中国后来历代的政治、经济、文化等诸多方面都产生巨大而又深远的影响,中国的建筑、医学、音乐、绘画、日常生活等无不与《周易》有着千丝万缕的联系,仍至到影响到中国人的民族性格与民族精神。孔子读易、韦编三绝,就连《论语》中也多处引用《周易》的词语,《周易》从各个方面影响着后人。 二、《周易》的来源 2.1《周易》的作者 《周易》包括“经”、“传”两部分。“经”,指六十四卦的卦形和卦爻辞;“传”,指阐释《周易》经文的十篇专论,亦称“十翼”。有关《周易》的作者,班固撰《汉书.艺文志》,承司马迁之说,将《周易》经传的作者及创作时代扼要地概括为“人更三圣,世历三古”,即谓“上古”的伏羲氏画八卦,“中古”的周文王演绎为六十四卦并撰写卦爻辞,“近古”的孔子作《易传》十篇。 2.2《周易》名字的含义 关于《周易》名字的由来及其含义现在也是众说纷纭,现在大都认为:“周”字之义:一曰“周”指周代;二曰“周”字义取“周普”。尚有兼取两说,而实主“周普”之义者。“易”字之义,古今说者尤为多,择其要者约有七种:其一“易”为“蜥蜴”;其二、“易”一名而含三义:即简易、变易、不易;其三、以“日月”为“易”;其四、“易”兼有“变易”、“交易”、“反易”、“对易”、“移易” 1

南昌大学期末考试试题

南昌大学期末试卷 班级 姓名 学号 一. 简算题(25分) 1. 设某线性电路的冲激响应为h(t)=e -t +2e -2t ,求相应的网络函数H (s ), 并绘出极、零点图 2. 求 的原函数。 3. 求f(t)=sin(ωt)的象函数。 4.某有向连通图d G 的基本回路矩阵f B 为: 1 2 3 4 5 6 7 ???? ??????---=011010011000101011001f B 画出有向图d G ,写出全阶关联矩阵a A 。 .列写与上图d G 的回路矩阵f B 对应同一树的基本割集矩阵f Q 。 二.图示电路,电容C=0.5F ,以u c 和i L 为状态变量,写出电路的状态方程,并整理为矩阵形式(10分) 1H i L 2Ω - u s + 三.图示电路中,已知R=1Ω,C=1μF ,回转器回转常数 ) 22(1 2)(++=S S S F S

r=1000Ω,求1—1端等效元件参数。(10分) + u 1 - 四.图示电路中,直流电压源U s =5V ,R=2Ω,非线性电阻的伏安关系为: 现已知当0)(=t u s 时,回路中的电流为1A 。如果电压源u s (t)=cos(ωt )(V),用小信号分析法求电流i(t)。(10分) R U s + - u s - 五.电路如图所示,已知ω=1000rad/s, C=1μF, R=1Ω, L 1=1H ,H L 3 12=, 求: (1) u s( t)的有效值; (2) 电阻电压)(t u R ; (3) 电源发出的平均功率(15分) u s 1 - u R (t) + 3 2i i u +=V )t 2cos(216)t cos(21512u )t (s ω+ω+=

JAVA期末大作业

JAVA期末大作业 1.圆柱体: import java.util.*; public class cylinder { public static void main(String[] args) { double radius,height; final double PI=3.14; double area,volume; Scanner s=new Scanner(System.in); radius=s.nextDouble(); height=s.nextDouble(); area=2*PI*radius*radius+2*PI*radius*height; volume=PI*radius*radius*height; System.out.println("area="+area); System.out.println("volume="+volume); } } 结果: 2.heap: import java.util.*; public class heap { public static boolean isYearHeap(int x){ if(x%4==0||x%400==0){ return true; }else{ return false;

} } public static void main(String args[]){ int i; Scanner s=new Scanner(System.in); i=s.nextInt(); if(isYearHeap(i)){ System.out.println("Heap"); }else{ System.out.println("Not a heap year"); } } } 结果: 3.符号: import java.util.*; public class test { public static void main(String[] args) { int a=60;/*60=0011 1100*/ int b=13;/*13=0000 1101*/ int c=0; c=a&b;/*12=0000 1100*/ System.out.println("a&b="+c); c=a|b; System.out.println("a|b="+c); c=a^b; System.out.println("a^b="+c); c=~a; System.out.println("~a="+c); c=a<<2;

南昌大学大学物理第二学期期末考试试卷

南昌大学2005~2006学年第二学期期末考试试卷 试卷编号:( A ) 卷 课程编号: T55020001--03 课程名称: 大学物理 考试形式:闭卷 适用班级: 理工05级(Ⅰ)、(Ⅱ)、(Ⅲ)姓名:学号: 学院:专业: 班级:考试日期:06年6月 题号 一 二 三 四 五 六 总分 累分人 签 名 题分 30 22 48 100 得分 考生注意事项:1、本试卷共6页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。 一、 填空题(每空 2 分,共 30 分) 得分 评阅人 1、质点在力j x i y F 322+=(SI 制)作用下沿图示路径 运动。则力F 在路径oa 上的功A oa =,力在路径ab 上的功A ab =。 2、一质点沿直线运动,其运动学方程为x = 8t -2t 2 (SI),则在t由0至4s的时间 间隔内,质点的位移大小为 ___________,在t 由0到4s 的时间间隔内质点走过的路 程为_________________. 3、真空中一半径为R的均匀带电球面带有电荷Q(Q >0).今在球面上挖去非常小块的面积△S(连同电荷),如图所示,假设不影响其他处原来的电荷分布,则挖去△S 后球 心处电场强度的大小E =_____________,其方向为____________ O R △S Q A B E 0 E 0/3 E 0/3 第3题图 第4题图 b(3,2) o c a x y

二、 选择题(每题 2 分,共 22分) 得分 评阅人 1、一光滑的内表面半径为10 cm 的半球形碗,以匀角速度ω绕其对称OC 旋转.已知放在碗内表 面上的一个小球P 相对于碗静止,其位置高于碗底4 cm,则由此可推知碗旋转的角速度约为 (A) 10 ra d/s. (B) 13 rad /s. (C) 17 rad /s (D ) 18 rad/s . [] ω P C O A M B F 第1题图 第2题图 2、如图所示,A 、B 为两个相同的绕着轻绳的定滑轮.A 滑轮挂一质量为M的物体,B 滑轮受拉力 F ,而且F =Mg .设A、B 两滑轮的角加速度分别为βA 和βB ,不计滑轮轴的摩擦,则有 (A) βA =βB . (B ) βA>βB . (C) βA<βB .(D ) 开始时βA =βB,以后βA <βB .[] 3、假设卫星环绕地球中心作圆周运动,则在运动过程中,卫星对地球中心的 (A) 角动量守恒,动能也守恒. (B ) 角动量守恒,动能不守恒. (C)角动量不守恒,动能守恒. (D) 角动量不守恒,动量也不守恒. (E ) 角动量守恒,动量也守恒.[] 4、如图所示,一匀质细杆可绕通过上端与杆垂直的水平光滑固定轴O旋转,初始状态为静止悬挂.现有一个小球自左方水平打击细杆.设小球与细杆之间为非弹性碰撞,则在碰撞过程中对细杆与小球这一系统 (A) 只有机械能守恒. (B ) 只有动量守恒. (C)只有对转轴O 的角动量守恒. (D) 机械能、动量和角动量均守恒.[] O E O r (B) E ∝1/r 2 R E O r (A) E ∝1/r 2 R E O r (C) E ∝1/r 2 R E O r (D) E ∝1/r 2 第4题图 第5题图 5、半径为R 的均匀带电球面的静电场中各点的电场强度的大小E 与距球心的距离r之间的关系曲 线为: [B ]

南大金陵操作系统期末试卷(叶长青)

操作系统期末试卷(2012第一学期) 专业_____________学号______________________姓名_______________ 一、选择题(每小题1分,共15分) 1、在计算机系统中,操作系统是() A一般应用软件B核心系统软件C用户应用软件D系统支撑软件 2、批处理操作系统的主要缺点是() A资源利用率不高B作业吞吐量小 C人机交互能力差D作业周转时间短 3、一个作业从提交给系统到该作业完成的时间间隔称为() A周转时间B响应时间C等待时间D运行时间 4、十几年前一位芬兰大学生在Internet上公开发布了以下一种免费操作系统核心(),经过许多人的努力,该操作系统正不断完善,并被推广。 AWindowsNT BLinux CUNIX DOS2 5 A动态性B并发性 C调度性D异步性 6 A B C某些进程可以从阻塞态转为运行态 D 7 A C D 8 9 A页表属于内核的数据结构 C D页表必须全部放在内存当中 10、操作系统中,进程间交换数据的过程称为() A进程共享B进程同步C进程通信D进程协调 11、进程在系统中是否存在的唯一标志是() A数据集合B代码集合C源程序D进程控制块 12、避免死锁的一个着名算法是 A先入先出算法B银行家算法 C彼得森算法DKMP算法 13、处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许()使用 A操作员B联机用户C操作系统D目标程序 14、设有5个进程共享一个互斥段,当前系统中有3个进程,则所采用的互斥段信号量的初值是() A5 B3 C1D0 15、下列选项中,能引起外部中断的事件是() A键盘输入B除数为0 C浮点运算下溢D访存缺页 二、判断题(每小题1分,共10分) 1、进程和线程都有挂起状态。 2、32位系统中,采用分页机制,虚拟空间地址最大只能是4G空间。

南昌大学历年期末考试试卷

南昌大学 2012~2013学年第二学期期末考试试卷 一、填空题(每空 3 分,共 15 分) 1. 设:020202x y z Ω≤≤≤≤≤≤,,, 则三重积分 xyzdV Ω =??? _____. 2. 交换二次积分的顺序 2 2 2 0 (,)y y dy f x y dx ? ?= _________. 3. 函数22 (,)4()f x y x y x y =---的极大值为_______. 4. 将1 ()6f x x =-展开成x 的幂级数为________. 5. 点(2,1,0)到平面3450x y z ++= 的距离为__________. 二、单项选择题 (每小题3分,共15分) 1. 函数xy x y z +=arcsin 的定义域是( ) (A ){}0,|),(≠≤x y x y x ; (B ) {}0,|),(≠≥x y x y x ; (C ){}(,)|0,0x y x y x ≥≥≠{}0,0|),(≠≤≤x y x y x ; (D ){}{}0,0|),(0,0|),(<<>>y x y x y x y x . 2.设∑为由曲面2 2y x z +=及平面1=z 所围成的立体 的表面,则曲面积分22()x y dS ∑ +?? = ( ) (A ) π22; (B )π2 2 1+; (C )2π; (D )0.

3.级数 ∑∞ =+1 1 1 n p n 发散,则( ) (A )0≤p ;(B ) 0>p ;(C )1≤p ;(D )1

软件系统分析与设计大作业

《软件系统分析与设计》 期末大作业 选题名称:游戏平台管理系统设计人:徐文豪刘青海 赖超宇甘智宏 班级:软工143班 南昌大学软件学院 2016.6.1

目录 一、整体描述 (2) 二、需求分析 (3) 三、系统功能概况 (4) 四、类的属性与方法 (5) 五、系统界面界限 (11) 六、设计模型 (13) 七、设计原则 (17) 八、设计模式······················

一、整体描述 随着移动通讯的发展,手机应用也越来越多,其中,游戏应用占据了很大的比重,游戏平台管理系统是整合了大量游戏应用,以及玩家线上交流的平台。 主要受众群:拥有移动端或电脑端的人群。 应用前景:移动互联的发展为游戏平台的发展提供了很大的生存空间,应用前景十分广阔 盈利方式:向平台中游戏的开发商收取一定的费用,游戏玩家向游戏中注入资金时,收取一定比例的游戏收入。 面临的困难:游戏平台前期的推广,提高游戏平台本身对开发商和游戏玩家的吸引力,游戏平台能否适应大部分游戏玩家的要求。 玩家首先要注册账号,然后就可以在上面下载游戏应用,上传自己的游戏资源。同时,根据玩家的活跃程度获取相应积分,用积分可以兑换游戏礼包,也会根据玩家等级在游戏装备上给与相应的优惠和等级奖励。玩家在每一款游戏的评论区都可以交流游戏经验,提出意见和建议,以便游戏及时更新,弥补相应不足。玩家也可以建立游戏工会,不同游戏的玩家都可以加入,分享自己的游戏心得或者转赠游戏装备或积分。

二、需求分析 时间when:游戏厂商:随时;注册用户:随时;管理人员:正常工作时间。 地点Where:游戏厂商,管理人员:工作地点;注册用户:随地 人员who:游戏厂商,管理人员,注册用户, What:游戏厂商:推广游戏,管理人员:扩大服务,盈利;注册人员:玩游戏。 Why:游戏厂商:推广力度不大,效果不好,管理人员:方便管理,注册用户:良好的游戏环境。 性能Performance:系统提供服务的效率,响应时间快,由于是手机端的APP吞吐量不需要太大。 成本Cost:实现系统需要付出的代价,耗费****元 时间Time:2016年6月3日 可靠性Reliability: 需要系统长时间正确运行的能力 安全性Security: 由于该平台会涉及资金的流动,所以需要对信息安全的保护能力。 合规性Compliance: 需要符合各种行业的标准,法律法规,规范。技术性Technology:要求基于安卓平台开发。 兼容性Compatibility:需要与一些支付平台进行兼容能力。还有对游戏的兼容性。

《网页设计》大作业设计说明书

《网页设计与制作工程实训》 大作业 选题名称:__伊人网的制作与体会________________ 设计人:___李薇_______________ 班级:__软件工程081班______________ 学号:__8000108025________________ 南昌大学软件学院 2010.元

设计说明书: 一.选题的分析 1.我是怎么想到做女性网站的? 作业刚布置下来的时候,我心里千回百转过很多念头,做什么网站能将我们学过的知识全部都用上呢?貌似除了作为模板教学的购物网站就没有其他更好的选择了,可是继续做教学时学的淘宝或拍拍太无新意,不和我意。想来想去,还是没有中意的方案。可能是白天想这个想太多了,我晚上竟然梦到了我要做的,就是易物网站。不知老师是否记得一个曲别针换一个大房子的事,这就是我要做的易物网。终于得到了一个让我满意的方案,很开心。可睡醒了仔细一想觉得还是不行,可行性不大,于是我放弃了这个方案。当时已经是实训最后一天了,在结束实训的时候,我突然灵光一闪,决定做一个女性网站。 首先,一个女性网站针对了我的特点,是我想做的,也是我感兴趣做的。 其次,一个女性网站可以包括购物频道和bbs频道,可以充分将我学到的知识运用上去而又不免于流俗。 2.我要表达什么内容,如何展开设计? 打定主意便开始设计。这个女性网站是针对都市女性的网站,旨在在她们休闲的时候有个能让她们放松自我,同时得到很多对自己有用的信息。为了达到放松的目的,网站的主色调采用暖色系,主打粉色系,看上去温暖活泼时尚舒适,让人有一探究竟的欲望。而为了同时达到对女性自身有益的目的,我在选择网站内容版块上下了很大的功夫。女性最关注的是什么呢?是她们的感情与魅力。Bbs能让她们能有个诉说感情发泄心情的地方,同时能在那浏览别人的故事,互相鼓励和帮助,还能交流日常生活(美容服饰等)的小信息。购物频道能让满足女性爱买东西的天性。我的购物频道定位在价廉物美,为女性们提供质量好能让他们放心的好宝贝。 二.如何运用网络的优点进行更好的表达 网站的版面风格温暖舒适,颜色主打暖色调,又以粉色系为主,简洁明了,大方舒适,以达到让平时忙碌工作和家庭的女性放松的功能,让她们对网站产生归属感,一个累了能让她们放松的地方。放松有时候也需要朋友,网站的论坛就提供个这样一个让女性们互相了解认识的场所。她们在bbs里了解互相的故事,

南昌大学软件学院C++期末大作业要求

大作业要求 1. 完成下述上机题的源程序。 (1)声明一个Person(人员) 类,数据成员包括:name(姓名, string型),sex(性别,char型)。函数成员包括:输出人员信息的函数display( )。 (2)声明一个BirthDate(生日)类,数据成员包括:year(年), month(月), day (日)。函数成员包括:输出生日信息的函数display( )。 (3)从Person类派生出Student(学生)类,数据成员增加birth(生日, BirthDate 类的子对象) ,score(成绩, float型)。函数成员包括: ①输出学生信息的函数display( ),要求在该函数中调用Person类的成员函数display( )和子对象birth的成员函数display( ); ②统计总成绩和总人数的函数total( ); ③求平均成绩的函数average( ),为静态成员函数。 (4)定义一个全局函数max(Student st[ ], int n),求学生的最高成绩,并输出成绩最高者的学生信息。要求该函数作为Student类的友元函数。 (5)在主函数中建立一个对象数组,内放3个学生的信息数据。 ①计算并输出3个学生的平均成绩。 ②找出3个学生中成绩最高者,并输出该学生的信息。 2. 在程序中,每个函数必须有功能注释,关键的语句有适当的注释。程序结构清晰,不同层次的语句采用缩进形式。 3. 按“大作业实验报告格式”的要求完成实验报告。 (参见附件:大作业实验报告格式 . doc) 4. 每位同学上交实验报告的文件名为:学号后3位-姓名-大作业, 如:178-周涛-大作业。 5. “运行结果”为一个结果窗口,参考如下:

《Linux操作系统》期末大作业任务书2019

大作业任务书 课程名称:Linux操作系统 题目:Linux期末大作业 专业:计算机科学与技术 班级:计算机185班 学号:6109118148 学生姓名:全昊 完成人数: 起讫日期: 任课教师:李荣鑫职称:副教授 完成时间: 说明 1.本任务书由任课教师填写后,下达到学生。 2.任务完成后,任课教师需填写小结表。 3.任务书、学生成绩与学生完成后的大作业(纸质和电子两种)一 并报送各教学研究部审核后转教务办。 4.另附一份全班大作业总结

《Linux操作系统》期末大作业 (要求将计算机名改为你的名字,以便命令行截图时能看到个人信息,shell编程题的源程序代码的第二行用注释给出个人信息。)1. 写出完成下列操作的Linux命令 (1)给shell脚本文件myshell.sh设置文件主和小组用户拥有可执行权限,其他用户无可执行权限。(若无相应文件可以先创建) #sudo touch mashell.sh #sudo chmod 776 myshell.sh (2)将目录/home/ncu下的所有文件拷贝到/data。(若无相应的目录可以先创建) #sudo cp /home/ncu/* /home/data 拷贝前: (3)安装软件包apache2并查看启动状态。 # sudo apt-get install apache2

(4)将/home/ncu目录打包压缩,生成ncu.tar.gz文件,并将此文件保存到/data目录 #sudo tar -zcvf data/ncu.tar.gz ncu #tar默认使用的是相对路径,如果按照一般习惯书写绝对路径可能导致错误。 (5)删除目录/home/ncu及其下面所有文件。 #rm -rf /home/ncu (6)统计当前目录下普通文件的数目并显示结果。 #ls -lR |grep "^-"|wc -l (7)查询软件mysql是否安装,若没安装,请安装。 #service mysql status 检查数据库服务是否启动 #sudo apt-get install mysql-server

南昌大学2010-2011-2有机化学期末考试试卷(B)及答案剖析

南昌大学 2010~2011 学年第二学期期末考试试卷 试卷编号:6046 (B )卷 课程编号:Z5503B301 程名称:有机化学(上)考试形式:闭卷 适用班级:09化学、09应化1、2 姓名:学号:班级: 学院:理学院专业:考试日期: 题号一二三四五总分累分人 签名 题分66 7 12 8 7 100 得分 考生注意事项:1、本试卷共13页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。 一、选择题:(每小题1.2分,共55小题,66分) 得分评阅人 1. 在1H NMR中左边物质的哪一种质子将被观察为二重峰?(A),a (B),b (C),c (D),d (E), e 2.下列哪种物质为该反应的主要产物? 3.下列哪种物质更倾向于以s-反式存在?

4.下列哪种物质为该反应的主要产物? 5.下列哪种物质为该反应的主要产物?6.下列哪种物质为该反应的碳正离子重排主要产物

7.下列哪两种是环己烯溴化过程中的链增长步骤? (A), I 和II (B), I 和IV (C), I 和V (D), II 和V (E), III和IV 8.实现这个转换可采用下列哪种方法?9.实现这个转换可采用下列哪种方法?10.下列哪种为该反应系列的主要产物?

与其邻位异构体 与其邻位异构体 11.这个物质(R)-3-溴-5-羟基戊酸经氧化后产生3-溴戊二酸,该3-溴戊二酸是: (A) 两个不等量的非对映异构体的混合物 (B) 外消旋混合物 (C) 单一的纯的对映体 (D) 一个内消旋化合物 (E) 一个非手性化合物 12.下列化合物哪种发生单分子消除更容易? 13.下列哪种是该亲核取代反应的主要产物? 14.下列哪种是该化合物的IUPAC名字? (A),2-(1-甲基乙基)-3-丁基-戊烷(D),2,3-二-甲基-4-乙基辛烷 (B),2-异丙基-3-丁基戊烷(E),2-异十二烷

南昌大学期末作业

5-14如图5-28所示,水箱侧壁接出一根由两段不同管径所组成的管路。已知d1=150mm,d2=75mm,l=50m,管道的当量粗糙度△=0.6mm,水温为20℃。若管道的出口流速v2=2m/s,求(1)水位H;(2)绘出总水头线和测压管水头线。 总水头线 H d1d2 测压管水头线 l l 图5-28习题5-14 解:(1)取管道轴线所在水平面为基准面,可列出水箱水面与管道出口间能量方程:H=∑h f+∑h j+v22/2g 其中h f=λ*(l*v2)/(d*2g),包括d1和d2两部分 d1段速度v1=v2*A2/A1,d1=2d2,可算得v1=0.5m/s,温度为20℃时 有γ=0.010cm2/s,d1和d2段雷诺数 R e1=vd/γ=(50cm/s*15cm/s)/(0.010cm2/s)=75000>2300紊流R e2=vd/γ=(200cm/s*7.5cm/s)/(0.010cm2/s)=150000>2300紊流 用莫迪图查λ值,△1/d=0.6mm/150mm=0.004,λ1=0.029 △2/d=0.6mm/75mm=0.008,λ2=0.036(都在粗糙区)代入公式,∑h f=h f1+h f2=0.123m+4.898m=5.021m 局部水头损失h j=ζ*v2/2g,也分成两部分,带入公式∑h j=h j1+h j2 突然缩小ζ=0.4,v1和v2已知得到∑h j=0.005m+0.077m=0.082m H=∑h f+∑h j+v22/2g=5.021m+0.082m+0.204m=5.307m (2)总水头线和测压管水头线画在原图上,如图

南昌大学操作系统期末OS试卷A答案

2006~2007学年第二学期期末考试A卷参考答案及评分标准 一、填空题(每空1 分,共20 分) 1、处理机管理、存储器管理、设备管理、文件管理 2、相关的数据段、PCB(或进程控制块) 3、实时系统、分时系统 4、竞争资源、进程间推进次序非法 5、 4 6、输入井、输出井 7、多次性、对换性 8、用户文件、库文件 9、连续分配、链接分配、索引分配 二、单项选择题(每题1 分,共20 分) (1)4 (2)3 (3)2 (4)1 (5)1 (6)1 (7)2 (8)3 (9)2 (10)3 (11)3 (12)2 (13)1 (14)3 (15)2 (16)3 (17)3 (18)4 (19)3 (20)3 三、简答题(每题10 分,共30 分) 1、状态转换图如下:(2分) I/O请求 就绪到执行:处于就绪状态的进程,在调度程序为之分配了处理器之后,该进程就进入执行状态。(2分) 执行到就绪:正在执行的进程,如果分配给它的时间片用完,则暂停执行,该进程就由执行状态转变为就绪状态。(2分) 执行到阻塞:如果正在执行的进程因为发生某事件(例如:请求I/O,申请缓冲空间等)而使进程的执行受阻,则该进程将停止执行,由执行状态转变为阻塞状态。(2分) 阻塞到就绪:处于阻塞状态的进程,如果引起其阻塞的事件发生了,则该进程将解除阻塞状态而进入就绪状态。(2分)

2、Var a,b,c,d,e,f:semaphore:=0,0,0,0,0,0; Begin Parbegin Begin S1;signal(a);sigan(b);signal(c);end; 2分 Begin wait(a);S2;signal(d);end; 2分 Begin wait(c);S3;signal(e);end; 2分 Begin wait(d);S4;signal(f);end; 2分 Begin wait(b);wait(e);wait(f);S5;end; 2分 parend end 四、应用题(每题15 分,共30 分) 1、 (1)T0时刻为安全状态。其中的一个安全序列为(P4,P5,P3,P2,P1)(其他可能的安全序列有:(P4,P5,X,X,X),(P4,P2,X,X,X),(P4,P3,X,X,X),(P5,X,X,X,X)) (2)可以为P4分配资源,因为分配后的状态还是安全的,其安全序列的分析如 (3

相关文档
最新文档