当前位置:文档之家› 第6章 μCOS-II操作系统基础及其移植开发初步

第6章 μCOS-II操作系统基础及其移植开发初步

第6章 μCOS-II操作系统基础及其移植开发初步
第6章 μCOS-II操作系统基础及其移植开发初步

第六章μC O S-I I操作系统基础及其移植开

发初步

μCOS-II内核作为一种代码公开的嵌入式实时操作系统内核非常有特色,在规模不大的代码内实现了抢占式任务调度和多任务间通信等功能,任务调度算法也很有独特。该内核裁剪到最小状态后编译出来只有8K左右,全部内核功能(添加LWIP网络协议栈等)也就100K 左右,资源消耗非常小。市面上一些ARM微处理器片上所带内存就已经足够一个裁剪合适的内核的简单应用,非常方便产品的开发设计。

当前,μCOS-II是一个基本完整的嵌入式操作系统解决方案套件,包括μC/TCP-IP(IP 网络协议栈)、μC/FS(文件系统)、μC/GUI(图形界面)、μC/USB(USB驱动)、μC/FL(Flash加载器)等部件。但是这些部件不是公开代码的。

还有一些比较重要的可能在嵌入式环境中发挥重要重要作用的部件,包括嵌入式数据库、POSIX兼容性接口、常用设备的驱动模块等。将来这个行业还会产生更多的重要部件需求,在互联网上的开源社区通常能够找到相应的开源代码包,并且可以进行移植。

6.1 实时操作系统基本原理与技术

本节将主要讲述实时操作系统的基本原理和技术,通过对本章的学习读者可以了解掌握RTOS(Real Time operation System,实时操作系统)的基本特征、结构体系、重要指标、性能参数等重要理论,为全面掌握RTOS打下基础。

6.1.1 实时操作系统基本特征

根据IEEE实时UNIX分委会对实时操作系统的定义,实时操作系统的基本特征应表现为以下几个方面:

?实时性:对外部事件作出反应的时间必须在限定的时间内,在某些情况下还需要是确定的,可重复实现的,不管当时系统内部状态如何,都是可预测的;

?异步并发事件响应能力:异步事件是指无一定时序关键随机发生的事件。如外部设备完成数据传输,实时控制设备出现异常情况等。实际环境中,嵌入式实时系统处理的外部事

件往往不是单一的,这些事件往往同时出现,而且发生的时刻也是随机的,即异步的。实时软件应有能力对这类外部事件组有效地进行处理;

?抢占式调度:为确保响应时间,实时操作系统必须允许高优先级的任务一旦准备好,马上抢占低优先级任务的执行。

?内存锁定:必须具有将程序或部分程序锁定在内存的能力,锁定在内存的程序减少了为获得该程序而访问磁盘的时间,从而保证了快速的响应时间;

?快速启动,出错处理和自动复位功能;

?优先级中断和调度机制:必须允许客户定义中断优先级和被度任务的优先级并指定如何中断服务;

?连续文件存储机制:通常要求数据存储在连续文件上,以减少存取数据时的查找时间;

?同步/互斥机制:提供同步和互斥共享数据使用和执行的手段;

?应用程序和操作系统两种软件一体化;

?需要独立的开发平台。

实时操作系统能对来自外界的作用和信号在限定的时间范围内作出响应。它强调的实时性、可靠性和灵活性。它与实时应用软件相结合成为有机整体,起着核心作用。由它来管理和调度各项工作,为应用软件提供良好的运行环境及开发环境。一般说来,实时操作系统提供系统调用来实现对上层实时应用程序的支持,而操作系统是以库的形式来实现这些支持。应用程序通过链接实时操作系统的库来获得实时支持。

6.1.2 实时操作系统关键技术指标

评价一个实时操作系统一般可以从进程管理、任务调度、内存管理、任务通信、内存开销、任务切换时间和最大中断禁止时间等技术指标来衡量其优劣。

?任务调度算法:RTOS的实时性和多任务能力在很大程度上取决于它的任务调度算法。从调度策略上来讲,可分为优先级调度策略和时间片轮转调度策略;从调度方式上来讲,可分为可抢占式、不可抢占式和选择可抢占式调度方式;从时间片来看,分固定与可变时间片轮转两种方式。常用的调度算法有:Rate Monotonic(发生率单调)、优先级与发生率成正比(LiuLay 1973)、Lottery Scheduler(彩票调度,Wald&Weih194)等;

?上下文切换时间(Context Switching Time):在多任务系统中,上下文切换指当处理器的控制权由运行任务转移到另一个就绪任务时所发生的事件序列。当运行任务转为就绪、挂起、或删除时,另外一个被选定的就绪任务就成为当前任务。上下文切换包括保持当前任务的状态,决定哪个任务运行,恢复将要运行的那个任务状态。保护和恢复上下文是依赖于相关处理器的。因此,上下文切换时间是影响RTOS性能的一个重要指标。

?确定性(Determinism):在实时操作系统中,在一定的条件下,系统调用运行的时间是可以预测的。但这并不意味着所有的系统调用都总是执行一个固定长度的时间,而不管系统的负载如何。系统调用的最大执行时间可以确定;

?内存管理:通常内存管理分为两种模式:实时模式和保护模式;

?最小内存开销:在RTOS设计过程中,最小内存开销是一个比较重要的指标,这是因为在工业控制的领域中的某些工控机(如上下位机控制系统中的下位机),由于基于降低成

本的考虑,其内存的配置一般都不大。因此在RTOS的设计中,其占用内存大小是一个很重要的指标,这是RTOS设计与其他操作系统设计的明显区别之一;

?最大中断禁止时间:当RTOS运行在核状态或执行某些系统调用时,是不会因为外部中断的到来而中断执行的。只有当RTOS重新回到用户态时才响应外部中断请求,这一过程所需的最大时间就是最大中断禁止时间;

?任务切换时间:由于某种原因使一个任务退出运行时,RTOS保持它的运行现场信息、插入相应队列、并根据一定的调度算法重新选择一个任务使之投入运行,这一过程所需时间称为任务切换时间。

上述几项中,最大中断禁止时间和任务切换时间是评价一个RTOS实时性最重要的两个技术指标。

6.1.3 实时操作系统基本术语

本节将主要介绍在RTOS领域常见的专业术语,以便读者更好地掌握本书余下章节内容。

?硬实时(Hard Real-Time):通常将采用优先级驱动的,具有时间确定性的,可抢占调度的实时操作系统而设计的实时系统称为硬实时系统。硬实实时,主要强调对实时性的要求较高。

?优先级驱动(Priority-Driven):在一个多任务系统中,正在运行的任务总是优先级最高的任务。在任何给定的时间内,总是把处理器分配给最高优先级的任务。

?优先级反转(Priority Inversion):当一个任务等待比它优先级低的任务释放资源而被阻塞时,就会发生优先级反转。优先级继承技术可以解决优先级反转问题。

?优先级继承(Priority-Inheritance):优先级继承是用来解决优先级反转问题的技术。当优先级反转发生时,较低优先级任务的优先级暂时提高,以匹配较高优先级任务的优先级。这样,就可以使较低优先级任务尽快地执行并且释放较高优先级任务所需要的资源。

?实时执行体(Realtime Executive):实时执行程序包括一套支持实时系统所必需的机制。如多任务、CPU调度、通信和存储分配等。在嵌入式应用中,这一套机制被称为实时操作系统或实时执行体或实时内核。

?重调度过程(Rescheduling Procedure):重调度过程是判断任务优先级和执行状态的过程。

?任务(Task):RTOS中的任务相当于一般操作系统的进程(Process),一个任务就是RTOS的一个可以运行的历程。

?任务上下文(Task context):任务上下文指一个未运行的任务状态,如堆栈指针、计数器、内存字段和通用寄存器等。

?调度延时(Scheduling Latency):调度延时是指当一个事件从引起更高优先级的任务就绪到这个任务开始运行之间的时间。简而言之,是一个任务被触发后,由就绪到开始运行的时间。

?可伸缩的体系结构(Scalable Architecture):可伸缩的体系结构指一个软系统能够支持多种应用而无须在接口上做很大的变动。这种结构往往提供可选用的系统组件,供开发者“量体裁衣”。

?中断延时(Interrupt Latency):中断延时指从中断发生到开始执行中断处理程序的这一段时间。

?互斥(Mutual Exclusion):互斥是用于控制多任务对共享数据进行顺序访问的同步机制。在多任务应用中,当两个或更多的任务同时访问同一数据区时,就会造成访问冲突。互斥能使它们依次访问共享数据而不引起冲突。

?抢占(Preemptive):抢占是指当系统处于核心态的内核运行时,允许任务重新调度。也就是说,一个正在执行的任务可以被打断而让另一个任务运行,这提高了应用对外部中断的响应性。许多RTOS都是以抢占方式运行。但这并不是说调度在任何时候都是可以发生的。例如,当RTOS的一个任务正在通过系统调用访问共享数据时,重新调度和中断都是不允许的。

6.2 μCOS-II应用程序开发

μCOS-II自1992年发布以来,在世界各地获得了广泛的应用,它是一种专门为嵌入式设备设计的内核。鉴于μCOS-II可免费获得代码,对于嵌入式RTOS而言,μCOS-II无疑是最经济的选择。应用μCOS-II,自然要为它开发应用程序。下面介绍基于μCOS-II的应用程序的基本结构以及与应用程序开发相关的知识。

6.2.1 μCOS-II的变量类型

由于C语言变量类型的长度与编译器类型相关,为了便于在各个平台间移植,在μCOS-II 中没有使用C语言的数据类型,而是定义了自己的数据类型。具体的变量类型如表6.1所示,这些变量的定义,可参加μCOS-II源码的OS_CPU.H文件。

