文档库 最新最全的文档下载
当前位置:文档库 › 操作系统精髓与设计原理-第5章 并发性_互斥和同步

操作系统精髓与设计原理-第5章 并发性_互斥和同步

操作系统精髓与设计原理-第5章 并发性_互斥和同步
操作系统精髓与设计原理-第5章 并发性_互斥和同步

第五章并发性:互斥和同步

复习题:

5.1列出与并发相关的四种设计问题

答:进程间的交互,共享资源之间的竞争,多个进程的同步问题,对进程的处理器时间分配问题

5.2列出并发的三种上下文

答:多个应用程序,结构化应用程序,操作系统结构

5.3执行并发进程的最基本要求是什么?

答:加强互斥的能力

5.4列出进程间的三种互相知道的程度,并简单地给出各自的定义。

答:进程间互相不知道对方:这是一些独立的进程,他们不会一起工作。进程间间接知道对方:这些进程并不需要知道对方的进程ID号,但他们共享访问某些对象,如一个I/O缓冲区。进程间直接知道对方:这些进程可以通过进程ID号互相通信,用于合作完成某些活动。

5.5竞争进程和合作进程进程间有什么区别。

答:竞争进程需要同时访问相同的资源,像磁盘,文件或打印机。合作进程要么共享访问一个共有的资源,像一个内存访问区,要么就与其他进程相互通信,在一些应用程序或活动上进行合作。

5.6列出与竞争进程相关的三种控制问题,并简单地给出各自的定义。

答:互斥:竞争进程仅可以访问一个临界资源(一次仅有一个进程可以访问临界资源),并发机制必须满足一次只有一个进程可以访问临界资源这个规则。死锁:如果竞争进程需要唯一的访问多于一个资源,并且当一个进程控制着一个进程,且在等待另一个进程,死锁可能发生。饥饿:一组进程的一个可能会无限期地拒绝进入到一个需要资源,因为其他

成员组成垄断这个资源。

5.7列出对互斥的要求。

答:1.必须强制实施互斥:在具有关于相同资源或共享对象的临界区的所有进程中,一次只允许一个进程进入临界区。2.一个在临界区停止的进程必须不干涉其他进程。3.绝不允许出现一个需要访问临界区的进程被无限延迟的情况,即不会饿死或饥饿。4.当没有进程在临界区中时,任何需要进入临界区的进程必须能够立即进入。5.对相关进程的速度和处理器的数目没有任何要求和限制。6.一个进程驻留在临界区中的时间是有限的。

5.8在信号量上可以执行什么操作。

答:1.一个信号量可以初始化成非负数。2.wait操作使信号量减1,如果值为负数,那么进程执行wait就会受阻。3signal操作使信号量增加1,如果小于或等于0,则被wait操作阻塞的进程被解除阻塞。

5.9.二元信号量与一般信号量有什么区别。

答:二元信号量只能取0或1,而一般信号量可以取任何整数。

5.10强信号量与弱信号量有什么区别。

答:强信号量要求在信号量上等待的进程按照先进先出的规则从队列中移出。弱信号量没有此规则。

5.11.什么是管程。

答:管程是由一个或多个过程,一个初始化序列和局部数据组成的软件模块。

5.12对于消息,有阻塞和无阻塞有什么区别?

答:

5.13.通常与读者-写者问题相关联的有哪些条件?

答:1.任意多的读进程可以同时读这个文件,2.一次只有一个写进程可以往文件中写,3.如

果一个写进程正在往文件中写时,则禁止任何读进程读文件。

习题:

5.1

答:b.协同程序read读卡片,将字符赋给一个只有一个字大小的缓冲区rs然后在赋给squash 协同程。协同程序Read在每副卡片图像的后面插入一个额外的空白。协同程序squash不需要知道任何关于输入的八十个字符的结构,它简单的查找成对出现的星号,然后将更改够的字符串经由只有一个字符大小的缓冲sp,传递给协同程序print。最后协同程序print简单的接受到来的字符串,并将他们打印在包含125个字符的行中。

5.2.考虑一个并发程序,它有两个进程p和q,定义如下。A.B.C.D和E是任意的原子语句。假设住程序执行两个进程的parbegin

Void p() void q()

{ A; { D;

B; E;

C; }

}

答:ABCDE;ABDCE;ABDEC;ADBCE;ADBEC;ADEBC;DEABC;DAEBC;DABEC;DABCE; 5.3考虑下面的程序

const int n=50;

int tally;

void total()

{ int count;

for(count =1;count <=n;count ++)

{tally++;

}

}

void main()

