操作系统
文章平均质量分 96
小嗷犬
CSDN人工智能领域优质创作者,阿里云专家博主。
展开
-
操作系统 - 进程和线程
进程(process):对程序的创建、运行到终止全过程的抽象。 上下文切换(context switch):通过保存和恢复进程在运行过程中的状态(即上下文), 使进程可以暂停、切换和 恢复, 从而实现了 CPU 资源的共享。 线程(thread):针对进程间数据不易共享、通信开销高等问题, 操作系统在进程内部引入了更加轻量级的执行单元。 迁程(fiber):由千上下文切换需要进入内核, 开销较大, 引入了纤程 (fiber)这一抽象, 允许上下文直接在用户态切换。原创 2023-06-22 23:20:24 · 440 阅读 · 1 评论 -
操作系统 - 内存管理
虚拟内存(virtual memory):应用程序面向虚拟内存编写,而不是物理地址,CPU 负责将虚拟地址翻译成物理地址。 虚拟内存设计的三个目标: 高效性:不能明显降低应用程序性能,不能过多占用物理内存 安全性:保证应用程序隔离 透明性:开发者无需考虑虚拟内存实现细节原创 2023-06-22 20:27:00 · 564 阅读 · 1 评论 -
操作系统 - 操作系统结构
抽象是在模块化的基础上,将接口与内部实现分离,从而使模块之间只需要通过抽象的接口进行相互调用,而无需关心各个模块的内部实现。一个好的抽象应该尽可能依从模块间的自然边界,并尽可能减少模块间的交互,从而减少错误在模块间的传递。抽象实例虚拟内存抽象:应用无需关心物理地址,针对连续的虚拟地址空间设计即可。文件系统抽象:应用无需关心数据在存储介质上的位置,只需要通过定义好的文件系统接口(open / read / write)操作文件对应的数据。宽进严出规则宽进。原创 2023-06-22 18:01:50 · 394 阅读 · 1 评论