表6.1 μCOS-II使用的变量类型

6.2.2 应用程序基本结构

每个μCOS-II应用至少要求有一个任务。每个任务必须被写成无限循环的形式。下面代码是μCOS-II推荐的结构,

V oid task(void * pdata)

{

INT8U err;

InitTimer();

While(1)

{

…//应用程序代码

OSTimeDly(1) ; //可选

}

}

系统会为每一个任务保留一个堆栈空间。由于系统在任务切换时要恢复上下文并执行一条reti指令返回,如果允许任务执行到最后一个花括号,那么很可能会破坏系统的堆栈空间,从而使应用程序的执行带有不确定性。换句话说,程序“跑飞”了。所以,每一个任务必须被写成无限循环的形式。不管是系统强制(通过ISR),还是主动放弃(通过调用OS API),开发者都要使自己的任务能够放弃对CPU的使用权。

现在来讨论InitTimer()函数。这个函数应由系统提供,开发者需要在优先级最高的任务内调用它且不能在for循环内调用。需要注意的是,这个函数是和所使用的CPU相关的,每种系统都有自己的Timer初始化程序。

在μCOS-II的帮助手册内,作者强调绝不能在OSInit()或OSStart()内调用用Timer初始化程序,那么会破坏系统的可移植性,同时也会带来性能上的损失。所以,一个折中的办法就是如上所述,在优先级最高的任务内调用,这样可保证当OSStart()调用系统内部函数OSStartHighRdy()开始多任务后,首先执行的是Timer初始化程序。或专门执行一个优先级最高的任务,只做一件事情,那就是执行Timer初始化;之后通过调用OSTaskSuppend()将自己挂起,永远不再执行,不过这样会浪费一个TCB空间。对于那些RAM内存空间有限的系统来说,应该尽量不用。

μCOS-II是多任务内核,函数可能会被多个任务调用,因此,还须考虑函数的可重入性。由于每个任务有各自的堆栈,而任务的局部变量是放在当前的任务堆栈中的,所以要保证函数代码的可重入性,只要不使用全局变量即可。

利用μCOS-II的消息队列可实现消息驱动程序。在编写任务代码时,先完成任务初始化,然后在消息循环过程中,在某个消息上等待,当其他任务或者中断服务程序返回消息后,根据消息的内容调用相应的函数模块,函数调用后,重新回到消息循环,继续等待消息。

6.2.3 μCOS-II API介绍

任何一个操作系统都会提供大量的API供开发者使用,μCOS-II亦如此。由于μCOS-II 面向的是实时嵌入式系统开发,并不要求大而全,所以内核提供的API也就大多与多任务相关。注意有以下几类:任务类,消息类,同步类,时间类及临界区与事件类。

下面介绍几个比较重要的API函数。

1. OSTaskCreate()函数

该函数应至少在main()函数内调用一次,在OSInit()函数调用之后调用,它的作用就是创建一个任务。该函数有4个参数,分别是任务的入口函数,任务的参数,任务的堆栈的首地址和任务的优先级。调用该函数,系统会首先从TCB空闲队列内申请一个空的TCB指针;然后根据用户给出的参数初始化任务堆栈,并在内部的任务就绪表内标记该任务为就绪状态;最后返回。这样一个任务就创建成功了。

2. OSTaskSuspend()函数

该函数可将指定的任务挂起。如果挂起的是当前任务,那么还会引发系统执行任务切换先导函数OSShed()来进行一次任务切换。这个函数只是一个指定任务优先级的参数。事实上在系统内部,优先级除了表示一个任务执行的先后次序外,还起着区分每一个任务的作用。换句话说,优先级也就是任务的ID。所以μCOS-II不允许出现相同优先级的任务。

3. OSTaskResume()函数

该函数和OSTaskSuspend()函数正好相反,它用于将指定的已经挂起的函数恢复为就绪状态。如果恢复任务的优先级高于当前任务,那么还将引发一次任务切换。其参数类似于OSTaskSuspend()函数,用来指定任务的优先级。需要特别说明的是,该函数并不要求和OSTaskSuspend()函数成对出现。

4. OS_ENTER_CRITICAL()宏

由OS_CPU.H文件可知,OS_ENTER_CRITICAL()和下面要谈到的OS_EXIT_CRITICAL()都是宏,它们都与特定的CPU相关,一般都被替换为一条或者几条嵌入式汇编代码。由于系统希望向上层开发者隐藏内部实现,故一般都宣称执行此条指令后系统进入临界区。其实,该指令只是进行了关中断操作而已。这样,只要任务不主动放弃CPU使用权,别的任务就没有占用CPU的机会了,相对这个任务而言,它就是独占了,所以说进入临界区了。这个宏应尽量少用,因为他会破坏系统的一些服务,尤其是时间服务,并使系统对外界响应性能降低。

5. OS_EXIT_CRITICAL()宏

该宏与上面OS_ENTER_CRITICAL()宏配套使用,在退出临界区时使用。其实它就是重新开中断。需要注意的是,它必须和OS_ENTER_CRITICAL()宏成对出现,否则会带来意想不到的后果。最坏情况下,系统会崩溃。

6. OSTimeDly()函数

该函数实现的功能是,先挂起当前任务,然后进行任务切换,在指定的时间到了之后,将当前任务恢复为就绪状态,但并不一定运行;如果恢复后是优先级最高的就绪任务,那么

运行之。简而言之,就是可使任务延时一定时间后再次执行它。或者说,暂时放弃CPU的使用权。一个任务可以不显示地调用这些可导致放弃CPU使用权的API,但那样多任务性能会大大降低,因为此时仅仅依靠时钟机制在进行任务切换。一个好的任务应在完成一些操作后主动放弃CPU的使用权。

6.2.4 μCOS-II多任务实现机制

μCOS-II是一种基于优先级的可剥夺型多任务内核,了解它的多任务机制原理,有助于写出更加强壮的代码。其实在单CPU情况下,是不存在真正多任务机制的,存在的只是不同的任务轮流使用CPU,所以本质上还是单任务。但由于CPU执行速度非常快,加上任务切换十分频繁切换得很快,所以感觉好像有很多任务同时在运行,这就是所谓的多任务机制。

由上述内容不难发现,要实现多任务机制,目标CPU必须具有一种在运行期间更改PC 的途径,否则无法做到切换。遗憾的是,目前还有那个CPU支持直接设置PC指针的汇编指令。但一般CPU都允许通过类似JMP和CALL这样的指令来间接修改PC,主要是软中断。但在一些CPU上,并不存在软中断这个概念,所以,在那些CPU上,使用几条PUSH指令加上一条CALL指令来模拟一次软中断发生。

μCOS-II中,每个任务都有一个任务控制块,这是一个复杂的数据结构。在任务控制块偏移为0的地方,存储着一个指针,记录了所属任务的专用堆栈地址。事实上,在μCOS-II 中,每个任务都有自己的专用堆栈,彼此之间不能侵犯,这点要求开发者在他们的程序中保证。一般的做法是,把它们声明成静态数组而且声明成OS_STK类型。当任务有了自己的堆栈时,就可将每一个任务堆栈记录到前面提到的任务控制块偏移为0的地方。以后每当发生任务切换时,系统必然会先进入一个中断,这一般是通过软中断或者时钟中断实现的。然后会把当前任务的堆栈地址保存起来,接着恢复要切换的任务的堆栈地址。由于那个任务的堆栈里也一定存的是地址(每当发生任务切换时,系统必然会进入一个中断,而一旦中断,CPU 就会把地址压入栈中),这样,就达到了修改PC为下一个任务的地址的目的。开发者可善加利用μCOS-II的多任务实现机制,写出更健壮更有效率的代码来。

6.3 μCOS-II在STM32F103 处理器上的移植

6.3.1 移植条件

移植μCOS-II到处理器上必须满足以下条件:

⑴处理器的C编译器能产生可重入代码

μCOS-II是多任务内核,函数可能会被多个任务调用,代码的重入性是保证完成多任务的基础。可重入代码指的是可被多个任务同时调用,而不会破坏数据的一段代码,或者说代码具有在执行过程中打断后再次被调用的能力。

下面列举了两个函数例子,它们的区别在于变量temp保存的位置不同。Swap1函数中temp作为全局变量存在,swap2函数中temp作为函数的局部变量存在,因此swap1函数是不可重入的,而swap2函数是可重入的。

Swap1函数代码如下,

int temp;

void swap1(int * x, int * y)

{

temp = *x;

*x= *y;

*y= temp;

}

Swap2函数代码如下,

void swap(int * x, int * y)

{

int temp;

temp= *x;

*x=*y;

*y= *temp;

}

此外,除了在C程序中使用局部变量外,还需要C编译器的支持。使用MDK Realview 开发集成环境,可生成可重入的代码。

⑵用C语言可打开和关闭中断

ARM处理器核包含一个CPSR寄存器,该寄存器包括一个全局的中断禁止位,控制它便可打开和关闭中断。

⑶处理器支持中断并且能产生定时中断

μCOS-II是通过处理器产生的定时器中断来实现多任务之间的调度的。ARM7TDMI的处理器都支持中断并能产生定时器中断。

⑷处理器支持能够容纳一定量数据的硬件堆栈

对于一些只有10跟地址线的8位控制器,芯片最多可访问1KB存储单元,在这样的条件下,移植是比较困难的。

⑸处理器有将堆栈指针和其他CPU寄存器读出和存储到堆栈(或内存)的指令

μCOS-II进行任务调度时,会把当前任务的CPU寄存器存放到此任务的堆栈中;然后,再从另一个任务的堆栈中恢复原来的工作寄存器,继续运行另一个任务。所以,寄存器的入栈和出栈是μCOS-II多任务调度的基础。

6.3.2 移植步骤

