进程和线程的区别
来源:互联网 发布:origin软件吧 编辑:程序博客网 时间:2024/06/07 09:09
区别:
1.进程是操作系统分配和管理资源的单位,线程是cpu调度和管理的单位,是cpu调度的最小单元。它们拥有的资源也不相同
2.进程拥有独立的地址空间,而线程间共享地址空间
3.进程创建的开销比较大,线程创建的开销小
4.一个进程拥有多个线程,线程可以创建 线程
进程间通信的几种方式:
1.管道
2.命名管道
3.共享内存
4.共享文件
5.socket套接字
6.信号
7.信号量
进程的几种状态:
1.阻塞态:等待某个事件的完成
2.就绪态:等待系统分配处理器以便运行
3.执行态:占有处理器正在运行。
进程间调度策略:
常见调度策略:
FCFS(first-come first-served)先来先服务。调度的顺序就是任务到达就绪队列的顺序,对短作业不公平。作业的等待时间就是作业的优先级,等待的时间越长,其优先级越高。
SJF(short job first)短作业优先调度。以作业的长短来计算优先级,作业越短,其优先级越高。
PSA(priority-scheduling algorithm)优先级调度算法。保证紧迫性作业优先运行。
HRRN(highest response ratio next)高响应比优先调度。响应比:等待时间+服务时间除以服务时间。
Round Robin(RR):设置一个时间片,按时间片来轮转调度。
阅读全文
0 0
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 进程和线程的区别
- 线程和进程的区别
- 进程和线程的区别
- 线程和进程的区别
- 【算法世界】(九)LeetCode -- Add Two Numbers by ListNode
- < 笔记 > Java SE
- 解决,解耦的钥匙之观察者模式
- 计蒜客 单独的数字
- hdu 6047 Maximum Sequence
- 进程和线程的区别
- Ubuntu 16.04 常用软件安装
- ios游戏素材处理,plist文件转换,png图片处理
- Codeforces Round #438 by Sberbank and Barcelona Bootcamp (Div. 1 + Div. 2 combined)
- 中断的详细学习
- Spring--最小化XML配置
- 最全汽车图解
- javascript线程,任务队列和事件循环
- 值传递与引用传递理解