{

tally =0;

parbegin(total(),total();

write(tally);

}

答:a.随意一看,tally值的范围好像是落在[50,100]这个区间里,因为当没有互斥时可以从0直接增加到50.这一基本论点是当并发的运行这两进程时,我们不可能得到一个比连续执行单一某进程所得tally值还低的一个最终tally值.但是考虑下面由这两进程按交替顺序执行载入,增加,存储的情况,同时变更这个共享变量的取值:

1.进程A载入tally值,tally值加到1,在此时失去处理器(它已经增加寄存器的值到1,但是还没有存储这个值).

2.进程B载入tally值(仍然是0),然后运行完成49次增加操作,在它已经将49这个值存储给共享变量tally后,失去处理器控制权.

3.进程A重新获得处理器控制权去完成它的第一次存储操作(用1去代替先前的49这个tally值),此时被迫立即放弃处理器.

4.进程B重新开始,将1(当前的tally值)载入到它自己的寄存器中,但此时被迫放弃处理器(注意这是B的最后一次载入).

5.进程A被重新安排开始,但这次没有被中断,直到运行完成它剩余的49次载入,增加和存储操作,结果是此时tally值已经是50.

6.进程B在它终止前完成仅有的最后一次增加和存储操作.它的寄存器值增至2,同时存储这个值做为这个共享变量的最终结果.

一些认为会出现低于2这个值的结果,这种情况不会出现.这样tally值的正确范围是[2,100].

b.对一般有N个进程的情况下,tally值的最终范围是[2,N*50],因为对其他所有进程来说,从最初开始运行到在第五步完成.但最后都被进程B破坏掉它们的最终结果.

5.4.忙等待是否总是比阻塞等待效率低(根据处理器的使用时间)?请解释。

答:就一般情况来说是对的,因为忙等待消耗无用的指令周期.然而,有一种特殊情况,当进程执行到程序的某一点处,在此处要等待直到条件满足,而正好条件已满足,此时忙等待会立即有结果,然而阻塞等待会消耗操作系统资源在换出与换入进程上.

5.5考虑下面的程序

boolean blocked[2];

int rurn;

void P(int id)

{

While (true)

{

While(turn!=id);

{

While(blocked[1-!id]

/*do nothing*/;

Turn =id;

}

}

Void main ()

{

Blocked[0]=false;

Blocked[1]=false;

Turn=0;

Parbegin(P(0),P(1));

}

这是【HYMA66】中提出的解决互斥问题的一种方法。请举出证明该方法不正确的一个反例。

答:考虑这种情况:此时turn=0,进程P(1)使布尔变量blocked[1]的值为true,在这时发现布尔变量blocked[0]的值为false,然后P(0)会将true值赋予blocked[0]

,此时turn=0,P(0)进入临界区,P(1)在将1赋值给turn后,也进入了临界区.

5.6解决互斥的另一种软件方法是lamport的面包店(bakery)算法,之所以起这个名字,是因为它的思想来自于面包店或其他商店中,每个顾客在到达时都得到一个有编号的票,并按票号依次得到服务,算法如下:

Boolean choosing[n];

Int number[n];

While (true)

{

Choosing[i]=true;

Number[i]=1+getmax(number[],n);

Choosing[i]=false;

For(int j=0;j

{

While (choosing[j])

{}

While ((number[j]!=0)&&(number[j],j)<(number[i],i)

{}

}

/*critical section*/

Number[i]=0;

/*remainder*/;

}

数组choosing和number分别被初始化成false和0,每个数组的第i个元素可以由进程i读或写,但其他进程只能读。符号(a,b)<(c,d)被定义成

(a,c)或(a=c且b

A.用文字描述这个算法。

B.说明这个算法避免了死锁。

C.说明它实施了互斥。

答:a.当一个进程希望进入临界区时,它被分配一个票号.分配的票号是通过在目前那些等待进入临界区的进程所持票号和已经在临界区的进程所持票号比较,所得最大票号再加1得到的.有最小票号的进程有最高的优先级进入临界区.当有多个进程拥有同样的票号时,拥有最小数字号进入临界区.当一个进程退出临界区时,重新设置它的票号为0.

b.如果每个进程被分配唯一的一个进程号,那么总会有一个唯一的,严格的进程顺序.因此,死锁可以避免.

c.为了说明互斥,我们首先需要证明下面的定理:如果Pi在它的临界区,Pk已经计算出来它的number[k],并试图进入临界区,此时就有下面的关系式: ( number[i], i ) < ( number[k], k ).为证明定理,定义下面一些时间量:

Tw1:Pi最后一次读choosing[k], 当j=k,在它的第一次等待时,因此我们在Tw1处有choosing[k] = false.

Tw2:Pi开始它的最后执行, 当j=k,在它的第二次while循环时,因此我们有Tw1 < Tw2.

Tk1:Pk在开始repeat循环时;Tk2:Pk完成number[k]的计算;

Tk3: Pk设置choosing[k]为false时.我们有Tk1

因为在Tw1处,choosing[k]=false,我们要么有Tw1

5.7当按图5.2的形式使用一个专门机器指令提供互斥时,对进程在允许访问临界区之

前必须等待多久没有控制。设计一个使用testset指令的算法,且保证任何一个等待进入临界区的进程在n-1个turn内进入,n是要求访问临界区的进程数,turn是指一个进程离开临界区而另一个进程获准访问这个一个事件。

答:以下的程序由[SILB98]提供:

var j: 0..n-1;

key: boolean;

repeat

waiting[i] := true;

key := true;

while waiting[i] and key do key := testset(lock);

waiting[i] := false;

< critical section >

j := i + 1 mod n;

while (j ≠i) and (not waiting[j]) do j := j + 1 mod n;

if j = i then lock := false

else waiting := false;

< remainder section >

Until

这个算法用最普通的数据结构:var waiting: array [0..n – 1] of boolean

Lock:boolean

这些数据结构被初始化成假的,当一个进程离开它的临界区,它就搜索waiting 的循环队列

5.8考虑下面关于信号量的定义:

Void semWait(s)

{

If (s.count>0)

{

s.count--;

}

Else

{

Place this process in s.queue;

Block;

}

}

Void semSignal(s)

{

If (there is at liast one process blocked on semaphore)

{

Remove a process P from s.queue;

Place process P on ready list;

}

Else

s.count++;

}

比较这个定义和图5.3中的定义,注意有这样的一个区别:在前面的定义中,信号量永远不会取负值。当在程序中分别使用这两种定义时,其效果有什么不同?也就是说,是否可以在不改变程序意义的前提下,用一个定义代替另一个?

答:这两个定义是等价的,在图5.3的定义中,当信号量的值为负值时,它的值代表了有多少个进程在等待;在此题中的定义中,虽然你没有关于这方面的信息,但是这两个版本的函数是一样的。

5.9可以用二元信号量实现一般信号量。我们使用semWaitB操作和semSignalB操作以及两个二元信号量delay和mutex。考虑下面的代码

Void semWait(semaphor s)

{

semWaitB(mutex);

s--;

if (s<0)

{

semSignalB(mutex);

semWaitB(delay);

}

Else

Semsignalb(mutex)

}

Void semSignal(semaphore s);

{

semWaitB(mutex);

s++;

if(s<=0)

semSignalB(delay);

semSignalB(mutex);

}

最初。S被设置成期待的信号量值,每个semwait操作将信号量减1,每个semsignal操作将信号量加1.二元信号量mutex被初始化成1,确保在更新在更新s时保证互斥,二元信号量delay被初始化成0,用于挂起进程,上面的程序有一个缺点,证明这个缺点,并提出解决方案。提示:假设两个进程,每个都在s初始化为0时调用semwait(s),当第一个刚刚执行了semsignalb(mutex)但还没有执行semwaitb(delay),第二个调用semwait (s)并到达同一点。现在需要做的就是移动程序的一行.

答:假设两个进程,每个都在s被初始化成0时调用semWait(s),当第一个刚执行了semSignalB(mutex)但还没有执行semWaitB(delay)时,第二个调用semWait(s)并到达同一点。因为s=-2 mutex没有锁定,假如有另外两个进程同时成功的调用semSignal(s),他们接着就会调用semsignalb (delay),但是第二个semsignalb没有被定义。

解决方法就是移动semWait程序中end前的else一行到semSignal程序中最后一行之前。因此semWait中的最后一个semSignalB(mutex)变成无条件的,

semSignal中的semSignalb(mutex)变成了有条件的。

5.10 1978年,dijkstra提出了一个推测,即使用有限数目的弱信号量,没有一种解决互斥的方案,使用于数目未知但有限的进程且可以避免饥饿。1979年,j.m.morris提出了一个使用三个弱信号量的算法,反驳了这个推测。算法的行为可描述如下,如果一个或多个进程正在semwait(s)操作上等待,另一个进程正在执行semsignal(s),则信号量s的值未被修改,一个等待进程被解除阻塞,并且这并不取决于semwait(s)。除了这三个信号量外,算法使用两个非负整数变量,作为在算法特定区域的进程的计数器。因此,信号量A和B被初始化为1,而信号量M和计数器NA,NM被初始化成0.一个试图进入临界区的进程必须通过两个分别由信号量A和M表示路障,计数器NA和NM分别含有准备通过路障A以及通过路障A但还没有通过路障M的进程数。在协议的第二部分,在M上阻塞的NM个进程将使用类似于第一部分的串联技术,依次进入他们的临界区,定义一个算法实现上面的描述。

答:这个程序由[RAYN86]提供:

var a, b, m: semaphore;

na, nm: 0 …+∞;

a := 1;

b := 1; m := 0; na := 0; nm := 0;

semWait(b); na ←na + 1; semSignal(b);

semWait(a); nm ←nm + 1;

semwait(b); na ←na –1;

if na = 0 then semSignal(b); semSignal(m)

else semSignal(b); semSignal(a)

endif;

semWait(m); nm ←nm –1;

;

if nm = 0 then semSignal(a)

else semSignal(m)

endif;

5.11下面的问题曾被用于一个测试中:

侏罗纪公园有一个恐龙博物馆和一个公园,有m个旅客和n辆车,每辆车只能容纳一名旅客。旅客在博物馆逛了一会儿,然后派对乘坐旅客车。当一辆车可用时,它载入一名旅客,然后绕公园行驶任意长的时间。如果n辆车都已被旅客乘坐游玩,则想坐车的旅客需要等待;如果一辆车已经就绪,但没有旅客等待,那么这辆车等待。使用信号量同步m个旅客进程和n个进程。下面的代码框架是在教室的地板上发现的。忽略语法错误和丢掉的变量声明,请判定它是否正确。注意,p和v分别对应于semwait和semsignal。

Resource Jurassic_Park()

Sem car_avail:=0,car_taken:=0,car_fillde:=0.passenger_released:=0

Process passenger(i:=1 to num_passengers)

Do true->nap(int(random(1000*wander_time)))

P(car avail);V(car_taken);P(car_filled)

P(passenger_released)

Od

End passenger

Process car(j:=1 to num_cars)

Do true->V(car_avail);P(car_taken);V(car_filled)

Nap(int(random(1000*ride_time)))

V(passenger_released)

Od

End car

End Jurassic_Park

答:这段代码有一个重要问题.在process car中的代码V(passenger_released)能够解除下面一种旅客的阻塞,被阻塞在P(passenger_released)的这种旅客不是坐在执行V()的车里的旅客.

5.12在图5.9和5.3的注释中,有一句话是“仅把消费者临界区(由s控制)中的控制语句移出还是不能解决问题,因为这将导致死锁”,请用类似于表5.3的表说明。

答:

5.13考虑图5.10中定义的无限缓冲区生产者/消费者问题的解决方案。假设生产者和消费者都以大致相同的速度运行,运行情况如下:

生产者:append;semSignal;produce;···append;semSignal

消费者:consume;take;semWait;consume;take;semWait;

生产者通常管理给换成区一个元素,并在消费者消费了前面的元素后发信号。生产者通常添加到一个空缓冲去中,而消费者通常取走缓冲区中的唯一元素。尽管消费者从不在信号量上阻塞,但必须进行大量的信号量调用,从而产生相当多的开销。

构造一个新程序使得能在这种情况下更加有效。

提示:允许n的值为-1,这表示不仅缓冲区为空,而且消费者也检测到这个事实并将被阻塞,直到生产者产生新数据。这个方案不需要使用图5.10中的局部变量m。

答:

这个程序来自于[BEN82]

program producerconsumer;

var n: integer;

s: (*binary*) semaphore (:= 1);

delay: (*binary*) semaphore (:= 0);

procedure producer;

begin

repeat

produce;

semWaitB(s);

append;

n := n + 1;

if n=0 then semSignalB(delay);

semSignalB(s)

forever

end;

procedure consumer;

begin

repeat

semWaitB(s);

take;

n := n – 1;

if n = -1 then

begin

semSignalB(s);

semWaitB(delay);

semWaitB(s)

end;

consume;

semSignalB(s)

forever

end;

begin (*main program*)

n := 0;

parbegin

producer; consumer

parend

end.

5.14考虑图5.13.如果发生下面的交换,程序的意义是否会发生改变?

a.semWait(e);semWait(s)

b.semSignal(s);semSignal(n)

c.semWait(n);semWait(s)

d.semSignal(s);semSignal(e)

答:只要交换顺序都会导致程序错误。信号量s控制进入临界区,你只想让临界区区域包括附加或采取功能。

5.15在讨论有限缓冲区(见图5.12)生产者/消费者问题时,注意我们的定义允许缓冲区中最多有n-1个入口?

a.这是为什么?

b.请修改程序,以不久这种低调?

答:如果缓冲区可以容纳n个入口,问题在于如何从一个满的缓冲区中区分出一个空的缓冲区,考虑一个有六个位置的缓冲区,且仅有一个入口,如下:

这样,out=in+1.但是,当一个元素被添加,in被加1后,out=in,当缓冲区为空时同理。

b.你可以使用一个可以随意增加和减少的辅助的变量,count。

5.16这个习题说明了使用信号量协调三类进程。圣诞老人在他北极的商店中睡眠,他只能被一下两种情况之一唤醒:(1)所有九头驯鹿都从南太平洋的假期回来了,或者(2)某些小孩在制作玩具时遇到了困难。为了让圣诞老人多睡会,这些孩子只有在是那个人都遇到困难时才唤醒他。当三个孩子的问题得到解决时,其他想访问圣诞老人的孩子必须等到那些孩子返回。如果圣诞老人醒来后发现在三个孩子在他的店门口等待,并且最后一头驯鹿已经从热带回来。则圣诞老人决定让孩子门等到圣诞节之后,因为准备最后一天哦iuxunlu必须与其他unlu 在暖棚中等待并且还没有套上缰绳做成雪橇前回来。请用信号量解决这个问题。答:santa:圣诞老人reindeer:驯鹿elf:小孩子sleigh:雪橇toys:玩具

5.17通过一下步骤说明消息传递和信号量具有同等的功能:

a.用信号量实现消息传递。提示:利用一个共享缓冲区保存信箱,每个信箱由一个消息槽数组成的。

b.用消息传递实现信号量。提示:引入一个独立的同步进程。

答:b.这个方法来自于[TANE97].同步进程维护了一个计数器和一个等待进程的清单。进程调用相关用于向同步进程发送消息的生产者,wait或signal,来实现WAITHUO SIGNAL.然后生产者执行RECEIVE来接受来自于同步进程的回复。

当消息到达时,同步进程检查计数器看需要的操作是否已经足够,SIGNALs总是可以完成,但是假如信号值为0时,WAITs将会被阻塞。假如操作被允许,同步进程就发回一个空消息,因此解除调用者的阻塞。假如操作是WAIT并且信号量的值为0时,同步进程进入调

用队列,并且不发送回复。结果是执行WAIT的进程被阻塞。当SIGNAL被执行,同步进程选择一个进程在信号量上阻塞,要不就以先进先出顺序,要不以其他顺序,并且发送一个回复。跑步条件被允许因为同步进程一次只需要一个。

操作系统精髓与设计原理-第11章_IO管理和磁盘调度,第12章_文件管理

第十一章 I/O管理和磁盘调度 复习题 11.1列出并简单定义执行I/O的三种技术。 ·可编程I/O:处理器代表进程给I/O模块发送给一个I/O命令,该进程进入忙等待,等待操作的完成,然后才可以继续执行。 ·中断驱动I/O:处理器代表进程向I/O模块发送一个I/O命令,然后继续执行后续指令,当I/O模块完成工作后,处理器被该模块中断。如果该进程不需要等待I/O完成,则后续指令可以仍是该进程中的指令,否则,该进程在这个中断上被挂起,处理器执行其他工作。 ·直接存储器访问(DMA):一个DMA模块控制主存和I/O模块之间的数据交换。为传送一块数据,处理器给DMA模块发送请求,只有当整个数据块传送完成后,处理器才被中断。 11.2逻辑I/O和设备I/O有什么区别? ·逻辑I/O:逻辑I/O模块把设备当作一个逻辑资源来处理,它并不关心实际控制设备的细节。逻辑I/O模块代表用户进程管理的一般I/O功能,允许它们根据设备标识符以及诸如打开、关闭、读、写之类的简单命令与设备打交道。 ·设备I/O:请求的操作和数据(缓冲的数据、记录等)被转换成适当的I/O指令序列、通道命令和控制器命令。可以使用缓冲技术,以提高使用率。 11.3面向块的设备和面向流的设备有什么区别?请举例说明。 面向块的设备将信息保存在块中,块的大小通常是固定的,传输过程中一次传送一块。通常可以通过块号访问数据。磁盘和磁带都是面向块的设备。 面向流的设备以字节流的方式输入输出数据,其末使用块结构。终端、打印机通信端口、鼠标和其他指示设备以及大多数非辅存的其他设备,都属于面向流的设备。 11.4为什么希望用双缓冲区而不是单缓冲区来提高I/O的性能? 双缓冲允许两个操作并行处理,而不是依次处理。典型的,在一个进程往一个缓冲区中传送数据(从这个缓冲区中取数据)的同时,操作系统正在清空(或者填充)另一个缓冲区。 11.5在磁盘读或写时有哪些延迟因素? 寻道时间,旋转延迟,传送时间 11.6简单定义图11.7中描述的磁盘调度策略。 FIFO:按照先来先服务的顺序处理队列中的项目。 SSTF:选择使磁头臂从当前位置开始移动最少的磁盘I/O请求。 SCAN:磁头臂仅仅沿一个方向移动,并在途中满足所有未完成的请求,直到

机械原理大作业

机械原理大作业 This model paper was revised by the Standardization Office on December 10, 2020

机械原理大作业三 课程名称:机械原理 设计题目:齿轮传动设计 院系: 班级: 设计者: 学号: 指导教师: 设计时间: 1、设计题目 机构运动简图 机械传动系统原始参数

2、传动比的分配计算 电动机转速min /745r n =,输出转速m in /1201r n =,min /1702r n =, min /2303r n ,带传动的最大传动比5.2max =p i ,滑移齿轮传动的最大传动比4m ax =v i ,定轴齿轮传动的最大传动比4m ax =d i 。 根据传动系统的原始参数可知,传动系统的总传动比为: 传动系统的总传动比由带传动、滑移齿轮传动和定轴齿轮传动三部分实现。设带传动的传动比为5.2max =p i ,滑移齿轮的传动比为321v v v i i i 、、,定轴齿轮传动的传动比为f i ,则总传动比 令 4max 1==v v i i 则可得定轴齿轮传动部分的传动比为 滑移齿轮传动的传动比为 设定轴齿轮传动由3对齿轮传动组成,则每对齿轮的传动比为 3、齿轮齿数的确定 根据滑移齿轮变速传动系统中对齿轮齿数的要求,可大致选择齿轮5、6、7、8、9和10为角度变位齿轮,其齿数: 35,18,39,14,43,111098765======z z z z z z ;它们的齿顶高系数1=* a h ,径向间 隙系数25.0=*c ,分度圆压力角020=α,实际中心距mm a 51'=。

《操作系统精髓与设计原理·第五版》练习题及答案

第1章计算机系统概述 1.1、图1.3中的理想机器还有两条I/O指令: 0011 = 从I/O中载入AC 0111 = 把AC保存到I/O中 在这种情况下,12位地址标识一个特殊的外部设备。请给出以下程序的执行过程(按照图1.4的格式): 1.从设备5中载入AC。 2.加上存储器单元940的内容。 3.把AC保存到设备6中。 假设从设备5中取到的下一个值为3940单元中的值为2。 答案:存储器(16进制内容):300:3005;301:5940;302:7006 步骤1:3005->IR;步骤2:3->AC 步骤3:5940->IR;步骤4:3+2=5->AC 步骤5:7006->IR:步骤6:AC->设备 6 1.2、本章中用6步来描述图1.4中的程序执行情况,请使用MAR和MBR扩充这个描述。 答案:1. a. PC中包含第一条指令的地址300,该指令的内容被送入MAR中。 b. 地址为300的指令的内容(值为十六进制数1940)被送入MBR,并 且PC增1。这两个步骤是并行完成的。 c. MBR中的值被送入指令寄存器IR中。 2. a. 指令寄存器IR中的地址部分(940)被送入MAR中。 b. 地址940中的值被送入MBR中。 c. MBR中的值被送入AC中。

3. a. PC中的值(301)被送入MAR中。 b. 地址为301的指令的内容(值为十六进制数5941)被送入MBR,并 且PC增1。 c. MBR中的值被送入指令寄存器IR中。 4. a. 指令寄存器IR中的地址部分(941)被送入MAR中。 b. 地址941中的值被送入MBR中。 c. AC中以前的内容和地址为941的存储单元中的内容相加,结果保存 到AC中。 5. a. PC中的值(302)被送入MAR中。 b. 地址为302的指令的内容(值为十六进制数2941)被送入MBR,并 且PC增1。 c. MBR中的值被送入指令寄存器IR中。 6. a. 指令寄存器IR中的地址部分(941)被送入MAR中。 b. AC中的值被送入MBR中。 c. MBR中的值被存储到地址为941的存储单元之中。 1.4、假设有一个微处理器产生一个16位的地址(例如,假设程序计数器和地址寄存器都是16位)并且具有一个16位的数据总线。 a.如果连接到一个16位存储器上,处理器能够直接访问的最大存储器地址空间为多少? b.如果连接到一个8位存储器上,处理器能够直接访问的最大存储器地址空间为多少? c.处理访问一个独立的I/O空间需要哪些结构特征? d.如果输入指令和输出指令可以表示8位I/O端口号,这个微处理器可以支持

机械系统设计大作业

《机械系统设计》 课程大作业—I 棒料校直机功能原理设计 院(系) 专业 学生 学号 班号 2015年4月

棒料校直机功能原理设计 1 设置棒料校直机功能原理设计的目的 功能原理设计是机械系统设计的最初环节,主要是针对产品的主要功能提出一些原理性构思,也就是针对产品的功能进行原理性设计! 针对某一产品的主要功能,设计人员在进行了大量相关资料查阅之后,应设计出几种不同的功能原理方案来,以便从中选出较理想的一个为下一步总体设计奠定基础。针对产品主要功能而进行的功能原理设计这一步,在整个设计中是非常重要的一环。一个好的功能原理设计应既有创新构思,同时又能满足用户的需求。 因此,在培养学生的机械系统设计能力时,不仅要注重机构和结构设计的培养和训练,而且更应注重功能原理设计的培养和训练。由于功能原理设计有其自身的特点和工作内容,因此,本大作业将主要针对功能原理设计进行。 2棒料校直机功能原理设计目的 棒料校直是机械零件加工前的一道准备工序。若棒料弯曲,就要用大棒料才能加工出一个小零件,如图1所示,这种加工方式材料利用率不高,经济性差。故在加工零件前需将棒料校直。 图1 待校直的弯曲棒料

3 设计数据与要求 请根据以下设计数据,进行棒料校直机的功能原理设计。 1) 棒料材料:需校直的棒料材料为45钢 2) 工作环境及环保要求:室内工作,希望冲击振动小、噪声小; 3) 工作寿命:使用期限为10年,每年工作300天,每天工作16小时; 4) 设备保养维护要求:每半年作一次保养,大修期为3年。 5) 棒料校直机原始设计数据如表1所示。 表1 棒料校直机原始设计数据 4棒料校直机功能原理设计过程 功能原理方案设计的任务是:针对某一确定的功能要求,去寻求一些物理效应并借助某些作用原理来求得一些实现该功能目标的解法原理来;或者说,功能原理设计的主要工作内容是:构思能实现功能目标的新的解法原理。这一步设计工作的重点应放在尽可能多地提出创新构思上,从而使思维尽量“发散”,以力求提出较多的解法供比较和优选。此时,对构件的具体结构、材料和制造工艺等则不一定要有成熟的考虑,故只需用简图或示意图的形式 5 棒料校直机功能原理设计要求 1) 用黑箱法寻找总功能的转换关系,给出棒料校直机的黑箱图; 2) 对棒料校直机进行总功能分解,绘制“技术过程流程图”和“总功能分解图”; 3) 建立棒料校直机的“功能结构图” 4) 寻找原理解法和原理解组合。 6 设计参考资料 教材中第二章机械系统总体设计中“露天矿开采挖掘机的原理方案设计” 7 作业成绩及其与本门课程总成绩的关系 满分4分,记入100分的总课程成绩。 根据表1任选一组进行设计。