所谓移植,就是使一个实时操作系统能够在某个微处理器平台上或微控制器上运行。由

μCOS-II的文件系统可知,在移植过程中,用户所需要关注的就是与处理器相关的代码。这部分包括一个头文件OS_CPU.H,一个汇编文件OS_CPU_A.ASM和一个C代码文件OS_CPU_C.C。

以下介绍当使用MDK Realview编译器时,移植μCOS-II的主要内容。

⑴基本的配置和定义

所以需要完成的基本配置和定义全部集中在OS_CPU.H头文件中。

①定义与编译器相关的数据类型

为了保证可移植性,程序中没有直接使用C语言中的short,int和long等数据类型的定义,因为它们与处理器类型有关,隐含着不可移植性;而是自己定义了一套数据类型,如INT16U表示16位无符号整型。对于ARM这样的32位内核,INT16U是unsigned short型;如果是16位的处理器,则是unsighed int 型。

在STM32F103 处理器上实现的数据类型定义代码如下

typedef unsigned char BOOLEAN;

typedef unsigned char INT8U;

typedef signed char INT8S;

typedef unsigned short INT16U;

typedef signed short INT16S;

typedef unsigned int INT32U;

typedef signed int INT32S;

typedef float FP32;

typedef double FP64;

typedef unsigned int OS_STK;

typedef unsigned int OS_CPU_SR;

②定义允许和禁止中断宏

与所有实时内核一样,μCOS-II需要先禁止中断,在访问代码的临界区,并且在访问完毕后,重新允许中断。这就使得μCOS-II能够保护临界段代码免受多任务或中断服务历程ISR 的破坏。中断禁止时间是商业实时内核公司提供的重要指标之一,因为它将影响到用户的系统对实时事件的响应能力。虽然μCOS-II尽量使中断禁止时间达到最短,但是μCOS-II的中断禁止时间还主要依赖于处理器结构和编译器产生的代码的质量。通常每个处理器都会提供一定的指令来禁止/允许中断,因此用户的C编译器必须有一定的机制来直接从C中执行这些操作。

μCOS-II定义了两个宏来禁止和允许中断:OS_ENTER_CRITICAL()和OS_EXIT_CRITIV AL().

在STM32F103 处理器上实现的代码如下,

#define OS_CRITICAL_METHOD 3

#define OS_ENTER_CRITICAL() {cpu_sr = OS_CPU_SR_Save();}

#define OS_EXIT_CRITICAL() {OS_CPU_SR_Restore(cpu_sr);}

其中,OS_CPU_SR_Save()和OS_CPU_SR_Restore用汇编语言定义,代码如下,

OS_CPU_SR_Save

MRS R0, PRIMASK ; set prio int mask to mask all (except faults)

CPSID I

BX LR

OS_CPU_SR_Restore

MSR PRIMASK, R0

BX LR

③定义栈的增长方向

μCOS-II使用结构常量OS_STK_GROWTH来指定堆栈的增长方式:

?置OS_STK_GROWTH为0,表示堆栈从下往上长;

?置OS_STK_GROWTH为1,表示堆栈从上往下长。

虽然ARM处理器核对两种方式均支持,但GCC的C语言编译器仅支持一种方式,即从上往下增长,并且是满递减堆栈。所以OS_STK_GROWTH的值为1,它在OS_CPU.H中定义。用户规划好的栈的增长方向后,便定义了符合OS_STK_GROWTH的值。

STM32F103 处理器上实现定义堆栈增长方向的代码如下,

#define OS_STK_GROWTH 1

④定义OS_TASK_SW()宏

OS_TASK_SW()宏是μCOS-II从低优先级任务切换到高优先级任务时被调用的。可采用下面两种方式定义:如果处理器支持软中断,则可使用软中断将中断向量指向OSCtxSW()函数,或者直接调用OSCtxSw()函数。

μCOS-II在STM32F103 处理器上实现OSCtxSw的代码如下,该段代码由汇编语言实现。

OSCtxSw

LDR R4, =NVIC_INT_CTRL ; trigger the PendSV exception (causes context switch)

LDR R5, =NVIC_PENDSVSET

STR R5, [R4]

BX LR

⑵移植汇编语言编写的4个与处理器相关的函数OS_CPU_A.ASM

①OSStartHighRdy():运行优先级最高的就绪任务

OSStartHighRdy()函数是在OSStart()多任务启动之后,负责从最高优先级任务的TCB控制块中获得该任务的堆栈指针SP,并通过SP依次将CPU现场恢复。这是系统就将控制权交给用户创建的任务进程,直到该任务被阻塞或者被其它更高优先级的任务抢占CPU。该函数仅仅在多任务启动时被执行一次,用来启动最高优先级的任务执行。移植该函数的原因是,它涉及将处理器寄存器保存到堆栈的操作。

μCOS-II在STM32F103 处理器上实现OSStartHighRdy的代码如下,

OSStartHighRdy

LDR R4, =NVIC_SYSPRI2 ; set the PendSV exception priority

LDR R5, =NVIC_PENDSV_PRI

STR R5, [R4]

MOV R4, #0 ; set the PSP to 0 for initial context switch call

MSR PSP, R4

LDR R4, =OSRunning ;//设置OSRunning = TRUE

MOV R5, #1

STRB R5, [R4]

;//切换到最高优先级的任务

LDR R4, =NVIC_INT_CTRL ; trigger the PendSV exception (causes context switch)

LDR R5, =NVIC_PENDSVSET

STR R5, [R4]

CPSIE I ; enable interrupts at processor level

OSStartHang

B OSStartHang ; should never get here

②OSCtxSw():任务优先级切换函数

该函数有OS_TASK_SW()宏调用,OS_TASK_SW()由OSSched()函数调用,OSSched ()函数负责任务之间的调度。OSCtxSw()函数的工作是,先将当前任务的CPU现场保存到该任务的堆栈中,然后获得最高优先级任务的堆栈指针,并从该堆栈中恢复此任务的CPU 现场,使之继续执行。该函数就完成了一次任务切换。

③OSInitCtxSw():中断级的任务切换函数

该函数有OSIntExit()调用,由于中断可能会使更高优先级的任务进入就绪态,因此,为了让更高优先级的任务能立即运行,在中断服务子程序的最后,OSInitExit()函数会调用OSIntCtxSw()做任务切换。这样做的目的主要是能够尽快地让高优先级的任务得到响应,保证系统的实时性能。OSIntCtxSw()与OSCtxSw()都是用于任务切换的函数,其区别在于,在OSIntCtxSw()中无需再保存CPU寄存器,因为在调用OSIntCtxSw()之前已发生了中断,OSIntCtxSw()已将默认的CPU寄存器保存到了被中断的任务堆栈中。

④OSTickISR():时钟节拍中断服务函数

时钟节拍是特定的周期性中断,是由硬件定时器产生的。这个中断可看作是系统心脏的脉动。时钟的节拍式中断使得内核可将任务延时若干个整数时钟节拍,以及当任务等待事件发生时,提供等待超时的依据。时钟节拍频率越高,系统的额外开销越大。中断间的时间间隔取决于不同的应用。

OSTickISR()首先将CPU寄存器的值保存在被中断任务的堆栈中,之后调用OSIntEnter ()。随和,OSTickISR()调用OSTimeTick,检查所有处于延时等待状态的任务,判断是否

有延时结束就绪的任务。OSTickISR()最后调用OSIntExit(),如果在中断中(或其他嵌套的中断)有更高优先级的任务就绪,并且当前中断为中断嵌套的最后一层,那么OSIntExit ()将进行任务调度。

⑶移植C语言编写的6个与操作系统相关的函数OS_CPU_C.C

OS_CPU_C.C文件中包含6个和CPU相关的函数,该6个函数为:OSTaskStkInit(),OSTaskDelHook(),OSTaskSwHook(),OSTaskStartHook()及OSTimeTickHook()。

这些函数中,惟一必须移植的是任务堆栈初始化函数OSTaskStkInit()。这个函数在任务创建时被调用,负责初始化任务的堆栈结构并返回新堆栈的指针stk。堆栈初始化工作结束后,返回新的堆栈栈顶指针。

μCOS-II在STM32F103 处理器上实现OSTaskStkInit的代码如下,

OS_STK *OSTaskStkInit (void (*task)(void *p_arg), void *p_arg, OS_STK *ptos, INT16U opt)

{

OS_STK *stk;

(void)opt; /* 'opt' is not used, prevent warning */

stk = ptos; /* Load stack pointer */

/* Registers stacked as if auto-saved on exception*/ *(stk) = (INT32U)0x01000000L; /* xPSR */

*(--stk) = (INT32U)task; /* Entry Point */

*(--stk) = (INT32U)0xFFFFFFFEL; /* R14 (LR) (init value will cause fault if ever used)*/

*(--stk) = (INT32U)0x12121212L; /* R12 */

*(--stk) = (INT32U)0x03030303L; /* R3 */

*(--stk) = (INT32U)0x02020202L; /* R2 */

*(--stk) = (INT32U)0x01010101L; /* R1 */

*(--stk) = (INT32U)p_arg; /* R0 : argument */

/* Remaining registers saved on process stack */ *(--stk) = (INT32U)0x11111111L; /* R11 */

*(--stk) = (INT32U)0x10101010L; /* R10 */

*(--stk) = (INT32U)0x09090909L; /* R9 */

*(--stk) = (INT32U)0x08080808L; /* R8 */

*(--stk) = (INT32U)0x07070707L; /* R7 */

*(--stk) = (INT32U)0x06060606L; /* R6 */

*(--stk) = (INT32U)0x05050505L; /* R5 */

*(--stk) = (INT32U)0x04040404L; /* R4 */

return (stk);

}

