目录 📚操作系统概述 🐇操作系统中的抽象概念 📚准备知识 🐇中断输入输出 🐇软件中断 🐇处理器特权级 🐇操作系统的结构 📚程序的结构 🐇运行时视图简介 🐇可执行文件 🐇编译器、汇编器、连接器、调试器与解释器程序 🐇直接回填法和间接地址法 🐇过程(子程序)结构 🐇从运行时库到运行时环境 🐇静态链接库和动态链接库 📚线程与时间 🐇指令流间的执行顺序 🐇指令流的三个基本状态 🐇线程的描述⭐️ 🐇线程控制块(TCB) 🐇指令流 VS 线程 🐇线程的调度算法 🥕固定优先级调度算法⭐️⭐️ 🥕调度策略——保证公正(公平+正义)⭐️⭐️⭐️ 🥕复杂系统的调度:按线程行为分类 🥕广义的调度算法 🐇系统中的线程总览:按特权划分 🐇线程的基本操作 📚进程与主存空间 🐇程序内的分配策略⭐️ 🥕固定分区法 🥕首次适配法(First-Fit) 🥕最好适配法(Best-Fit) 🥕最坏适配法(Worst-Fit) 🐇进程的描述 🐇进程控制块(PCB) 🐇进程与可执行文件 🐇线程与进程⭐️ 🐇内存隔离机制:分段 🐇内存隔离机制:分页 🐇请求分页,替换算法⭐️⭐️⭐️ 🥕最长前向距离算法(LFD) 🥕先进先出(FIFO) 🥕最久未用法(LRU) 🥕Belady异常 🥕Linux页面替换——二次机会法 🥕页面置换的其它考量 🐇进程的操作 📚操作系统概述 操作系统作为一切计算机软件的基石,统筹、协调和管理计算机系统中各类资源。机器本质上就是代行人的意志,因此协调这些程序就是协调人。 问什么是操作系统?操作系统就是去做抽象、协调和权衡。 🐇操作系统中的抽象概念 时间:多个任务不能同时使用同一个时分复用的部件,但每个任务在使用时都可以