《操作系统精髓与设计原理·第六版》中文版标准答案

《操作系统精髓与设计原理·第六版》中文版答案

————————————————————————————————作者:————————————————————————————————日期: 2

复习题答案 第1章计算机系统概述 1.1 列出并简要地定义计算机的四个主要组成部分。 主存储器,存储数据和程序;算术逻辑单元,能处理二进制数据;控制单元,解读存储器中的指令并且使他们得到执行;输入/输出设备,由控制单元管理。 1.2 定义处理器寄存器的两种主要类别。 用户可见寄存器:优先使用这些寄存器,可以使机器语言或者汇编语言的程序员减少对主存储器的访问次数。对高级语言而言,由优化编译器负责决定把哪些变量应该分配给主存储器。一些高级语言,如C语言,允许程序言建议编译器把哪些变量保存在寄存器中。 控制和状态寄存器:用以控制处理器的操作,且主要被具有特权的操作系统例程使用,以控制程序的执行。 1.3 一般而言,一条机器指令能指定的四种不同操作是什么? 处理器-寄存器:数据可以从处理器传送到存储器,或者从存储器传送到处理器。 处理器-I/O:通过处理器和I/O模块间的数据传送,数据可以输出到外部设备,或者从外部设备输入数据。 数据处理:处理器可以执行很多关于数据的算术操作或逻辑操作。 控制:某些指令可以改变执行顺序。 1.4 什么是中断? 中断:其他模块(I/O,存储器)中断处理器正常处理过程的机制。 1.5 多中断的处理方式是什么? 处理多中断有两种方法。第一种方法是当正在处理一个中断时,禁止再发生中断。第二种方法是定义中断优先级,允许高优先级的中断打断低优先级的中断处理器的运行。 1.6 内存层次的各个元素间的特征是什么? 存储器的三个重要特性是:价格,容量和访问时间。 1.7 什么是高速缓冲存储器? 高速缓冲存储器是比主存小而快的存储器,用以协调主存跟处理器,作为最近储存地址的缓冲区。 1.8 列出并简要地定义I/O操作的三种技术。 可编程I/O:当处理器正在执行程序并遇到与I/O相关的指令时,它给相应的I/O模块发布命令(用以执行这个指令);在进一步的动作之前,处理器处于繁忙的等待中,直到该操作已经完成。 中断驱动I/O:当处理器正在执行程序并遇到与I/O相关的指令时,它给相应的I/O模块发布命令,并继续执行后续指令,直到后者完成,它将被I/O模块中断。如果它对于进程等待I/O的完成来说是不必要的,可能是由于后续指令处于相同的进程中。否则,此进程在中断之前将被挂起,其他工作将被执行。 直接存储访问:DMA模块控制主存与I/O模块间的数据交换。处理器向DMA模块发送一个传送数据块的请求,(处理器)只有当整个数据块传送完毕后才会被中断。 1.9 空间局部性和临时局部性间的区别是什么? 空间局部性是指最近被访问的元素的周围的元素在不久的将来可能会被访问。临时局部性(即时间局部性)是指最近被访问的元素在不久的将来可能会被再次访问。 1.10 开发空间局部性和时间局部性的策略是什么? 空间局部性的开发是利用更大的缓冲块并且在存储器控制逻辑中加入预处理机制。时间局部性的开发是利用在高速缓冲存储器中保留最近使用的指令及数据,并且定义缓冲存储的优先级。 第2章操作系统概述

