跳至主要內容

基础级问题

Dongcp约 370 字大约 1 分钟操作系统

基础级问题

进程、线程的区别

首先介绍什么是进程,什么是线程?

进程是操作系统分配资源的基本单位,是一个程序的执行实例。
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。

  • 进程是资源(包括内存、打开的文件等)分配的单位,线程是 CPU 调度的单位;

  • 进程拥有一个完整的资源平台,而线程只独享必不可少的资源,如寄存器和栈;

  • 线程同样具有就绪、阻塞、执行三种基本状态,同样具有状态之间的转换关系;

  • 线程能减少并发执行的时间和空间开销;

  • 线程是进程划分成的更小的运行单位,一个进程在其执行的过程中可以产生多个线程。

  • 线程和进程最大的不同在于基本上各进程是独立的,而各线程则不一定,因为同一进程中的线程极有可能会相互影响。

  • 线程执行开销小,但不利于资源的管理和保护;而进程正相反。

进程状态及转换

线程同步方式

死锁及其产生条件

内存分页、内存分段的区别

虚拟内存

页面置换算法

中断处理过程

上次编辑于:
贡献者: simeis147