数据建模工具都有哪些举例说明什么是操作表,它的作用是什么

一、选择题(在每个小题四个备選答案中选出一个正确答案填在题末的括号中)(本大题共10小题,每小题2分总计20分)

1. ()是位于用户与操作系统之间的一层数据管理軟件,它属于系统软件它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制

2. 下列四项Φ,不属于SQL2005实用程序的是()

3. SQL Server安装程序创建4个系统数据库,下列哪个不是()系统数据库

4. 下列哪个不是sql 数据库文件的后缀。

5. SQL语言允许使用通配符进行字符串匹配的*作其中…%?可以表示()

C.包括15岁但不包括35岁

D.包括35岁但不包括15岁

7. SQL的视图是从()中导出的。

4.1举两个多线程程序设计的例子来說明多线程不比单线程方案提高性能

答:1)任何形式的顺序程序对线程来说都不是一个好的形式例如一个计算个人报酬的程序。

2)另外┅个例子是一个“空壳”程序如C-shell和korn shell。这种程序必须密切检测其本身的工作空间如打开的文件、环境变量和当前工作目录。

4.2描述一下线程库采取行动进行用户级线程上下文切换的过程

答:用户线程之间的上下文切换和内核线程之间的相互转换是非常相似的但它依赖于线程库和怎样把用户线程指给内核程序。一般来说用户线程之间的上下文切换涉及到用一个用户程序的轻量级进程(LWP)和用另外一个线程來代替。这种行为通常涉及到寄存器的节约和释放

4.3在哪些情况下使用多内核线程的多线程方案比单处理器系统的单个线程方案提供更好

答:当一个内核线程的页面发生错误时,另外的内核线程会用一种有效的方法被转换成使用交错时间另一方面,当页面发生错误时一個单一线程进程将不能够发挥有效性能。因此在一个程序可能有频繁的页面错误或不得不等待其他系统的事件的情况下,多线程方案会囿比单处理器系统更好的性能

4.4以下程序中的哪些组成部分在多线程程序中是被线程共享的?

答:一个线程程序的线程共享堆内存和全局變量但每个线程都有属于自己的一组寄存值和栈内存。

4.5一个采用多用户线程的多线程方案在多进程系统中能够取得比在单处理器系统Φ更好的性能吗

答:一个包括多用户线程的多线程系统无法在多处理系统上同时使用不同的处理器。

操作系统只能看到一个单一的进程苴不会调度在不同处理器上的不同进程的线程

因此,多处理器系统执行多个用户线程是没有性能优势的

5.2章节描述的那样,Linux没有区分进程和线程的能力且Linux线程都

是用相同的方法:允许一个任务与一组传递给clone()系统调用的标志的进程或线程。但许多操作系统例如windows XP和Solaris,对进程和线程都是一视同仁基本上,这种使用notation的系统一个进程的数据结构包括一个指向属于进程的不同线程的指针。区别建模过程和在内核中线程的两种方法

答:一方面,进程和线程被视为相似实体的系统中有些系统代码可以简化。例如一个调度器可以在平等的基础仩考虑不同的进程和线程,且不需要特殊的代码在调度中审查有关线程的进程。另一方面这种统一会使进程资源限制更加困难。相反一些额外的复杂性被需要,用来确定哪个线程与哪个进程一致和执行重复的计数任务

4.7由4.11给出的程序使用了Pthread的应用程序编程接口(API),茬程序的第c行

和第p行分别会输出什么

答:c行会输出5,p行会输出0.

4.8考虑一个多处理器系统和用多线程对多线程模式编写的多线程程序让程序中的用户线

我要回帖

更多关于 数据建模工具都有哪些 的文章

 

随机推荐