哈工大机械原理大作业凸轮机构第四题

Harbin Institute of Technology 机械原理大作业二 课程名称:机械原理 设计题目:凸轮机构设计 姓名:李清蔚 学号:1140810304 班级:1408103 指导教师:林琳

一.设计题目 设计直动从动件盘形凸轮机构,其原始参数见表 1 表一:凸轮机构原始参数 升程(mm ) 升程 运动 角(o) 升程 运动 规律 升程 许用 压力 角(o) 回程 运动 角(o) 回程 运动 规律 回程 许用 压力 角(o) 远休 止角 (o) 近休 止角 (o) 40 90 等加 等减 速30 50 4-5-6- 7多 项式 60 100 120

二.凸轮推杆运动规律 (1)推程运动规律(等加速等减速运动) 推程F0=90° ①位移方程如下: ②速度方程如下: ③加速度方程如下: (2)回程运动规律(4-5-6-7多项式) 回程,F0=90°,F s=100°,F0’=50°其中回程过程的位移方程,速度方程,加速度方程如下:

三.运动线图及凸轮线图 本题目采用Matlab编程,写出凸轮每一段的运动方程,运用Matlab模拟将凸轮的运动曲线以及凸轮形状表现出来。代码见报告的结尾。 1、程序流程框图 开始 输入凸轮推程回 程的运动方程 输入凸轮基圆偏 距等基本参数 输出ds,dv,da图像 输出压力角、曲率半径图像 输出凸轮的构件形状 结束

