进程和线程的区别

来源:互联网 发布: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):设置一个时间片,按时间片来轮转调度。

原创粉丝点击