现代操作系统:第一章 Cpu内存
CPU 寄存器 内存 写好的程序编译为可执行程序的过程 编译型语言与解释性语言 栈区与堆区 没有操作系统,程序能够运行起来吗? 程序运行需要经历哪些步骤
Search for a command to run...
Series
现代操作系统学习笔记
CPU 寄存器 内存 写好的程序编译为可执行程序的过程 编译型语言与解释性语言 栈区与堆区 没有操作系统,程序能够运行起来吗? 程序运行需要经历哪些步骤
操作系统是如何实现的 系统启动 CPU的内核态以及用户态 系统调用 系统调用时CPU做了什么 CPU操作函数 系统调用完怎么返回用户态 用户态与内核态栈
操作系统为什么需要进程这个概念? 操作系统要完成多任务处理需要解决哪些问题 进程暂停后如何恢复运行 进程切换是如何实现的 进程切换和函数调用的区别 进程为什么需要各种各样的状态信息 操作系统如何调度进程 进程的状态转移与生命周期 操作系统与进程 进程与API 为什么Linux需要使用fork execx的API 操作系统是如何一步步创建出线程的 进程如何退出 进程间进行通信 为什么有了进程之后 还需要线程呢 线程概念来源与本质实现 线程如何创建...
内存管理 介绍 为什么需要进行内存管理 需要分配的是哪些内存 操作系统如何分配内存 虚拟地址空间的诞生 段式内存管理 页式内存管理 操作系统如何加速页表读取 操作系统如何解决页表内存占用过多的问题 页式内存管理的功能 为什么明明只有1G的内存 程序元却可以申请出2G内存 操作系统如何管理内存
中断机制 什么是中断 操作系统在什么情况下开始运行 操作系统如何处理中断 程序是如何读取网络数据的
文件系统 一切皆文件 操作系统如何管理设备 DMA来做数据拷贝工作 让CPU可以去做其他更需要快速执行的重要工作 磁盘是如何工作的 文件的概念与实现 一切皆文件是怎么实现的 操作系统如何创建打开文件的 操作系统如何加速文件读写