2、运动规律ds图像如下: 速度规律dv图像如下: 加速度da规律如下图:

3.凸轮的基圆半径和偏距 以ds/dfψ-s图为基础,可分别作出三条限制线(推程许用压力角的切界限D t d t,回程许用压力角的限制线D t'd t',起始点压力角许用线B0d''),以这三条线可确定最小基圆半径及所对应的偏距e,在其下方选择一合适点,即可满足压力角的限制条件。 得图如下:得最小基圆对应的坐标位置O点坐标大约为(13,-50)经计算取偏距e=13mm,r0=51.67mm.

操作系统精髓与设计原理课后答案

操作系统精髓与设计原理课后答案 第1章计算机系统概述 1.1列出并简要地定义计算机的四个主要组成部分。 主存储器,存储数据和程序;算术逻辑单元,能处理二进制数据;控制单元,解读存储器中的指令并且使他们得到执行;输入/输出设备,由控制单元管理。 1.2定义处理器寄存器的两种主要类别。 用户可见寄存器:优先使用这些寄存器,可以使机器语言或者汇编语言的程序员减少对主存储器的访问次数。对高级语言而言,由优化编译器负责决定把哪些变量应该分配给主存储器。一些高级语言,如C语言,允许程序言建议编译器把哪些变量保存在寄存器中。 控制和状态寄存器:用以控制处理器的操作,且主要被具有特权的操作系统例程使用,以控制程序的执行。 1.3一般而言,一条机器指令能指定的四种不同操作是什么? 处理器-寄存器:数据可以从处理器传送到存储器,或者从存储器传送到处理器。 处理器-I/O:通过处理器和I/O模块间的数据传送,数据可以输出到外部设备,或者从外部设备输入数据。 数据处理:处理器可以执行很多关于数据的算术操作或逻辑操作。 控制:某些指令可以改变执行顺序。 1.4什么是中断? 中断:其他模块(I/O,存储器)中断处理器正常处理过程的机制。 1.5多中断的处理方式是什么? 处理多中断有两种方法。第一种方法是当正在处理一个中断时,禁止再发生中断。第二种方法是定义中断优先级,允许高优先级的中断打断低优先级的中断处理器的运行。 1.6内存层次的各个元素间的特征是什么? 存储器的三个重要特性是:价格,容量和访问时间。 1.7什么是高速缓冲存储器? 高速缓冲存储器是比主存小而快的存储器,用以协调主存跟处理器,作为最近储存地址的缓冲区。1.8列出并简要地定义I/O操作的三种技术。 可编程I/O:当处理器正在执行程序并遇到与I/O相关的指令时,它给相应的I/O模块发布命令(用以执行这个指令);在进一步的动作之前,处理器处于繁忙的等待中,直到该操作已经完成。 中断驱动I/O:当处理器正在执行程序并遇到与I/O相关的指令时,它给相应的I/O模块发布命令,并继续执行后续指令,直到后者完成,它将被I/O模块中断。如果它对于进程等待I/O的完成来说是不必要的,可能是由于后续指令处于相同的进程中。否则,此进程在中断之前将被挂起,其他工作将被执行。 直接存储访问:DMA模块控制主存与I/O模块间的数据交换。处理器向DMA模块发送一个传送数据块的请求,(处理器)只有当整个数据块传送完毕后才会被中断。 1.9空间局部性和临时局部性间的区别是什么? 空间局部性是指最近被访问的元素的周围的元素在不久的将来可能会被访问。临时局部性(即时间局部性)是指最近被访问的元素在不久的将来可能会被再次访问。 1.10开发空间局部性和时间局部性的策略是什么? 空间局部性的开发是利用更大的缓冲块并且在存储器控制逻辑中加入预处理机制。时间局部性的开发是利用在高速缓冲存储器中保留最近使用的指令及数据,并且定义缓冲存储的优先级。 第2章操作系统概述

机械原理大作业

机械原理大作业 二、题目(平面机构的力分析) 在图示的正弦机构中,已知l AB =100 mm,h1=120 mm,h2 =80 mm,W1 =10 rad/s(常数),滑块2和构件3的重量分别为G2 =40 N和G3 =100 N,质心S2 和S3 的位置如图所示,加于构件3上的生产阻力Fr=400 N,构件1的重力和惯性力略去不计。试用解析法求机构在Φ1=60°、150°、220°位置时各运动副反力和需加于构件1上的平衡力偶M 。 b Array 二、受力分析图

