
操作系统
kafm
哼
展开
-
操作系统:内存使用与分段
内存的使用方式以及问题程序如何存放在内存中内存作为计算机的基本组成部分,用来存储程序(指令和数据)内存单元按字节编址、寻址,程序装入到内存后,PC 指向程序开始地址,依次取指执行对于多个存在于内存中的程序,它们在同一时刻必须占用不同的内存指令的标号即是该条指令在程序起止位置中的偏移,是一种数字量表示的逻辑地址(相对地址,相对于程序开始位置)_main1: _main2: ...原创 2020-01-07 20:05:14 · 255 阅读 · 0 评论 -
操作系统:进程与线程
进程的概念为什么会有进程?操作系统的设计目标之一是充分利用硬件资源,当有程序处于阻塞状态(如正在 I/O)时,CPU是闲下来的自然而然地可以想到,为什么不让 CPU 先执行另一个程序等到这个程序 I/O 结束,再继续执行这个阻塞的程序呢?另一方面,多用户操作系统使得计算机要能在不同用户执行的程序中来回切换即管理 CPU 的方式应该是多道程序、交替执行(并发)顺序执行一个程序,只需要置好...原创 2019-12-20 01:16:00 · 141 阅读 · 0 评论 -
操作系统:系统调用的实现
内核态与用户态、内核段与用户段内核态与用户态是保护模式下的概念内核态:具有较高特权,可以访问所有寄存器和存储区,执行所有指令;OS一般运行在内核态用户态:较低权限的执行状态,仅能执行规定的指令(如不能随意 jmp ),访问指定的寄存器,应用程序一般只能在用户态运行计算机中用两个 bit 来表示四种特权状态,硬件将 0 作为内核态,3 作为用户态,Windows 与 Linux 均只使用两个...原创 2019-12-15 23:13:31 · 2118 阅读 · 0 评论 -
操作系统:操作系统启动过程
冯诺依曼体系的计算机的工作原理就是:取指令、执行指令下面以 x86 架构为例介绍操作系统的启动过程x86架构下操作系统启动过程对于 x86 架构 Linux 0.11 来说,操作系统启动主要执行了以下几段代码BIOS → bootsect.s → setup.s → head.s → main.cBIOS部分x86 PC 刚开机时 CPU 处于实模式,寻址方式为计算逻辑地址 CS ...原创 2019-12-07 15:40:55 · 1123 阅读 · 0 评论