其它5个均为Hook函数,又被称为钩子函数,主要用来控制μCOS-II功能,必须被声明,但并不一定要包含任何代码。

?OSTaskCreateHook():当用OSTaskCreate()或OSTaskCreateExt()建立任务时,就会调用OSTaskCreateHook()。μCOS-II设置完自己的内部结构后,会在调用任务调度程序之前调用OSTaskCreateHook()。该函数被调用时中断是禁止的,因此应尽量减少该函数中的代码,以缩短中断的响应时间。

?OSTaskDelHook():当然我被删除时,就会调用OSTaskDelHook()。当函数在把任务从μCOS-II的内部任务链表中解开之前被调用。当OSTaskDelHook()被调用时,会收到指向正被删除任务的OS_TCB的指针,这样它就可以访问所有的结构成员了。OSTaskDelHook ()可用来检验TCB扩展是否被建立了(一个非空指针),并进行一些清除操作。此函数不返回任何值。

?OSTaskSwHook():当发生任务切换时,调用OSTaskSwHook()。不管任务切是通过OSCtxSw(),还是通过OSIntCtxSw()来执行的,都会调用该函数。OSTaskSwHook()可直接访问OSTCBCur和OSTCBHighRdy,因为他们都是全局变量。OSTCBur指向被切出去的任务的OS_TCB,而OSTCBHighRdy指向新任务的OS_TCB。

因为代码的多少会影响到中断的响应时间,所以应尽量使代码简化。此函数没有任何参数,也不返回任何值。

?OSTaskStatHook():OSTaskStatHook()每秒会被OSTaskStart()调用一次。可用OSTaskStatHook()来扩展统计功能。例如,可保持并显示每个任务的执行时间,每个任务所占用的CPU份额以及每个任务执行的频率等。该函数没有任何参数,也不返回任何值。

? OSTimeTickHook():该函数在每个时钟节拍都会被OSTimeTick()调用。实际上,OSTimeTickHook()是在节拍被μCOS-II处理,并在通知用户的移植实例或应用程序之前被调用的。OSTimeTickHook()没有任何参数,也不返回任何值。

计算机基础知识多选题

多项选择题 1.下列各项中属于B类私用IP地址的有______。 A.102.204.24.1 B.172.15.24.1 C.172.16.24.1 D.172.31.24.1 E.192.168.0.1 2.下列各项中,属于TCP/IP协议应用层的有______。 A.HTTP B.TCP C.SMTP D.SNMP E.ICMP 3.某全双工网卡标有“100BASE-TX”,关于该网卡的说法正确的有______。 A.该网卡可以用来接双绞线 B.该网卡可以用来接光缆 C.该网卡最大传输速度为100Mbps D.该网卡最大传输速度为200Mbps E.该网卡最大传输速度为1000Mbps 4.在一般情况下,下列关于局域网与广域网说法正确的有______。 A.局域网比广域网地理覆盖范围大 B.广域网比局域网速度要快得多 C.广域网比局域网计算机数目多 D.局域网比广域网误码率要低 E.局域网不能运行TCP/IP协议 5.解决IP地址资源紧缺问题的办法有______。 A.使用网页服务器 B.使用代理服务器 C.多台计算同时共用一个IP地址上网 D.使用地址转换 E.升级到IPv6 6.在未进行子网划分的情况下,下列各项中属于网络地址的有______。 A.10.0.0.0 B.100.10.0.0 C.150.10.10.0 D.200.200.0.0 E.200.200.200.0 1.计算机网络是通信技术和计算机技术相结合的产物。 解析:在信息化社会中,计算机已从单一使用发展到群集使用。越来越多的应用领域需要计算机在一定的地理范围内联合起来进行群集工作,从而促进了计算机和通信这两种技术的紧密结合,形成了计算机网络这门学科。 2.从网络功能上,计算机网络由用户资源子网和通信子网两部分组成。 解析:由计算机网络的概念可知,计算机网络是由计算机资源集合和连接这些计算机资源的通信设备和通信介质组成的,前者为用户资源子网,后者为通信子网。通信子网实际上是由通信线路和负责通信控制处理的接口处理机组成的通信网络,它的功能主要是为主机提供数据传输,实现信息交换。计算机资源在通信子网的支持下形成用户资源子网,负责数据处理任务,为用户提供透明的信息传输。 3.计算机网络的应用越来越普遍,它的最大特点是。 A.节省人力B.存储容量扩大C.可实现资源共享D.使信息存储速度提高 解析:资源共享是计算机网络最基本的功能,也是计算机网络的最大特点和主要功能。没有资源共享,也就没有计算机网络。资源共享包括硬件资源共享、软件资源共享和数据资源共享。 4.计算机网络的发展可分为计算机网络的产生阶段(面向终端的远程联机系统)、多标准共存的蓬勃发展阶段、统一标准的互联网阶段和信息高速公路阶段4个阶段。 解析:计算机网络的出现和发展经历了一个从简单到复杂的过程,通常把计算机网络的发展分为4个阶段。 (1)计算机网络产生阶段(面向终端的远程联机系统):计算机网络的最初形式为远程终端利用通信线路与大型主机建立连接,组成计算机联机系统,远程终端共享主机上的各种资源。 (2)多标准共存的蓬勃发展阶段:这一阶段的典型代表是ARPANET,ARPANET是计算机网络技术发展的一个重要里程碑,它对推动计算机网络的发展具有深远的意义。1972年,美国Xerox公司开发了以太网技术,从此,各种局域网相继出现。 (3)统一标准的互联网阶段:由于单个计算机网络所提供的服务还很有限,不能满足越来越多用户的需求,不同的计算机网络所提供的服务也不尽相同,有许多资源可以相互补充。1984年国际标准化组织公布了开放系统互联参考模型(OSI/RM),促进了网络互联的发展,出现了许多网间互联网,其中最为突出的是Internet的出现及其广泛应用。 (4)信息高速公路阶段:1993年,美国提出了建设国家信息基础设施的计划,掀起了全球范围内信息高速公路建设的热潮。 填空题 1.下列各项中属于B类私用IP地址的有______。 A.102.204.24.1 B.172.15.24.1 C.172.16.24.1 D.172.31.24.1 E.192.168.0.1 2.下列各项中,属于TCP/IP协议应用层的有______。 A.HTTP B.TCP C.SMTP D.SNMP E.ICMP

计算机基础知识试题及答案

单选题 1.一般认为,世界上第一台电子数字计算机诞生于___A___ 。 A. 1946 年 B. 1952 年 C. 1959 年 D. 1962 年2.个人计算机简称PC 机,这种计算机属于__A___ 。 A. 微型计算机 B. 小型计算机 C?超级计算机 D.巨型计算机 3."使用计算机进行数值运算,可根据需要达到几百万分之一的精确度。算机具有____ C__。 A. 自动控制能力 B. 高速运算的能力 C. 很高的计算精度 D .记忆能力4."计算机能够进行逻辑判断并根据判断的结果来选择相应的处理。具有___B___。 A. 自动控制能力 B. 逻辑判断能力 C. 记忆能力 D. 高速运算的能力 5.计算机应用中最诱人、也是难度最大且目前研究最为活跃的领域之一是 A. 辅助设计 B. 信息处理 C. 过程控制 D. 人工智能 6.计算机连接成网络其目标是实现__C___。 A. 数据处理 B. 文献检索 C. 资源共享和信息传输 D. 信息传输 7.控制计算机各部分进行各种操作,并协调各部分的工作的部件是 A. 运算器 B. 存储器 C. 控制器 D. 输入设备 8.微机病毒系指__D___。 A. 生物病毒感染 B. 细菌感染 " ,该描述说明计",该描述说明计算机 D__。 C___。 A. 质量 B. 控制器

C. 被损坏的程序 D. 特制的具有损坏性的小程序9.微型计算机的性能主要由微处理器的__C___决定。 A. 质量 B. 控制器

C. CPU D.价格性能比 10?发现病毒后,比较彻底的清除方式是—D_o A. 用查毒软件处理 B.用杀毒软件处理 C.删除磁盘文件 D.格式化磁盘 11. 一个完整的微型计算机系统应包括_C ___ o A. 计算机及外部设备 B.主机箱、键盘、显示器和打印机 C.硬件系统和软件系统 D.系统软件和系统硬件 12?当前的计算机一般被认为是第四代计算机,它所采用的逻辑元件是___C A. 集成电路 B. 晶体管 C. 大规模集成电路 D. 电子管 13. 下列关于世界上第一台电子计算机 ENIAC的叙述中,错误的是___D___ A. 世界上第一台计算机是1946年在美国诞生的 B. 它主要采用电子管作为主要电子器件 C?它主要用于军事目的和科学计算,例如弹道计算 D. 确定使用高级语言进行程序设计 14. 目前,微型计算机中广泛采用的电子元器件是____D_o A. 电子管 B. 晶体管 C. 小规模集成电路 D. 大规模和超大规模集成电路 15. 电子计算机按规模和处理能力划分,可以分为—C__o A. 数字电子计算机和模拟电子计算机 B. 通用计算机和专用计算机 C. 巨型计算机、中小型计算机和微型计算机 D?科学与过程计算计算机、工业控制计算机和数据计算机 16. 在计算机内部,数据加工、处理和传送的形式是__D_o A. 十六进制码 B. 八进制码 C. 十进制码 D. 二进制码 17. 通常所说的"裸机"是指计算机仅有—B—o A. 软件 B. 硬件系统 C. 指令系统 D. CPU 18 .组成计算机指令的两部分是 ______D_ o

计算机基础知识-课件

