程序、进程、线程有何区别?

题目

程序、进程、线程有何区别?

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

关于进程、线程和程序的关系,错误的是( )。

A.一个程序可能包含多个进程

B.通常一个进程都有若干个线程

C.进程之间可以并发执行,一个进程中的线程只能分时执行

D.进程是资源分配的基本单位


正确答案:C
解析:引入线程的目的在于减少程序并发执行所付出的时空开销,进程作为一个资源分配和调度的基本单位,线程是进程中的一个实体,是系统独立调度和分派的基本单位,同一个进程中的线程可以并发执行。

第2题:

程序、进程和线程3个概念之间的关系是( )。

A.程序与进程同一个概念

B.线程与进程同一个概念

C.一个进程可以包含多个线程

D.一个线程包含多个进程


正确答案:C
解析:本题考查线程,进程,程序之间的关系。选项A错误,进程概念和程序概念最大的不同之处在于,进程是动态的,而程序是静态的;进程有一定的生命期,而程序是指令的集合,本身无“运动”的含义。没有建立进程的程序不能作为一个独立单位得到操作系统的认可:一个程序可以对应多个进程,但一个进程只能对应一个程序。进程和程序的关系犹如演出和剧本的关系。选项B错误,线程是进程中执行运算的最小单位,亦即执行处理机调度的基本单位。如果把进程理解为在逻辑上操作系统所完成的任务,那么线程表示完成该任务的许多可能的子任务之一。例如,用户启动了一个窗口中的数据库应用程序,操作系统就将对数据库的调用表示为一个进程。假设用户要从数据库中产生一份工资单报表,并传到一个文件中,这是一个子任务:在产生工资单报表的过程中,用户又可以输入数据库查询请求,这又是一个子任务。这样,操作系统则把每一个请求——工资单报表和新输入的数据查询表示为数据库进程中的独立的线程。线程可以在处理器上独立调度执行,这样,在多处理器环境下就允许几个线程各自在单独处理器上进行。选项C正确,进程和线程的关系:一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程;资源分配给进程,同一进程的所有线程共享该进程的所有资源;处理机分给线程,即真正在处理机上运行的是线程;线程在执行过程中,需要协作同步;不同进程的线程间要利用消息通信的办法实现同步。选项D错误,由选项C的分析可知选项D是错误的。由此可知本题的答案是C。

第3题:

线程并发执行程序高,不但同一个进程内部的诸线程可以并发执行,而且属于不同进程的诸线程也可以并发执行。()


正确答案:对

第4题:

进程(线程)调度的时机有()

  • A、运行的进程(线程)运行完毕
  • B、运行的进程(线程)自我阻塞
  • C、运行的进程(线程)的时间片用完
  • D、运行的进程(线程)所需资源没有准备好
  • E、运行的进程(线程)出现错误

正确答案:A,B,C,D,E

第5题:

进程与线程的根本区别是()。

A.进程要占用一个进程控制块,开销较大,而线程无此开销
B.进程是资源分配单位,而线程是调度和执行的单位
C.进程增加会增加死锁的机会,而线程有效避免了这一问题
D.进程是调度和执行单位,而线程是资源分配单位

答案:B
解析:
线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不需有系统资源,只需基本的一点点资源。

第6题:

在下列有关WindowsXP中进程与线程的叙述中,错误的是( )

A.进程是系统资源(除CPU)分配的基本单位

B.所有系统程序的进程均运行在内核模式,所有应用程序的进程运行在用户模式

C.线程的引入,有利于提高进程内程序执行的并发性,提高处理器的利用效率

D.有些进程是单线程的,有些进程是多线程的


正确答案:B
解析:当CPU运行于内核模式时,一切程序都可运行。当处于用户模式时,运行用户的程序代码和部分系统组件。

第7题:

进程(线程)调度的时机有

A.运行的进程(线程)运行完毕

B.运行的进程(线程)自我阻塞

C.运行的进程(线程)的时间片用完

D.运行的进程(线程)所需资源没有准备好

E.运行的进程(线程)出现错误


正确答案:ABCDE

第8题:

网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别?


正确答案:

 

1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。
2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。
两者都可以提高程序的并发度,提高程序运行效率和响应时间。
线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。
答案二:
根本区别就一点:用多进程每个进程有自己的地址空间(address space),线程则共享地址空间。所有其它区别都是由此而来的:
1。速度:线程产生的速度快,线程间的通讯快、切换快等,因为他们在同一个地址空间内。
2。资源利用率:线程的资源利用率比较好也是因为他们在同一个地址空间内。
3。同步问题:线程使用公共变量/内存时需要使用同步机制还是因为他们在同一个地址空间内。

第9题:

简述线程、进程和应用程序域之间的区别和联系。
进程是运行中的应用程序,拥有自己独立的内存空间和资源,进程间相互隔离,不能直接共享内存。
线程是进程内部的一个执行单元,它是操作系统分配处理器时间的基本*单位。一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程。线程可以与同一进程中的其他线程共享内存和关联的资源。
应用程序域提供安全而通用的处理单元,公共语言运行库可使用它来提供应用程序之间的隔离,从而可以在单个进程中运行几个应用程序域。

第10题:

线程和进程之间的区别?


正确答案: 进程在执行过程中拥有独立的内存单元,而多个线程共享内存单元。进行可以包含多个线程。一个程序至少拥有一个进程,一个进程至少有一个线程。