摘要:任务 任务是程序的动态表现 在uC/OS中任务需要运行在循环中,非循环的任务是不允许返回的,只能采用删除自己的方式结束。 高优先级的任务在结束前,如果没有执行延时操作,把自己阻塞起来,低优先级的任务是不能得到运行的。 任务状态 多任务调度算法:可剥夺优先级调度算法(最高优先级的任务一旦就绪,就可以打
阅读全文
摘要:Visual interface 文本编辑程序,可以执行输出、删除、查找、替换、块操作等 三种工作模式 命令模式 文本模式 末行模式 (图) 打开文件 vi 文件名 此时工作在命令模式下,可以上下左右移动光标(上下左右 : kjhl) 跳转到指定行,25G(命令模式) / 25回车(末行模式) 跳转
阅读全文
摘要:Linux 系统目录 bin 存放二进制可执行文件 boot 存放开机启动文件 dev 存放设备文件:字符设备、块设备 home 存放普通用户文件 etc 用户信息和系统配置文件 lib 库文件 root 管理员宿主目录 usr 用户资源管理目录 Linux 文件类型 使用 ls -l 命令 第一位
阅读全文
摘要:基本概念 文件系统和文件 文件系统: 一种用于持久性储存的系统抽象 文件:文件系统中一个单元的相关数据在操作系统中的抽象 文件描述符 目录 需要对目录进行哪些操作? 搜索:当用户要使用一个文件时,系统要根据文件名搜索目录,找到该文件对应的目录项 创建文件:创建一个新文件时,需要在其所属的目录中增加一
阅读全文
摘要:进程 PROCESS 进程是具有一定独立功能的程序在一个数据集合上的一次动态执行过程,而程序只是静态的代码(指令集合) 一个进程包含的内容:程序所有的状态信息 程序的代码 程序处理的数据 程序计数器中的值,指示下一条将要执行的指令 一组通用寄存器的当前值,堆、栈 一组系统资源 进程与程序联系 程序是
阅读全文
摘要:起因 内存不足,通过操作系统访问更大、更快、更便宜的储存空间 需要MMU和操作系统内核共同实现 覆盖技术 手动把常用代码放在内存,不常用的代码放在硬盘 必要部分(常用部分),代码和数据常驻内存 可选部分(不常用功能),程序的其他模块,需要用时才装入内存 不存在调用关系的模块不必同时装入内存,可以相互
阅读全文
摘要:内存体系 由快到慢: 寄存器 > 缓存 > 物理内存 > 磁盘(虚拟内存) 操作系统内存管理目标 抽象:使应用程序不用考虑物理地址空间,只需访问逻辑地址空间 保护:隔离进程间的地址空间 共享:安全可靠有效地完成进程间的数据传递 虚拟化:更多地址空间 地址空间和地址生成 LA 逻辑地址空间 和 PA
阅读全文
摘要:启动 BIOS:基本I/O处理系统,在通电之后检查外设 从CS:段寄存器 和 IP:指令寄存器 开始执行 POST 加电自检,寻找显卡和执行BIOS Bootloader:作用是加载OS 一般放在硬盘第一个主引导扇区,512字节, 将操作系统的代码和数据加载到内存 执行完毕跳转到操作系统的起始地址来
阅读全文
摘要:什么是操作系统? 一个特殊的应用软件,具有对于计算机的控制权 一个可信任的软件 对硬件的管理 研究方向:和看得见的部分接轨的是Shell,和计算机内部硬件资源接轨的是Kernel kernel涉及内容: CPU调度 物理内存管理 虚拟内存管理 文件系统管理 中断处理与IO设备驱动 Kernel的特征
阅读全文