第 1 章 电脑基础知识 随着社会的进步和科学技术日新月异的发展,信息时代的标志——计算机(俗称电脑)在人们的日常生活中扮演着越来越重要的角色。本章介绍电脑的基础知识,通过本章的学习,应该完成以下 学习目标: 掌握电脑的构成 掌握电脑的硬件系统组成 掌握电脑的软件系统组成 熟悉电脑的主要部件 了解电脑的主要外设 1.1 初 识 电 脑 电脑是一种能够对收集的各种数据和信息进行分析并自动加工和处理的电子设备,由于具有逻辑判断等功能,是以近似人类大脑的“思维”方式进行工作,所以俗称“电脑”。日常生活中人们所接触的电脑只是计算机中的一种,即平时所说的PC 。 从外观上看,电脑一般都由主机、显示器、键盘、鼠标、音箱5大部分构成,如图1-1所示。有的可能还带有扫描仪、打印机等。 主机 显示器 音箱 键盘 鼠标 图1-1 电脑的外观构成 主机是整个电脑的主体,主机箱中包括了电脑的主要硬件设备,有主板、CPU 、硬盘、

电脑组装、维护、故障排除简明教程 2 内存条、显卡、电源、声卡、光驱等。主机箱起着对内部硬件设备进行保护和对电磁辐射进行屏蔽的作用。键盘和鼠标是电脑的输入设备,用于输入字母、数字、符号以及位移信息。显示器是输出设备,图像、文字、视频等都通过它呈现在我们面前。音箱也是输出设备,用于播放声音。 提示:相对于图1-1所示的台式机,笔记本电脑要轻便得多。笔记本电脑又称手提电脑或膝上型电脑,它在很小的体积中集成了台式机所具备的各种硬件,包括主板、处理器、硬盘、内存、显示器、光驱等,如图1-2所示。 图1-2 笔记本电脑的外观 1.2 电脑的系统组成 电脑是由硬件和软件构成的综合系统,硬件也就是我们看得到、摸得着的各种设备,它们是电脑的基本组成部分;软件则是操作硬件的各种语言和程序,用来管理和控制硬件设备。 1.2.1 电脑的硬件系统 电脑的硬件系统指的是组成一台电脑的各种物理设备,是整个电脑系统进行工作的基础,也是决定电脑功能的主要因素。电脑的硬件系统主要包括:中央处理器(CPU)、存储器、输入设备和输出设备,如图1-3所示。

计算机应用基础期末试卷及答案

《计算机应用基础》试题 姓名学号考试时间: 120分钟 一、选择题(每题1.5分,共60分) 1、按冯·诺依曼的观点,计算机由五大部件组成,它们是()。A.CPU、控制器、存储器、输入\输出设备 B.控制器、运算器、存储器、输入\输出设备 C.CPU、运算器、主存储器、输入\输出设备 D.CPU、控制器、运算器、主存储器、输入\输出设备 2、冯·诺依曼为现代计算机的结构奠定了基础,他的主要设计思想是( )。 A.程序存储B.数据存储C.虚拟存储D.采用电子元件 3、在计算机中采用二进制,是因为( )。 A.可降低硬件成本B.两个状态的系统具有稳定性C.二进制的运算法很简单D.上述三个原因 4、下列设备中,全部属于输入设备的一组是( )。 A.键盘、磁盘和打印机B.键盘、扫描仪和鼠标 C.键盘、鼠标和显示器D.硬盘、打印机和键盘 5、计算机病毒是一种()。 A.特殊的计算机部件B.游戏软件 C.人为编制的特殊程序D.能传染致病的生物病毒 6、在下列4项中,不属于计算机病毒特征的是( )。 A.潜伏性B.可激活性 C.传播性D.免疫性 7、微型计算机采用总线结构连接CPU、内存储器和外设,总线由三部分组成,它包括( )。

A.数据总线、传输总线和通信总线 B.地址总线、逻辑总线和信号总线 C. 控制总线、地址总线和运算总线 D. 外部总线、地址总线和控制总线 8、计算机工作过程由( )控制。 A.存储器 B.控制器 C.输入设备 D.运算器 9、在主机内,包括CPU和内存等各种部件及接口都安装在( )上。A.主板 B.机架 C.主存 D.PCI插槽上10、主内存储器是( )。 A.硬盘 B.光盘 C.RAM D.ROM 11、一个完整的计算机系统包括()。 A.主机、键盘、显示器B.主机和各种I/O设备 C.主机、外设和操作系统D.硬盘系统和软件系统 12、微型计算机硬件系统中最核心的部件是( )。 A.主板 B.CPU C.内存储器 D.I/O设备 13、CPU的中文意思是( )。 A.主机 B.中央处理器 C.运算器 D.控制器 14、现在的计算机硬件系统结构一直沿用谁提出的模型()。A.比尔·盖茨 B.冯·诺依曼 C.王选 D.图灵 15、下列四种软件中,属于系统软件的是( )。 A.Word B.UNIX C.IE D.Excel 16、操作系统是一种( )。 A.系统软件 B.应用软件 C.软件包 D.通用软件17、在同等情况下,计算机执行( )速度最快。 A.高级语言程序 B.机器语言程序 C. 汇编语言程序 D.源程序 18、在Windows XP中,下列操作()一定可使窗口最大化。A.用鼠标左键拖动窗口边框 B.用鼠标左键单击最大化按钮 C.用鼠标左键拖动窗口标题栏 D.用鼠标左键双击窗口任何地方

计算机基础知识多选题附答案

计算机基础知识多选题附答案 1、下列关于比特的叙述中,正确的是(ABD) A、比特是组成信息的最小单位 B、表示比特需要使用具有两个稳定状态的物理器件 C、比特“1”大于比特“0” D、比特既可以表示数值或文字,也可以表示图像或声音 2、计算机在进行算术和逻辑运算时,运算结果不可能产生溢出的是(ABC) A、两个数作“逻辑加”运算 B、两个数作“逻辑乘”运算 C、对一个数作按位“取反”运算 D、两个数作“算术加”运算 3、计算机发展过程按使用的电子元件可分为四代,其中第二代和第三代计算机使用的基本元件分别为(AD) A、晶体管 B、大规模、超大规模集成电路 B、电子管D、中小规模集成电路 4、主要体现了计算机在“数据处理”方面应用的是(BC) A、天气预报 B、办公自动化 C、情报检索 D、CAT 5、下列属于电子商务关键技术的是(ABD) A、EDI技术 B、电子支付技术 C、位置服务技术 D、数据库技术 6、下列关于大数据的说法中,正确的是(ACD) A、大数据技术不是抽样统计,而是面向全体样本 B、数据价值密度高

C、不是因果关系,而是相互关系 D、允许不精确性和混杂性 7、为列的计算机将以超大规模集成电路为基础,向(ABCD)放向发展 A、巨型化 B、微型化 C、网络化 D、智能化 8、下面说法中,正确的是(AB) A、一个完整的计算机系统由硬件系统和软件系统组成 B、计算机区别于其他计算红酒的最主要的特点是能存储程序和程序控制 C、电源关闭后,ROM中的信息会丢失 D、16位字长计算机一次能处理16位十进制数 9、下列关于汉字编码的叙述正确的是(AB) A、在不同的汉字输入法中,同一个汉字的输入码通常不同 B、在GB2312中,汉字的国标交换码为该汉字的区号和位号分别加32之后得到的二进制代码 C、在GB2312中,汉字内码的每个字节的最高位是0或1 D、不同字体(宋体、仿宋体、楷体等)的字形描述信息存放在一个字库中 10、关于程序设计语言,正确的说法是(AC) A、寄去语言和汇编语言都是面向机器的语言 B、计算机中央处理器能直接识别寄去语言和汇编语言 C、寄去语言的效率最高,执行速度最快 D、高级语言的效率最高,执行速度最快 11、关于计算机内存,下面的说法(AB)是正确的 A、CPU和RAM中既可以读出信息又可以写入信息

WORD的基础知识与基本操作培训

WORD的基础知识与基本操作 沿河第三高级中学 张小华 2017.12.2 WORD简介: WORD是微软公司的Office系列办公软件中的一个组件。它集文字处理,电子表格、传真、电子邮件,HTML和web页面制作功能于一身,让用户能方便地处理文字,图形和数据等。 Word文档的培训目标: 1文档基本编辑技术 2文档版面编排 3文档高级编排技术 第一次课:word文档基本编辑技术: 1、启动与退出 2、认识工作环境 3、文档的基本编辑方法 4、设置字符格式 5、设置段落格式 一、启动与退出: 1.用菜单命令建立 (1)单击“文件 /新建”命令,打开“新建文档”任务窗格。 (2)单击“空白文档”或“ XML 文档”或“网页”或“电子邮件”等按钮,可以新建不同类型的空白文档。 2.用工具栏图标按钮建立 单击“常用”工具栏中“新建空白文档”按钮,可快速建立一个新的空白文档。 3.使用快捷键建立 按压 Ctrl+N 键,将以缺省的模板文件创建一个空白文档。 2..退出 单击WORD主窗口标题栏右侧的关闭按钮 执行菜单命令文件---退出 单击WORD主窗口标题栏左侧的系统控制菜单图标,选择“关闭”命令 二、认识工作环境:

境: 三、文档的基本编辑方法 1. 文本的输入 第一步:启动Word 第二步:选择输入法:用鼠标点击任务栏右端的输入法状态图标,在弹出菜单中用鼠标点击“智能ABC”或其它中文输入法或英文输入; 第三步:用鼠标在白色输入区内任意地方点击一下,出现闪动的黑色竖杠光标“|”; 第四步:开始输入文本; 第五步:当本行打满后,光标将自动转到下一行的开头位置,可继续输入; 第六步:本段输入完毕后,在键盘上敲击一下“Enter”键,即可开始新的段落的输入,直至输入全部文本内容。 1. 文本的输入中文,英文,标点符号 大小写切换:caps lock 特殊符号:shift+数字键 特殊文字:插入/符号或特殊符号 快捷方式介绍: 键盘方向键:上下左右移动 Page Up:插入点上移一页 Page Down:插入点下移一页 Home:从当前位置移动到本行首 End:从当前位置移动到本行末 Ctrl+Home:从当前位置移动到文档首 2. 选定文本 选择任意文本 选择一行文本 选择多行文本 选择一段文本 选择全部文本 鼠标方式:拖动、单击、双击、三击 鼠标和键盘结合的方式:按住Shift键的同时单击鼠标左键,可以选定从原来光标处到单击