三、算法 (1)运动分析 AB l l =1 滑块2 22112112/,/s m w l a s m w l v c c == 滑块3 21113113/cos ,sin s m l w v m l s ??== 212 113/sin s m w l a ?-= (2)确定惯性力 N w l g G a m F c 2 1122212)/(== N w l g G a m F 121133313sin )/(?-== (3)受力分析 i F F i F F x R D R x R C R 43434343,=-= j F j F F R R R 232323-==

j F i F j F i F F R x R y R x R R 2121121212--=+= j F F F y R x R R 414141+= 取移动副为首解副 ① 取构件3为分离体,并对C 点取矩 由0=∑y F 得 1323F F F r R -= 由0=∑x F 得 C R D R F F 4343= 由 ∑=0C M 得 2112343/cos h l F F R D R ?= ②取构件2为分离体 由0=∑x F 得 11212cos ?R x R F F = 由0 =∑y F 得 1123212sin ?F F F R y R -= ③取构件1为分离体,并对A 点取矩 由0=∑x F 得 x R x R F F 1241= 由0 =∑ y F 得 y R y R F F 1241= 由0=A M 得 1132cos ?l F M R b = 四、根据算法编写Matlab 程序如下: %--------------已知条件---------------------------------- G2=40; G3=100; g=9.8; fai=0; l1=0.1; w1=10; Fr=400; h2=0.8; %--------分布计算,也可将所有变量放在一个矩阵中求解------------------- for i=1:37 a2=l1*(w1^2); a3=-l1*(w1^2)*sin(fai); F12=(G2/g)*a2;

(完整word版)操作系统参考书目

参考书目: 1.[美]William Stallings,陈渝等译.操作系统-精髓与设计原理(第五版).北 京:电子工业出版社,2006 2.James L. Peterson,Operating System Concepts(Second Edition), Addison-Wesley Publishing Company Inc.,1985 3.[荷]特纳鲍姆,现代操作系统(英文版.第2版),北京,机械工业出版社, 2002 4.[美]Andrew S.Tanenbaum & Albert S.Woodhull,王鹏等译.操作系统: 设计与实现(第二版).北京:电子工业出版社,1998 5.[美]Larry L.Peterson, Bruce S.Davie著, 计算机网络系统方法(英文.第 三版), 机械工业出版社,2005 6.张尤腊,仲萃豪等,计算机操作系统,北京,科学出版社,1979 7.孙钟秀,费翔林,骆斌,谢立,操作系统教程(第三版),北京,高等教育 出版社,2003 8.汤子瀛,哲凤屏,汤小丹.计算机操作系统(修订版).西安,西安电子科技 大学出版社,2001 9.何炎祥,李飞等,计算机操作系统,北京,清华大学出版社,2006 10.陈向群,向勇等,Windows 操作系统原理(第2版),北京,机械工业出版社, 2004 11.左万历,周长林,计算机操作系统教程(第二版),北京,高等教育出版社, 2005 12.孟庆昌,操作系统,北京,电子工业出版社,2004 13.蒋静,徐志伟,操作系统-原理.技术与编程,北京,机械工业出版社,2004 14.张尧学,史美林.计算机操作系统教程(第2版).北京:清华大学出版社, 2000 15.盂静.操作系统原理教程.北京:清华大学出版社,2001 16.冯耀霖,杜舜国,操作系统(第2版),陕西,西安电子科技大学出版社, 1996 17.李学干,计算机系统结构(第三版),陕西,西安电子科技大学出版社,2000 18.曾平,曾慧.操作系考点精要与解题指导.北京,人民邮电出版社,2002 19.徐甲同,网络操作系统,吉林,吉林大学出版社,2000 20.David A. Rusling,The Linux Kernel,北京,机械工业出版社,2000 21.陈莉君,Linux操作系统内核分析,北京,人民邮电出版社,2000

机械原理大作业

机械原理大作业三 课程名称: 机械原理 级: 者: 号: 指导教师: 设计时间: 1.2机械传动系统原始参数 设计题目: 系: 齿轮传动设计 1、设计题 目 1.1机构运动简图 - 11 7/7777777^77 3 UtH TH7T 8 'T "r 9 7TTTT 10 12 - 77777" 13 ///// u 2

电动机转速n 745r/min ,输出转速n01 12r/mi n , n02 17r /mi n , n°323r/min,带传动的最大传动比i pmax 2.5 ,滑移齿轮传动的最大传动比 i vmax 4,定轴齿轮传动的最大传动比i d max 4。 根据传动系统的原始参数可知,传动系统的总传动比为: 传动系统的总传动比由带传动、滑移齿轮传动和定轴齿轮传动三部分实 现。设带传动的传动比为i pmax 2.5,滑移齿轮的传动比为9、心、「3,定轴齿轮传动的传动比为i f,则总传动比 i vi i vmax 则可得定轴齿轮传动部分的传动比为 滑移齿轮传动的传动比为 设定轴齿轮传动由3对齿轮传动组成,则每对齿轮的传动比为 3、齿轮齿数的确定 根据滑移齿轮变速传动系统中对齿轮齿数的要求,可大致选择齿轮5、6、 7、8 9和10为角度变位齿轮,其齿数: Z5 11,Z6 43,Z7 14,Z8 39,Z9 18,乙。35 ;它们的齿顶高系数0 1,径向间隙

系数c 0.25,分度圆压力角200,实际中心距a' 51mm。 根据定轴齿轮变速传动系统中对齿轮齿数的要求,可大致选择齿轮11、12、13和14为角度变位齿轮,其齿数:Z11 z13 13,乙 2 z14 24。它们的齿顶高系数d 1,径向间隙系数c 0.25,分度圆压力角200,实际中心距 a' 46mm。圆锥齿轮15和16选择为标准齿轮令13,乙 6 24,齿顶高系数 h a 1,径向间隙系数c 0.20,分度圆压力角为200(等于啮合角’)。 4、滑移齿轮变速传动中每对齿轮几何尺寸及重合度的计算 4.1滑移齿轮5和齿轮6

打孔机的结构原理设计(机械系统设计大作业)

机械系统设计 课程作业 打孔机的设计) 一、设计任务书. (1) 二、确定总共能(黑箱) (3) 三、确定工艺原理 (3) (一)机构的工作原理: (3) (二)原动机的选择原理 (3)

(三)传动机构的选择和工作原理 (4) 四、工艺路线图 (5) 五、功能分解(功能树) (5) 六、确定每种功能方案,形态学矩阵 (6) 七、系统边界 (8) 八、方案评价 (8) 九、画出方案简图 (9) 十、总体布局图 (11) 十一、主要参数确定 (12) 十二、循环图 (17) 一、设计任务书

表1

、确定总共能(黑箱) ~220V 噪声 发热 图1 三、确定工艺原理 (一)机构的工作原理: 该系统由电机驱动,通过变速传动将电机的 1450r/min 降到 主轴的2r/min ,与传动轴相连的各机构控制送料,定位,和 进刀等工 艺动作,最后由凸轮机 通过齿轮传动带动齿条上下 平稳地运动,这样动力头也就能带动刀具平稳地上下移动从 而保证了较高的加工质量。 (二)原动机的选择原理 (1)原动机的分类 原动机的种类按其输入能量的不同可以分为两类: A. —次原动机 此类原动机是把自然界的能源直接转变为机械能,称为一 次原动机。 属于此类原动机的有柴油机,汽油机,汽轮机 和燃汽机等。 B.二次原动机 此类原动机是将发电机等能机所产生的各种形态的能量转 变为机械能,称为二次原动机。 属于此类原动机的有电动机, 液压马达,气压马达,汽缸和液压缸等。 (2) 选择原动机时需考虑的因素: 1:考虑现场能源的供应情况。 2:考虑原动机的机械特性和工作制度与工作相匹配。 3:考虑工作机对原动机提出的启动,过载,运转平稳等方 面的要求。 被加工工件 黑箱 有孔的工件

操作系统精髓与设计原理-第2章 操作系统概述

第二章操作系统概述 复习题 2.1操作系统设计的三个目标是什么? 方便:操作系统使计算机更易于使用。 有效:操作系统允许以更有效的方式使用计算机系统资源。 扩展的能力:在构造操作系统时,应该允许在不妨碍服务的前提下有效地开发、测试和引进新的系统功能。 2.2什么是操作系统的内核? 内核是操作系统最常使用的部分,它存在于主存中并在特权模式下运行,响应进程调度和设备中断。 2.3什么是多道程序设计? 多道程序设计是一种处理操作,它在两个或多个程序间交错处理每个进程。 2.4什么是进程? 进程是一个正在执行的程序,它被操作系统控制和选择。 2.5操作系统是怎么使用进程上下文的? 执行上下文又称为进程状态,是操作系统用来管理和控制所需的内部数据。这种内部信息和进程是分开的,因为操作系统信息不允许被进程直接访问。上下文包括操作系统管理进程以及处理器正确执行进程所需要的所有信息,包括各种处理器寄存器的内容,如程序计数器和数据寄存器。它还包括操作系统使用的信息,如进程优先级以及进程是否在等待特定I/O事件的完成。 2.6列出并简要介绍操作系统的五种典型存储管理职责。 进程隔离:操作系统必须保护独立的进程,防止互相干涉数据和存储空间。 自动分配和管理:程序应该根据需要在存储层次间动态的分配,分配对程序员是透明的。因此,程序员无需关心与存储限制有关的问题,操作系统有效的实现分配问题,可以仅在需要时才给作业分配存储空间。 2.7解释实地址和虚地址的区别。 虚地址指的是存在于虚拟内存中的地址,它有时候在磁盘中有时候在主存中。实地址指的是主存中的地址。 2.8描述轮循调度技术。 轮循调度是一种调度算法,所有的进程存放在一个环形队列中并按固定循序依次激活。因为等待一些事件(例如:等待一个子进程或一个I/O操作)的发生而不能被处理的进程将控制权交给调度器。

