3-操作系统基本原理
3.1 操作系统概述
操作系统是控制和管理计算机软硬件资源,以尽可能合理、有效的方法组织多个用户共享多种资源的程序集合。它具有并发性、共享性、虚拟性和不确定性等特点,一般的操作系统都具有处理机管理、存储器管理、设备管理、文件管理和用户接口等5种主要功能。
3.2 进程管理
一个进程是通过其物理实体被感知的,进程的物理实体又称为进程的静态描述,通常由三部分组成,分别是程序、数据集合和进程控制块(Process Control Block,PCB)。
3.2.1 进程的状态
1.三态模型
运行,就绪,阻塞
2.五态模型
活跃就绪是指进程在内存并且可被调度的状态。静止就绪是指进程被对换到外存时的就绪状态,是不能被直接调度的状态,只有当内存中没有活跃就绪态进程,或者挂起就绪态进程具有更高的优先级,系统才能把挂起就绪态进程调回内存,并转换为活跃就绪。
3.3 内存管理
(1)内存空间的分配与回收
(2)配合硬件进行地址转化工作,把用户使用的逻辑地址转换成处理器能访问的物理地址
(3)内存空间的共享与保护,使得若干个进程能够同时访问公共程序所占的内存区,同时,能够防止多个程序在执行中互相干扰,并保护区域内的信息不被破坏
(4)当内存容量不足时,操作系统要采取某种措施,在不改变实际内存容量的前提下,借助于大容量的外存来解决内存不够用的问题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了