计算机操作系统习题及答案

第3章处理机调度1)选择题 (1)在分时操作系统中,进程调度经常采用_D_ 算法。 A. 先来先服务 B. 最高优先权 C. 随机 D. 时间片轮转 (2)_B__ 优先权是在创建进程时确定的,确定之后在整个进程运行期间不再改变。 A. 作业 B. 静态 C. 动态 D. 资源 (3)__A___ 是作业存在的惟一标志。 A. 作业控制块 B. 作业名 C. 进程控制块 D. 进程名 (4)设有四个作业同时到达,每个作业的执行时间均为2小时,它们在一台处理器上按单道方式运行,则平均周转时间为_ B_ 。 A. l小时 B. 5小时 C. 2.5小时 D. 8小时 (5)现有3个同时到达的作业J1、J2和J3,它们的执行时间分别是T1、T2和T3,且T1<T2<T3。系统按单道方式运行且采用短作业优先算法,则平均周转时间是_C_ 。 A. T1+T2+T3 B. (T1+T2+T3)/3 C. (3T1+2T2+T3)/3 D. (T1+2T2+3T3)/3 (6)__D__ 是指从作业提交给系统到作业完成的时间间隔。 A. 运行时间 B. 响应时间 C. 等待时间 D. 周转时间 (7)下述作业调度算法中,_ C_调度算法与作业的估计运行时间有关。 A. 先来先服务 B. 多级队列 C. 短作业优先 D. 时间片轮转 2)填空题 (1)进程的调度方式有两种,一种是抢占(剥夺)式,另一种是非抢占(非剥夺)式。 (2)在_FCFS_ 调度算法中,按照进程进入就绪队列的先后次序来分配处理机。 (3)采用时间片轮转法时,时间片过大,就会使轮转法转化为FCFS_ 调度算法。 (4)一个作业可以分成若干顺序处理的加工步骤,每个加工步骤称为一个_作业步_ 。 (5)作业生存期共经历四个状态,它们是提交、后备、运行和完成。 (6)既考虑作业等待时间,又考虑作业执行时间的调度算法是_高响应比优先____ 。 3)解答题 (1)单道批处理系统中有4个作业,其有关情况如表3-9所示。在采用响应比高者优先调度算法时分别计算其平均周转时间T和平均带权周转时间W。(运行时间为小时,按十进制计算) 表3-9 作业的提交时间和运行时间

计算机基础期末考试卷

2017—2018学年度计算机期末考试卷班级姓名学号 一、填空题(12*2分) 1.微型计算机通常由______和______组成。 2.字长是计算机______次能处理的______进制位数。 3.1KB=______B;1GB=______B。 4.计算机中,中央处理器CPU由______和______两部分组成。 5.计算计的软件系统通常分成______软件和______软件。 6.在断电后,能继续为计算机系统供电的电源称为_______。 7.一个2G的U盘能存放500M的电影最多为________几部。 二.选择题(18*2分) 1.第一台电子计算机诞生于( C )。 A.德国 B.日本 C.美国 D.英国 2.计算机技术在半个世纪中虽有很大的进步,但至今其运行仍遵循着一位科学家提出的基本原理,他就是( C )。 A.牛顿 B.爱因斯坦 C. 冯.诺依曼 D.爱迪生 3.断电后会使数据丢失的存储器是(B )。 A.ROM B.RAM C.磁盘 D.光盘 4.在windows中,欲剪切当前文件夹,可以使用的组合键是( C )。 A.ctrl+v B.ctrl+a C.ctrl+x D.ctrl+d 6.在windows中,关闭程序的方法有许多,下列不正确的是( B )。 A 在键盘上,按alt+f4 B.在键盘上按esc键 C.用鼠标单击程序屏幕右上角的“关闭”按钮 D.打开程序的“文件”菜单,选择退出 7.在windows中,欲全选当前文件夹,可以使用的组合键是 B A.ctrl+v B.ctrl+a C.ctrl+x D.ctrl+d 8.下列存储器中,存取速度最快的是( B )。 A.硬盘 B.缓存 C.光盘 D.U盘 9.下列不可能出现在Windows资源管理器窗口左部的是( A )。 A.文件 B.桌面 C.我的电脑 D.(C:) 10.在计算机系统中,指挥.协调计算机工作的设备是___B__。 A显示器, B.CPU, C内存, D打印机,

计算机基础知识选择题附答案版

、计算机基础知识选择题附答案版 第一部分:计算机基础知识 【一】 1、1946年研制成功的第一台电子数字计算机称为_B_。A.AMARKI B.ENIAC C.MARKI D.UNIVACI 2、计算机从1946年至今已经发展了4代,其中第2代计算机称为_B_时代。A.中小规模集成电路 B.晶体管 C.电子管 D.大规模集成电路 3、目前我们所说的个人台式商用机属于_D_。 A.巨型机 B.中型机 C.小型机 D.微型机

4、电子计算机从原理上可以分为_C_。 A.晶体管计算机 B.大规模集成电路计算机 C.数字电子计算机和模拟电子计算机 D.微型机 5、将有关数据加以分类、统计、分析,以取得有利用价值的信息,我们称其为_A_。A.科学计算 B.辅助设计 C.数据处理 D.过程控制 6、企事业单位现在都使用计算机计算、管理职工工资,这属于计算机的_C_应用领域。A.科学计算 B.人工智能 C.数据处理 D.过程控制 7、我们每天收听到的天气预报主要的数据处理都是由计算机来完成的,这属于计算机的_A_应用领域。 A.科学计算与数据处理

B.人工智能 C.科学计算 D.过程控制 8、数控机床是计算机在_D_领域的应用。 A.科学计算 B.人工智能 C.数据处理 D.过程控制 9、计算机问世至今,新型机器不断推陈出新,不管怎样更新,依然采用的是冯.诺依曼提出的“存储程序”的概念,这使得计算机具有的_B_特点。 A.快速 B.自动控制 C.准确 D.逻辑判断 E.通用性 10、在现代战争中指挥员可以在后方通过战场上空的侦察卫星或无人机反馈回来的战场现况,迅速发布有关命令,这些都是通过计算机控制的自动化指挥系统完成的,这反映了计算机具有的_E_特点。 A.快速 B.自动控制和通用性

电脑的基本操作培训

电脑的基本操作培训 一、电脑开关机、重启和休眠的方法。 1.休眠和关机的区别和休眠的做用以及休眠的开启方法。 休眠:计算机在关闭前首先将内存中的信息存入硬盘的一种状态。 特点:将计算机从休眠中唤醒时,所有打开的应用程序和文档都会恢复到桌面上。 休眠和关机的区别:关机不保存信息,休眠保存用户状态和相关信息,如果使用休眠后会在下次启动电脑时大大加快启动速度。计算机进入休眠状态时,计算机内存中的所有内容将保存到硬盘,并且最后关闭计算机。再次开机后计算机返回到休眠计算机时的状态,原来打开的所有程序和文档将全都还原到桌面。 开启休眠的方法:打开“控制面板”中的“电源选项”。单击休眠选项卡,选中启用休眠支持复选框,然后单击应用。如果休眠选项卡不可用,则说明计算机不支持该功能。

休眠的方法:单击“开始”,然后单击“关闭计算机”,然后按住shift 键,最后点‘休眠“。 2.开机 正确的开机顺序:打开电源,打开显示器,打印机等外部设备,然后按下主机开机按钮。这样做的原因是开机时会有一个很大的电流冲

击,打开显示器、打印机等外部设备后,这个电流冲击就会分散到这些外部设备上,这样可以减少对主机的损害。 3.关机 关机和开机的顺序恰恰相反,先关闭主机,等主机关闭后,再关闭显示器等外部设备,最后关闭电源。* 4.重启 2种情况 正常重启:一般是系统需要,比如安装完驱动后,电脑一般要求重新启动。这种情况属于正常重启。 非正常重启:这种情况一般最常见的原因是死机,只能重新启动电脑。如何判断死机?最简单的方法是看数字键盘开关Num Lock灯(在键盘的左上角)是否可以闪动.如果死机,按下重启按钮重启电脑。* #演示:启用休眠的方法 二、键盘和鼠标的设置与使用。 1.键盘字符区功能区编辑区数字区 指示灯的控制键:数字键盘开关大小写切换键 上档键SHIFT的作用。

2021年《计算机应用基础》期末考试试题(整理)

《计算机应用基础》期中考试试题 一、单项选择题(每题2分,共20分) 1、Word中,当菜单显示项名称颜色较淡时,表示此时该项。 A) 能使用B) 正在使用 C) 不能使用D) 已经使用过 2、对于计算机病毒,下面四种说法中,正确的是。 A) 计算机病毒是由于元件老化产生的 B) 计算机病毒是由于磁盘表面不干净引起的 C) 计算机病毒能传给操作者 D) 计算机病毒是人为编造的破坏程序 3、在计算机内部,表示信息的最小单位是。 A) ASCII码B) 字(Word) C) 字节(byte)D) 位(bit) 4、Internet上使用的协议是协议。 A) IPX/SPX B) NetBEUI C) OSI D) TCP/IP 5、目前普遍使用的微型计算机,所采用的逻辑元件是()。 A)电子管B)大规模和超大规模集成电路 C)晶体管D)小规模集成电路 6、微机系统中存储容量最大的部件是。 A) 硬盘B) ROM C) RAM D) 软磁盘 7、计算机系统由两部分组成。 B) 硬件系统和软件系统 A) 主机系统和显示器系统 C) 主机和打印机系统D) 主机系统和Windows系统 8、计算机网络连接最主要的目的为。

