(面试必问)

image-20250317205818349

进程

进程是资源分配的基本单位,每个进程都有自己独立的一块内存空间,一个进程可以有多个线程。Windows操作系统描述进程的时候在系统地址空间用PEB结构体进行描述。逆向过程中可以通过修改PEB结构体的值来绕过调试器检测。

线程

CPU调度的基本单位,一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享进程的数据。每个线程有自己的程序计数器、虚拟机栈和本地方法栈。

线程是进程中最小的执行单位,同时也是计算机最小的调度单元。

协程

协程是一种特殊的函数,允许在执行过程中暂停和恢复,从而实现异步编程。与普通函数运行到结束为止不同,协程可以在执行过程中将控制权交还给调用方,使其他任务能够并发运行。协程特别适合处理一些耗时操作(例如从网络获取数据或读取文件),这些操作通常会阻塞主线程。

2025-03-17

⬆︎TOP