APP下载

Linux线程实现技术研究

2012-08-15范小鸥

吉林建筑大学学报 2012年3期
关键词:进程用户管理

范小鸥

(吉林建筑工程学院计算机科学与工程学院,长春 130118)

线程技术早在20世纪60年代已提出,但真正将多线程应用到操作系统中还是在20世纪80年代中期[1-2].现在,多线程技术已被许多操作系统所支持,包括Windows NT/2000和Linux.

1 线程简析

线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但其可与同属一个进程的其他线程共享进程所拥有的全部资源.一个线程可创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行.由于线程之间的相互制约,致使线程在运行中呈现出间断性.线程也有就绪、阻塞和运行3种基本状态[3].

在操作系统设计上,从进程演化出线程,目的是更好地支持SMP以及减小(进/线程)上下文切换开销.线程与进程相比主要有以下优点[4]:

(1)线程和进程相比,它是一种非常“节俭”的多任务操作方式.在linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种“昂贵”的多任务工作方式.而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间;

(2)线程间方便的通信机制.对不同进程,它们具有独立的数据空间,要进行……

登录APP查看全文

猜你喜欢

进程用户管理
枣前期管理再好,后期管不好,前功尽弃
债券市场对外开放的进程与展望
关注用户
关注用户
关注用户
“这下管理创新了!等7则
人本管理在我国国企中的应用
如何获取一亿海外用户
社会进程中的新闻学探寻
我国高等教育改革进程与反思