A) 资源共享 B) 分布处理 C) 公共备份 D) 提高计算机的性能/价格比 9、在Windows中,能在各种中文输入法之间切换的组合键是。 A) Ctrl + Alt B) Ctrl + Shift C) Shift + Alt D) Shift + 空格 10、计算机软件系统分为()。 A)程序与数据B)系统软件与应用软件 C)操作系统与语言处理软件D)程序、数据与文档 二、汉字录入(10分) 录入下列文字,方法不限,限时10分钟。 [文字开始] [文字结束]

计算机基础知识选择题

计算机基础知识选择题 第00001题在个人计算机中最常用的英文字符编码─ASCII码是一种( )编码。 A.单字节 B.双字节 C.三字节 D.四字节 A 第00002题下列( )是指挥计算机完成一项基本操作的命令。 A.程序 B.软件 C.指令 D.硬件 A 第00003题32位计算机指的是字长等于32位的计算机,也就是CPU一次可以处理32位的数据,计算机的字长是由计算机的( )的宽度决定的。 A.地址总线 B.控制总线 C.串行总线 D.数据总线 D 第00005题十进制数100用十六进制表示为( )。 A.64H B.A0H C.100H D.10H A 第00006题二进制数1101B转换成十进制为( )。 A. 3 B. 15 C. 13 D. 7 C 第00007题用ASCII码表示下列字符:a,A,5,空格,若按从大到小的顺序排列, 应为( )。 A. 空格,A,a,5 B. 5,a,A,空格 C. a,A,5,空格 D. A,a,5,空格 C 第00008题1K字节的存储器能存( )个汉字。 A.1024 B.512 C.1000 D.500 B 第00009题计算机中基本的存储单位是( )。 A.二进制字符 B.字节 C.字 D.字母 B 第00010题在表示存储器的容量时,1M的准确含义是( )。 A.1米 B.1024KB C.1024字节 D.1024万 B 第00011题存储一个汉字字符占( )字节。 A.1个 B.2个 C.4个 D.8个

B 第00012题CPU每执行一条( ),就完成一步基本运算或判断。 A.软件 B.指令 C.硬件 D.语句 B 第00013题计算机内部使用的数是( )。 A.十进制数 B.二进制数 C.八进制数 D.十六进制数 B 第00014题通常认为世界上第一台电子计算机是( )。 A.Mark I B.ENIAC C.EDVAC D.COLOSSUS B 第00015题微型计算机系统的起源和发展与微处理器密切相关,第一个微处理器于1971年由( )公司生产。 A.APPLE B.IBM C.Intel D.Microsoft C 第00016题下面4个数中最大的数是( )。 A.二进制数11011001 B.十进制数75 C.八进制数37 D.十六进制数2A A 第00017题在计算机科学和计算机应用领域,常用十六进制数表示二进制数是因为( )。 A.在计算机内部十六进制数比二进制数占用较少空间 B.在运算规则上十六进制数比二进制数更加简便 C.在书写上十六进制数比二进制数更加简洁方便 D.在运算速度上十六进制数比二进制数更快 C 第00018题在计算机中的字节是个常用的单位,它的英文名称是( )。 A.bit B.byte C.word D.baud B 第00019题计算机系统中,"字(word)"的描述性定义是( )。 A.度量信息的最小单位,是一位二进制位所包含的信息量 B.通常用8位二进制位组成,可代表一个数字、一个字母或一个特殊符号, 也常用来量度计算机存储容量的大小. C.计算机系统中,在存储、传送或操作时,作为一个单元的一组字符或 一组二进制位. D.计算机的一个汉字或英文单词所占用的空间 C 第00020题计算机中的所有信息以二进制方式表示的主要理由是( )。 A.节省存储空间 B.运算速度快 C.物理器件性能所致 D.信息处理方便 C

计算机应用基础操作系统练习题

一、请在考生文件夹下完成如下操作: (1)在考生文件夹下建立“图片2”文件夹; (2)在考生文件夹下查找所有的jpg文件,并将文件移动到“图片2”文件夹中; (3)将名为“2.jpg”文件设为只读文件。 操作提示: ①鼠标指向“开始”按钮,单击右键,在弹出的快捷菜单中选择“资源管理器”。在打开的资源管理器窗口的左窗口中选择考生文件夹,在右窗口的空白处右击,在弹出的快捷菜单中选择“新建文件夹”选项,重命名为“学生”。双击“学生”,按照新建“学生”文件夹的方法再建立“成绩”、“英语”、“数学”和“语文”文件夹。 ②然后按下Ctrl键,分别单击“英语”、“数学”和“语文”文件夹,单击鼠标右键,选择复制,再打开“成绩”文件夹,单击鼠标右键选择粘贴。 ③选择“成绩”文件夹下的“英语”、“数学”和“语文”文件夹,单击鼠标右键,选择“属性”选项,在弹出对话框中选中“隐藏”,单击“确定”。 二、请在考生文件夹下完成如下操作: (1)在考生文件夹下建立“WORD文档”文件夹; (2)在考生文件夹下查找“文件操作.doc”文件,将它复制到“WORD文档”文件夹中。 操作提示: ①打开考生文件夹,单击鼠标右键,选择“新建”→“文件夹”,修改新文件夹的默认名称“新建文件夹”为“WORD文档”。 ②打开考生文件夹,在上方的工具栏中单击“搜索”按钮,选择“文件或文件夹”命令,打开“搜索”对话框,键入要查找的文件的名字“文件操作.doc”,搜索范围选择考生文件夹所在位置,单击“立即搜索”按钮。 ③在“搜索结果”窗口中单击工具栏中的“文件夹”按钮,左窗格显示整个系统的文件夹树,在右窗格显示搜索结果,选择位于考生文件夹下的“文件操作.doc”文件,执行“编辑”→“复制”命令,通过左窗格打开考生文件夹下“WORD文档”文件夹,执行“编辑”→“粘贴”命令。 三、请在考生文件夹下完成如下操作:

计算机应用基础期末试卷(C卷)

"

A.绕射能力强,能沿地面传播 B.具有较强的电离层反射能力,适用于环球通信 C.直线传播,容量大,通信设施建设费用少 D.与光波具有相同的波长和传输特性 15. 下列四个不同进位制的数中最大的数是____。 A、十进制数73.5 B、二进制数1001101.01 C、八进制数115.1 D、十六进制数4C.4 16. 移动存储器有多种,目前已经不常使用的是______________。 A.U盘 B.存储卡 C.移动硬盘 D.磁带 17. 下列关于计算机组成及功能的说法中,正确的是__________。 A.一台计算机内只能有一个CPU B.外存中的数据是直接传送给CPU处理的 C.多数输出设备的功能是将计算机中用“0”和“1”表示的信息转换成人可直接识别和感知的形式 D.I/O设备是用来连接CPU、内存、外存和各种输入输出设施并协调它们工作的一个控制部件 18. 硬盘上的每一个扇区要用三个参数来定位,即:________。 A. 柱面号、扇区号、簇号 B. 柱面号、磁头号、簇号 C. 柱面号、磁头号、扇区号 D. 柱面号、扇区号、簇号 19. 在计算机中,音箱(扬声器)是一种输出设备,它的控制器位于________中。 A、图形卡 B、显示卡 C、声音卡 D、视频卡 20. 计算机的功能不断增强,应用不断扩展,计算机系统也变得越来越复杂。一个完整的计算机系统由________两大部分组成。 A、硬件系统和操作系统 B、硬件系统和软件系统 C、中央处理器和系统软件 D、主机和外部设备 21. 下面关于Windows操作系统多任务处理的叙述中,错误的是______。 A、每个任务通常都对应着屏幕上的一个窗口 B、用户正在输入信息的窗口称为活动窗口,它所对应的任务称为前台任务 C、前台任务只有1个,后台任务可以有多个 D、前台任务可以有多个,后台任务只有1个

计算机基础知识多选题

