线程、进程
来源:互联网 发布:linux系统大全 编辑:程序博客网 时间:2024/06/08 16:09
具有的特征:
动态性:进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态消亡的;
并发性:任何进程都可以同其他进程一起并发执行;
独立性:进程是系统进行资源分配和调度的一个独立单位;
结构性:进程由程序、数据和进程控制块三部分组成。
线程
在早期的操作系统中并没有线程的概念,进程是能拥有资源和独立运行的最小单位,也是程序执行的最小单位。
任务调度采用的是时间片轮转的抢占式调度方式,而进程是任务调度的最小单位,每个进程有各自独立的一块内存,
使得各个进程之间内存地址相互隔离。后来,随着计算机的发展,对CPU的要求越来越高,进程之间的切换开销较
大,已经无法满足越来越复杂的程序的要求了。于是就发明了线程,线程是程序执行中一个单一的顺序控制流程,是
程序执行流的最小单元,是处理器调度和分派的基本单位。
一个进程可以有一个或多个线程,各个线程之间共享程序的内存空间(也就是所在进程的内存空间)。一个标准的
线程由线程ID、当前指令指针(PC)、寄存器和堆栈组成。而进程由内存空间(代码、数据、进程空间、打开的文件)和
一个或多个线程组成。
进程与线程关系
1、线程是程序执行的最小单位,进程是操作系统分配资源的最小单位;
2、一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线;
3、进程间相互独立,但同进程下的各个线程之间共享程序的内存空间(包括代码段、数据集、堆等)及进程级的
资源(如打开文件和信号),某进程内的线程在其它进程不可见;
4、调度和切换:线程上下文切换比进程上下文切换要快得多。
大部分操作系统的任务调度是采用“时间片”轮转的抢占式调度方式,也就是说一个任务执行一小段时间后强制暂
停去执行下一个任务,每个任务轮流执行。(任务执行的一小段时间叫做时间片,任务正在执行时的状态叫运行状
态)任务执行一段时间后强制暂停去执行下一个任务,被暂停的任务就处于就绪状态等待下一个属于它的时间片的到
来,这样每个任务都能得到执行。
由于CPU的执行效率非常高,时间片非常短,在各个任务之间快速地切换,给人的感觉就是多个任务在“同时进行”,
这也就是我们所说的并发(别觉得并发有多高深,它的实现很复杂,但它的概念很简单,就一句话:多个任务同时执
行)。
- 进程线程
- 线程 & 进程
- 进程/线程
- 进程|线程
- 进程&线程
- 进程 线程
- 进程、线程
- 进程--线程
- 线程 、 进程
- 进程,线程
- 线程、进程
- 进程 线程
- 进程、线程
- 线程,进程
- 进程线程
- 进程,线程
- 进程 & 线程
- 进程、线程
- Linux学习---文件特殊权限(SUID)
- 每日一linux命令(59)-------wget命令
- 给予iOS初学者的个人建议
- HTML相关
- C#学习日记-数组和集合
- 线程、进程
- 第一天 SQL语句
- SQL SERVER tablediff比较表是否一致工具
- 【二分图匹配】HDU1281-棋盘游戏
- Java的枚举类型使用方法详解
- 第一个hadoop入门程序WordCount
- String format的简单用法
- Flask Web 开发 用户认证_6
- Android自定义饼图TTJPieChart