当前位置:嗨网首页>书籍在线阅读

02-程序、进程和线程

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

5.1 程序、进程和线程

程序(program)是指编译过的、可执行的二进制代码,保存在存储介质如磁盘上,不运行。规模很大的二进制程序集可以称为应用。/bin/ls 和 /usr/bin/X11都属于二进制程序。

进程(process)是指正在运行的程序。进程包括二进制镜像,加载到内存中,还涉及很多其他方面:虚拟内存实例、内核资源如打开的文件、安全上下文如关联的用户,以及一个或多个线程。线程(thread)是进程内的活动单元。每个线程包含自己的虚拟存储器,包括栈、进程状态如寄存器,以及指令指针。

在单线程的进程中,进程即线程。一个进程只有一个虚拟内存实例,一个虚拟处理器。在多线程的进程中,一个进程有多个线程。由于虚拟内存是和进程关联的,所有线程会共享相同的内存地址空间。