1、下列媒体中,属于视听觉媒体的是(ABCD) A、幻灯机 B、录像机 C、收音机 D、影碟机 2、资源管理是对资源进行(BCD)的操作。 A、检索 B、存储 C、归类 D、维护 3、关于多媒体教学演示文稿,下列说法正确的是(ABC) A、多媒体教学演示文稿可以整合文本、图形、图像、音频和视频等多种形式的媒体 B、教师可以根据教学需要随时调整多媒体教学演示文稿中演示和呈现的内容,根据学生的反应及时调整播放节奏 C、多媒体教学演示文稿具有制作方便、编辑灵活的特点,教师易于掌握 D、在应用多媒体教学演示文稿辅助教学时,应坚持以形象化演示呈现教学内容的原则 4、下面关于电子邮件的使用,叙述正确的是(ACD) A、电子邮件可以传递文字信息,也可以传递其他格式的文件 B、利用电子邮件进行交流速度快,成本低,因此适合教师与多个学生同时交流 C、申请电子邮箱时,提供的用户名(或称帐号名)申请成功后还可以修改 D、一封邮件可以同时发送给多名接收者 7、下列关于多媒体教学演示文稿制作的说法中,错误的是(ABD) A、制作教学演示文稿时,背景如果是黑色,则文字应尽量使用反差较小的蓝色或灰色 B、制作教学演示文稿时,幻灯片的背景应增加多种风格,使幻灯片更具吸引力 C、制作教学演示文稿时,适当设置超级链接,实现幻灯片之间的轻松跳转 D、制作教学演示文稿时,应将课本中的内容尽量详细地包含在课件中,使演示文稿更完整 8、电子邮件的教育应用包括(AC) A、学生向教师请教问题,进行即时交流 B、学生向教师提交电子作业 C、师生利用电子邮件进行小组协作 D、教师利用群发功能向学生发送通知 9、在对多媒体教学演示文稿进行设计时,需要从哪些方面做需求分析(ABCD) A、对教学内容的分析 B、对教学目标的分析 C、对学生的认知特点分析 D、对教学活动的分析 11、信息技术对教育产生了巨大的影响,下列说法正确的是() A、信息技术对教育的影响基本上都是正面的 B、信息技术可以为学生的学习和发展提供丰富多彩的教育环境和有力的学习工具 C、信息技术与课程整合可以建构有效的教学方式,促进教与学的最优化 D、信息技术为学校管理自动化的实现提供了可能,能够有效地提高教育管理绩效 13、网站素材包括(ABCD) A、文本 B、图形与图像 C、音乐,歌曲 D、动画,视频 15、用PowerPoint制作的演示文稿,主要用于(ABD)等场合 A、学术交流 B、工作汇报 C、文字处理 D、产品展示 16、作为教师,你打算上网下载一个动画课件,动画的扩展名不应是(AC) A、html B、swf C、txt D、ppt 18、幻灯片制作时,以下做法正确的是(AC) A、构图要力求简明,图形、标题、文字标注三者并重 B、色彩搭配适宜 C、动画要多,声音要多,文字要多 D、注意画面的美观,风格统一 19、常见的图像文件格式包括(BCD) A、PSD B、GIF C、JPEG D、BMP 23、下列属于系统软件的有(AB)。 A、UNIX B、DOS C、CAD D、Excel 22、在Windows中,桌面是指(C)。

2010(2)计算机基础期末考试试卷(A卷) 2

华南农业大学期末考试试卷(A 卷) 2010学年第2学期 考试科目: 大学计算机基础 考试类型:(闭卷) 考试时间: 120 分 钟 学号 姓名 年级专业 考生注意: 1、 答案必须分别写在“机读卡”和“答题卷”上,写在试卷上不得分。 2、 必须在机读卡和答题卷上正确填写班级、学号、姓名等内 容,否则没有考试成绩。 3、 在机读卡的学生代号区只填写学号后10位。 4、 考试不能使用计算器等电子设备。 一、 判断题(本大题共 50小题,每小题0.5分,共(在机读卡上答题,正确选A ,错误选B ) 1. 英国数学家图灵在1936年提出了对数字计算机具有深远影

响的“存储理论”模型。 2.当数据以某种形式被处理、描述或与其它数据比较时,它才 成为信息。 3.设备驱动程序属于支撑软件。F 4.在计算机中,一个浮点数由阶码和尾数两部分组成。 5.现代信息技术以计算机技术、微电子技术和多媒体技术为特 征。 6.最早的计算机程序设计是由冯?诺依曼编写的。 7.在计算机内部用于存储、加工处理汉字的编码称为汉字内 码。T 8.嵌入式计算机是指作为一个信息处理部件嵌入到应用系统 中的计算机。T 9.一台普通的微机只要安装了网络操作系统、网络协议和服务 软件就可以充当服务器。 10.字长是存储信息的基本单位。 11.24×24汉字点阵字库中,表示一个汉字字模需要2字节。 12.外存上的信息可直接进入CPU被处理。 13.在计算机中,8位原码能表示数的范围为0~255。F 14.4位二进制数可表示1位十六进制数。 15.我们将CPU和系统总线之间频率相差的倍数称CPU的倍 率。T 16.PCI总线是现代总线的标准。

计算机基础知识试题综合(多 项选择题)

1.根据编码规则是按照读音还是字形,汉字输入码可分为()。A.流水码 B.音码 C.形码 D.音形结合码 E.自然码 2.下列数字中,可能是八进制数的是()。 A.136 B.B23 C.310 D.268 E.457 3.目前大部分的计算机实现了资源的共享,这里的共享是指()等。 A.存储资源 B.数据资源 C.信息资源 D.专家资源 E.计算资源4.下列计算机术语中,显示系统的主要性能指标有()。 A.内存容量 B.颜色质量 C.刷新速度 D.显示分辨率 E.打印效果 5.下列说法中正确的是()。 A.计算机的运算部件能同时处理的二进制数据的位数称为字长 B.计算机内部的数据不一定都是以二进制形式表示和存储的 C.计算机处理的对象可以分为数值数据和非数值数据 D.一个字通常由一个字节或若干个字节组成 E.常见的微处理器字长有8位、16位、30位和64位等 6.下列有关数制的说法正确的是()。 A.十六进制的基数为16 B.二进制数各位的位权是以2为底的幂 C.在计算机内都是用十进制数码表示各种数据的 D.八进制采用的基本数码是1、2、3……7、8 E.我们平时用的计时方式是六十进制 7.下列说法正确的是()。 A.世界上第一台计算机未采用冯·诺依曼体系结构 B.将指令和数据同时存放在存储器中,是冯·诺依曼计算机方案的特点之一 C.内存储器又称为主存储器 D.冯·诺依曼提出的计算机体系结构奠定了现代计算机的结构理论E.外存储器又称为辅助存储器 8.根据计算机的规模划分,可以将计算机分为()等几类。 A.巨型机 B.大型机 C.小型机 D.微型机 E.工作站 9.关于二进制,下列说法正确的是()。

国二office计算机基础知识选择题

1.天气预报能为我们的生活提供良好的帮助,它应该属于计算机的哪一类应用? A)科学计算 B)信息处理 C)过程控制 D)人工智能 答案:A 解析:科学计算(数值计算)解决的大都是从科学研究和工程技术中所提出的一些复杂的数学问题。天气预报是其中的一类应用。 2.已知某汉字的区位码是3222,则其国标码是() A)4252D B)5242H C)4036H D)5524H 答案:C 解析:区位码转国际码需要两个步骤:①分别将区号、位号转换成十六进制数。②分别将区号、位号各+20H(区位码+2020H=国标码)。本题中区号32转换成十六进制为20,位号22转换成十六进制为16。分别+20H,即得4036H。 1.机内码与区位码 机内码高位字节=(区号)H+A0H 机内码低位字节=(位号)H+A0H 2.国标码与区位码 国标码高位字节=(区号)H+20H 国标码低位字节=(位号)H+20H 3.区位码用两个10进制数表示,另外两种码用两个十六进制数表示. 4."德"的区位码为2134,下面举例来看如何转成另外两种码: a.机内码 高位字节=(21)(十进制)+A0H(十六进制)=15H+A0H=B5H 低位字节=(34)(十进制)+A0H(十六进制)=22H+A0H=C2H 所以,机内码为B5C2 b.国标码 高位字节=(21)(十进制)+20H(十六进制)=15H+20H=35H 低位字节=(34)(十进制)+20H(十六进制)=22H+20H=42H 所以,国标码为3542 3.计算机软件系统包括() A)程序、数据和相应的文档 B)系统软件和应用软件 C)数据库管理系统和数据库 D)编译系统和办公软件

计算机操作系统第四版试题及答案

计算机操作系统第四版 试题及答案 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

操作系统期末考试(一) 一、单项选择题(在每小题的四个备选答案中,只有一个是正确的,将其号码写在题干的括号中。每小题2分,共20分) 1、文件系统的主要组成部分是() A、文件控制块及文件 B、I/O文件及块设备文件 C、系统文件及用户文件 D、文件及管理文件的软件 2、实现进程互斥可采用的方法() A、中断 B、查询 C、开锁和关锁 D、按键处理 3、某页式管理系统中,地址寄存器的低9位表示页内地址,则页面大小为() A、1024字节 B、512字节 C、1024K D、512K 4、串联文件适合于()存取 A、直接 B、顺序 C、索引 D、随机 5、进程的同步与互斥是由于程序的()引起的 A、顺序执行 B、长短不同 C、信号量 D、并发执行 6、信号量的值() A、总是为正 B、总是为负 C、总是为0 D、可以为负整数 7、多道程序的实质是() A、程序的顺序执行 B、程序的并发执行 C、多个处理机同时执行 D、用户程序和系统程序交叉执行 8、虚拟存储器最基本的特征是() A、从逻辑上扩充内存容量 B、提高内存利用率 C、驻留性 D、固定性 9、飞机定票系统是一个() A、实时系统 B、批处理系统 C、通用系统 D、分时系统 10、操作系统中,被调度和分派资源的基本单位,并可独立执行的实体是() A、线程 B、程序 C、进程 D、指令 二、名词解释(每小题3分,共15分) 1.死锁: 2.原子操作: 3.临界区: 4.虚拟存储器: 5.文件系统: 三、判断改错题(判断正误,并改正错误,每小题2分,共20分) 1、通道是通过通道程序来对I/O设备进行控制的。() 2、请求页式管理系统中,既可以减少外零头,又可以减少内零头。 () 3、操作系统中系统调用越多,系统功能就越强,用户使用越复杂。() 4、一个进程可以挂起自已,也可以激活自已。() 5、虚拟存储器的最大容量是由磁盘空间决定的。() 6、单级文件目录可以解决文件的重名问题。() 7、进程调度只有一种方式:剥夺方式。() 8、程序的顺度执行具有顺序性,封闭性和不可再现性。() 9、并行是指两个或多个事件在同一时间间隔内发生,而并发性是指两个或多个事 件在同一时刻发生。() 10、进程控制一般都由操作系统内核来实现。() 四、简答题(每小题5分,共25分) 1、简述死锁产生的原因及必要条件。

相关主题
文本预览
相关文档 最新文档