进程知多少?
目录 进程为什么出现? 进程的组成 如何竞争资源(调度算法) FCFS RR SPN SRT HRRN FB 进程状态 三态图 五态图 七态图 进程关系 父子关系 僵尸进程 孤儿进程 执行模式 进程间通讯 管道(Pipe) 流管道(Flow Pipe) 有名管道(Named Pipe) 信号量(Semophore) 信号(Signal) 消息队列(Message Queue) 共享内存(Shared Memory) 套接字(Socket) 总结 文章首发: 进程知多少? Java 多线程系列文章第 1 篇 要讲线程,一般都得讲一讲进程,进程是何方神圣呢?下面来简单介绍一下。 先通过任务管理器看看 Windows 系统下的进程。 从图片来看,每一个进程都占有 CPU、内存、磁盘、网络等资源。 站在操作系统的角度,进程是分配资源的基本单位,也是最小单位 。 进程为什么出现? 引入进程的目的: 为了使多个程序能并发执行,以提高资源的利用率和系统的吞吐量 。怎么理解这句话呢?一个程序在运行过程中会涉及很多操作,利用 CPU 计算、通过磁盘 IO 进行数据传输等等,我们知道当程序在进行磁盘 IO 的时候,因为速度问题,会比较慢,所在在这个过程中 CPU 会空闲下来,这会造成资源的浪费,正因为引入进程,在 A 进程进行磁盘 IO 的时候,会让出 CPU 给 B 进程,合理地利用了 CPU 资源