1、进程和线程

厨子大约 2 分钟操作系统进程和线程原创面试题技术解析程序员多线程编程

相关答案,可以联系 iamchuzi 获取

进程管理篇

进程与线程

🌟什么是进程?

进程和程序有什么联系?

🌟进程和程序的区别?

如何创建进程?

进程为何终止?

🌟操作系统如何进行进程管理?

为什么说 PCB(进程控制块)是进程存在的唯一标识?

🌟进程的生命周期

进程创建

进程运行

进程等待

进程唤醒

进程结束

进程的状态与转换

什么是进程挂起?为什么会出现进程挂起?

🌟什么是线程?

为什么使用线程?

什么时候用进程?什么时候用线程?

进程和线程的比较

线程是如何实现的?

用户线程

内核线程

轻量级进程

什么是僵尸进程

进程切换

协程

🌟什么是上下文切换?

上下文切换的过程

为什么进程上下文切换比线程上下文切换代价高?

守护、僵尸、孤儿进程的概念

🌟进程通信与线程通信

进程通信

管道

匿名管道
高级管道
命名管道

消息队列

消息队列 vs 管道

共享内存

信号量

信号

文件

socket

线程通信

🌟进程调度

什么时候进行调度?

调度的准则

调度的策略

进程调度算法 ⭐️⭐️⭐️

批处理系统

交互式系統

实时系统

如何配置调度策略

操作系统如何完成的进程调度?

🌟同步与互斥

进程同步的方法

线程同步的方法

进程同步与线程同步有什么区别

临界区和临界资源

如何防止多个进程同时进入临界区?

同步和互斥的经典示例

读写锁

读饥饿是什么