一、进程与线程的区别

1、进程是拥有资源的基本单位,线程是进程的一个实体,是调度资源的基本单位。

2、在撤销和建立进程时,需要保持当前进程CPU环境和设置新进程CPU环境,系统开销比较大,线程的撤销与建立之需要保存和设置少量寄存器内容。

3、线程共享进程资源,线程间通信较容易。

二、I/O控制方式

循环测试(轮询),中断,直接存储器访问(DMA),I/O通道方式

三、就绪态与阻塞态

就绪:进程获得了除CPU之外的其他资源,只要获得CPU就可运行,此状态称为就绪状态

阻塞:进程在运行时由于某事件(如请求IO)而无法继续运行,便放弃CPU而暂停,此状态称为阻塞状态

四、分页存储管理和分段存储管理

分页:以页为基本单位的存储管理方式,页是信息的物理单位,页的大小是固定的,分页的作业地址空间是一维的(给一个地址就能完全定下页号和页内地址)

分段:以段为基本单位的存储管理方式,段是信息的逻辑单位,段的大小是不固定的,分段的作业地址空间是二维的(需要段号和段内地址确定段的信息)

五、死锁产生的原因

1、竞争资源

2、进程推进顺序非法

六、进程间通信方式

1、管道机制

管道通过将某一进程的输出送到另一进程的输入实现进程间通信

2、共享内存

通过共享内存机制,一个进程可以实时看到另一个进程对内存数据的更新

3、信号机制

信号是软件层次上对中断的模拟,是一种异步通信机制,可以再任何时刻对进程发送信号而不需知道进程的状态

4、信号量机制

信号量机制是为解决进程间同步和互斥的通信机制,包括一个称为信号量的变量和等待队列以及一对原子操作(PV操作),信号量对应一种资源,用大于零的整数表示,当有进程想访问此信号量对应的临界资源,如过信号量大于0,则将信号量减一,允许此进程访问,否则进入阻塞队列;当进程访问结束时,如果有进程等待,则唤醒,否则信号量加一

5、消息队列机制

消息队列就是一些消息的列表,进程可以读取或者写入消息,克服了管道和信号机制消息量有限的缺点

6、socket机制

可用于网络上不同主机进程间的通信