机械系统设计教案

第1课(3课时) 课程基本介绍: ⑴与《机械设计》课程的基本区别: 研究对象的基本不同,研究方法的基本区别 ⑵课程的训练目的和方法: 因为同学们均为四年级,大家所从事的毕业设计研究方向不同,所以教学目的为尽可能对每个同学所从事的具体工作有所帮助。 训练方法包括较多的讨论课,讨论以每人的大作业为基础,要求采用书面作业结合多媒体(以PowerPoint形式)表现手段,每人分别介绍自己的作业,教师加以点评。 ⑶考核的基本办法: 以教学过程检查和期末考试相结合的方式:大作业4个,每个占10分,共40分,课堂点名10次,每次2分,共20分,考试占40分。 正式教学开始 1.绪论 教学重点:帮助同学建立系统论的观点,从《机械设计》课程的零部件设计的思路建立机械系统的设计理念,激发对机械系统设计的兴趣。 教学难点:机械系统的体系 1.1机械与机械系统 1.1.1系统的概念

举例说明: 例1:本人的硕士研究课题:一个液压回转系统的研究 重点说明:从机械零件的最佳设计角度能实现的效果与从系统的角度能完成的效果比较。 引申出系统设计思想与零件设计的很大区别。 例2:自动控制技术的发展历程: 从自动控制技术的发生、发展,以及从导弹、宇航一直到民用的发展历程,介绍系统化的设计思想和思路。 例3:系统论在经济学和人文科学领域的一些应用: 以房地产发展为例,尝试说明系统论在经济学上的一些应用。 1.1.2机械系统的基本组成 子系统:动力系统、传动系统、执行系统、操纵及控制系统 举例说明: 例1:汽车 例2:《机械设计》中所有人均完成的千斤顶 1.2机械系统设计的任务 1.2.1从系统的观点出发 重点:与外部环境的相互影响,以汽车设计为例 1.2.2合理确定系统功能

哈工大机械原理大作业

连杆的运动的分析 一.连杆运动分析题目 图1-13 连杆机构简图 二.机构的结构分析及基本杆组划分 1.。结构分析与自由度计算 机构各构件都在同一平面内活动,活动构件数n=5, PL=7,分布在A、B、C、E、F。没有高副,则机构的自由度为 F=3n-2PL-PH=3*5-2*7-0=1 2.基本杆组划分 图1-13中1为原动件,先移除,之后按拆杆组法进行拆分,即可得到由杆3和滑块2组成的RPR II级杆组,杆4和滑块5组成的RRP II级杆组。机构分解图如下:

图二 图一 图三 三.各基本杆组的运动分析数学模型 图一为一级杆组, ? c o s l A B x B =, ? sin lAB y B = 图二为RPR II 杆组, C B C B j j B E j B E y y B x x A A B S l C E y x S l C E x x -=-==-+=-+=0000 )/a r c t a n (s i n )(c o s )(?? ? 由此可求得E 点坐标,进而求得F 点坐标。 图三为RRP II 级杆组, B i i E F i E F y H H A l E F A l E F y y l E F x x --==+=+=111)/a r c s i n (s i n c o s ??? 对其求一阶导数为速度,求二阶导数为加速度。

lAB=108; lCE=620; lEF=300; H1=350; H=635; syms t; fai=(255*pi/30)*t; xB=lAB*cos(fai); yB=lAB*sin(fai); xC=0; yC=-350; A0=xB-xC; B0=yB-yC; S=sqrt(A0.^2+B0.^2); zj=atan(B0/A0); xE=xB+(lCE-S)*cos(zj); yE=yB+(lCE-S)*sin(zj); a=0:0.0001:20/255; Xe=subs(xE,t,a); Ye=subs(yE,t,a); A1=H-H1-yB; zi=asin(A1/lEF); xF=xE+lEF*cos(zi); vF=diff(xF,t); aF=diff(xF,t,2); m=0:0.001:120/255; xF=subs(xF,t,m); vF=subs(vF,t,m); aF=subs(aF,t,m); plot(m,xF) title('位移随时间变化图像') xlabel('t(s)'),ylabel(' x') lAB=108; lCE=620; lEF=300; H1=350; H=635; syms t; fai=(255*pi/30)*t; xB=lAB*cos(fai); yB=lAB*sin(fai); xC=0;

打孔机结构原理设计(机械系统设计大作业)

机械系统设计 课程作业(打孔机的设计)

一、设计任务书 (1) 二、确定总共能(黑箱) (2) 三、确定工艺原理 (3) (一)机构的工作原理: (3) (二)原动机的选择原理 (3) (三)传动机构的选择和工作原理 (3) 四、工艺路线图 (4) 五、功能分解(功能树) (4) 六、确定每种功能方案,形态学矩阵 (5) 七、系统边界 (6) 八、方案评价 (6) 九、画出方案简图 (7) 十、总体布局图 (9) 十一、主要参数确定 (10) 十二、循环图 (14)

一、设计任务书 表1

二、确定总共能(黑箱) (一)机构的工作原理: 该系统由电机驱动,通过变速传动将电机的1450r/min降到主轴的2r/min,与传动轴相连的各机构控制送料,定位,和进刀等工艺动作,最后由凸轮机通过齿轮传动带动齿条上下平稳地运动,这样动力头也就能带动刀具平稳地上下移动从而保证了较高的加工质量。 (二)原动机的选择原理 (1)原动机的分类 原动机的种类按其输入能量的不同可以分为两类: A.一次原动机 此类原动机是把自然界的能源直接转变为机械能,称为一次原动机。属于此类原动机的有柴油机,汽油机,汽轮机和燃汽机等。 B.二次原动机 此类原动机是将发电机等能机所产生的各种形态的能量转变为机械能,称为二次原动机。属于此类原动机的有电动机,液压马达,气压马达,汽缸和液压缸等。 (2)选择原动机时需考虑的因素: 1:考虑现场能源的供应情况。 2:考虑原动机的机械特性和工作制度与工作相匹配。 3:考虑工作机对原动机提出的启动,过载,运转平稳等方面的要求。 4:考虑工作环境的影响。

操作系统精髓与设计原理-第12章-文件管理

第12章文件管理 复习题: 12.1、域和记录有什么不同? 答:域(field)是基本数据单位。一个域包含一个值。记录(record)是一组相关的域的集合,它可以看做是应用程序的一个单元。 12.2、文件和数据库有什么不同? 答:文件(file)是一组相似记录的集合,它被用户和应用程序看做是一个实体,并可以通过名字访问。数据库(database)是一组相关的数据集合,它的本质 特征是数据元素间存在着明确的关系,并且可供不同的应用程序使用。 12.3、什么是文件管理系统? 答:文件管理系统是一组系统软件,为使用文件的用户和应用程序提供服务。12.4、选择文件组织时的重要原则是什么? 答:访问快速,易于修改,节约存储空间,维护简单,可靠性。 12.5、列出并简单定义五种文件组织。 答:堆是最简单的文件组织形式。数据按它们到达的顺序被采集,每个记录由一串数据组成。顺序文件是最常用的文件组织形式。在这类文件中,每个记录 都使用一种固定的格式。所有记录都具有相同的长度,并且由相同数目、长度 固定的域按特定的顺序组成。由于每个域的长度和位置已知,因此只需要保存 各个域的值,每个域的域名和长度是该文件结构的属性。索引顺序文件保留 了顺序文件的关键特征:记录按照关键域的顺序组织起来。但它还增加了两个 特征:用于支持随机访问的文件索引和溢出文件。索引提供了快速接近目标记 录的查找能力。溢出文件类似于顺序文件中使用的日志文件,但是溢出文件中 的记录可以根据它前面记录的指针进行定位。索引文件:只能通过索引来访 问记录。其结果是对记录的放置位置不再有限制,只要至少有一个索引的指针 指向这条记录即可。此外,还可以使用长度可变的记录。直接文件或散列 文件:直接文件使用基于关键字的散列。 12.6、为什么在索引顺序文件中查找一个记录的平均搜索时间小于在顺序文件中的平均 搜索时间? 答:在顺序文件中,查找一个记录是按顺序检测每一个记录直到有一个包含符合条件的关键域值的记录被找到。索引顺序文件提供一个执行最小穷举搜索的索引 结构。 12.7、对目录执行的典型操作有哪些? 答:搜索,创建文件,删除文件,显示目录,修改目录。 12.8、路径名和工作目录有什么关系? 答:路径名是由一系列从根目录或主目录向下到各个分支,最后直到该文件的路径 中的目录名和最后到达的文件名组成。工作目录是一个这样的目录,它是含有用 户正在使用的当前目录的树形结构。 12.9、可以授予或拒绝的某个特定用户对某个特定文件的访问权限通常有哪些? 答:无(none),知道(knowledge),执行(execution),读(reading),追加(appending), 更新(updating),改变保护(changing protection),删除(deletion)。 12.10、列出并简单定义三种组块方式。 答:固定组块(fixed blocking):使用固定长度的记录,并且若干条完整的记录被保存在一个块中。在每个块的末尾可能会有一些未使用的空间,称为内部碎片。

机械原理大作业

机械原理大作业 课程名称:机械原理 设计题目:连杆机构运动分析 院系:机械工程院 班级: xxxx 学号: xxxxx 设计者: xx 设计时间:2016年6月

一、题目 1-12:所示的六连杆机构中,各构件尺寸分别为:lAB =200mm,lBC=500mm,lCD=800mm,xF=400mm,xD=350mm,yD=350mm,w1=100rad/s,求构件5上的F点的位移、速度和加速度。 二、数学模型 1.建立直角坐标系 以F点为直角坐标系的原点建立直角坐标系X-Y,如下图所示。

2.机构结构分析 该机构由I级杆组RR(原动件AB)、II级杆组RRR(杆2、3)、II级杆组PRP (杆5、滑块4)组成。 3.各基本杆组运动分析 1.I级杆组RR(原动件AB) 已知原动件AB的转角

φ=0-2Π 原动件AB的角速度 w=10rad/s 原动件AB的角加速度 α=0 运动副A的位置 xA=-400,yA=0 运动副A的速度 vA=0,vA=0 运动副A的加速度 aA=0,aA=0 可得: xB=xA+lAB*cos(φ) yB=yA+lAB*sin(φ) 速度和加速度分析: vxB=vxA-wl*AB*sin(Φ) vyB=vyA+w*lAB*sin(φ) axB=axA-w2*lAB*cos(φ)-e*lAB*sin(φ) ayB=ayA-w2*lAB*sin(φ)+e*lAB*cos(φ)

2.II级杆组RRR(杆2、3) 杆2的角位置、角速度、角加速度 lBC=500mm,lCD=800mm,xD=350mm,yD=350mm, ψ2=arctan﹛[Bo+﹙Ao2+Bo2-Co2﹚?]/﹙Ao+Bo﹚﹜ ψ3=arctan[﹙yC-yD)/(xC-xD)] Ao=2*LBC(xD-xB) Bo=2*LBC(yD-yB) lBD2=(xD-xB)2+(yD-yB)2 Co=lBC2+lBD2-lCD2 xC=xB+lBC*cos(ψ2) yC=xB+lBC*sin(ψ2) 求导可得C点的角速度和角加速度。

哈工大-机械原理大作业3-齿轮-23题完整

1、设计题目 1.1机构运动简图 1.2机械传动系统原始参数 2、传动比的分配计算 电动机转速n=970r/min,输出转速n1=41 r/min,n2=37 r/min,n3=33 r/min,带传动的最大传动比i pmax=2.5,滑移齿轮传动的最大传动比i vmax=4,定轴齿轮传动的最大传动比i dmax=4。 根据传动系统的原始参数可知,传动系统的总传动比为 i1=n n1=970/41=23.659i2=n n2 =970/37=26.216i3=n n3 =970/33=29.394 传动系统的总传动比由带传动、滑移齿轮传动和定轴齿轮传动三部分实现。设带传动的传动比为i pmax=2.5,滑移齿轮的传动比为i v1、i v2和i v3,定轴齿轮传动的传动比为i f,则总传动比 i1=i pmax i v1i f i2=i pmax i v2i f

i 3=i pmax i v3i f 令i v3=i vmax =4 则可得定轴齿轮传动部分的传动比为i f = i 3 i pmax ×i vmax = 29.3942.5×4 =2.939 滑移齿轮传动的传动比i v1 = i 1 i pmax ×i f = 23.659 2.5×2.939 =3.220 i v2=i 2i pmax ×i f =26.216 2.5×2.939 =3.568 定轴齿轮传动由3对齿轮传动组成,则每对齿轮的传动比为 i d = i f 3= 2.9393 =1.432≤i dmax =4 3、齿轮齿数的确定 根据滑移齿轮变速传动系统中对齿轮齿数的要求,可大致选择齿轮5、6、7、8、9和10为角度变位齿轮,其齿数:z 5=12,z 6=38,z 7=11,z 8=39,z 9=10,z 10=40;它们的齿顶高系数h a ?=1,径向间隙系数c ?=0.25,分度圆压力角α=20°,实际中心距a '=52mm 。 根据定轴齿轮变速传动系统中对齿轮齿数的要求,可大致选择齿轮11、12、13和14为角度变位 齿轮,其齿数:z 11=z 13=12,z 12=z 14=17。它们的齿顶高系数h a ? =1,径向间隙系数c ?=0.25, 分度圆压力角α=20°,实际中心距a '=45mm 。圆锥齿轮15和16选择为标准齿轮z 15=17,z 16=25, 齿顶高系数h a ?=1,径向间隙系数c ?=0.2,分度圆压力角α=20°(等于啮合角α') 。

机械系统设计大作业

机械系统设计大作业 学号: 姓名: 班级:机械工程

目录 第1章总体方案设计 (1) 1.1 研究给定的设计任务 (1) 1.2设计任务抽象化 (1) 1.3确定工艺原理方案 (1) 1.4定转子热管冷却方案设计 (2) 1.5功能分解功能树 (2) 1.6确定每种功能方案 (3) 1.7方案评价 (3) 1.7.1评分法 (3) 1.7.2模糊评价法 (4) 第2章变频一体机冷却系统的总体设计 (5) 2.1定子方案简图 (5) 2.2转子方案简图 (5) 第3章主要参数选定 (8) 3.1热管材料选择 (8) 3.2热管参数选择 (9)

第1章总体方案设计 1.1 研究给定的设计任务 表1.1 设计任务书 编号名称一体机冷却系统设计单位中国石油大学起止时间现在至毕业答辩设计人员实验室人员设计来源赵老师所定课题 设计要求 1 功能主要功能:实现对矿用变频一体机的冷却 2 适应性工作对象:变频一体机,变频器,电抗器冷却类型:热管冷却 环境:潮湿,瓦斯等防湿、防爆的场所 3 性能所选电机:3300kw矿用变频一体机冷却范围:电子转子和定子的冷却 4 工作能力冷却电机,延长电机寿命,使电机更稳定 5 可靠度99% 6 使用寿命10年 7 经济成本10000元 8 人机工程电机结构设计和冷却结构设计 9 安全性有漏电保护 1.2设计任务抽象化 图1.1系统黑箱 主要是将电机内部的热传输到电机外部,对于定子和转子冷却的设计,最重要的是转子的热如何通过热管传输到外部。 1.3确定工艺原理方案 典型的热管由管壳、吸液芯和端盖组成,将管内抽成负压后充以适量的工作液体,使紧贴管内壁的吸液芯毛细多孔材料中充满液体后加以密封。管的一端为

相关文档
相关文档 最新文档