摘要: ##线速度 假设坐标系A为参考坐标系,坐标系B与A只有相对平移的运动,Q为坐标系B内一个固定点,那么Q在参考坐标系中的速度是 \(^AV_Q=^AV_{BORG}+R^BV_Q\) ##线速度 假设两个坐标系原点重合,只有相对旋转运动,Q为B内一个固定点,那么在A内可知,Q点绕着某个轴在转着,将其角 阅读全文
posted @ 2020-10-21 16:57 HermioneGranger 阅读(1194) 评论(0) 推荐(0)
摘要: ##进程的定义 一个具有独立功能的程序,在一个数据集合上的一次动态执行过程。讲人话,就是一个程序跑了起来,就叫做进程。 进程主要由两部分组成: 程序代码,代码是静态的部分。 程序处理的数据,而程序处理的数据使得进程具有多样性。 总结:程序是静态的,进程是动态的。这两者可以比喻成,菜谱和菜的关系,菜谱 阅读全文
posted @ 2020-10-19 13:08 HermioneGranger 阅读(257) 评论(0) 推荐(0)
摘要: 以下每个量都是在各自坐标系内观察得到的值,同时小括号表示取某个方向上的分量作为一个新的向量。 ##外推 从基座开始,对每个连杆使用牛顿-欧拉方差,逐个计算连杆的速度和加速度。 \(w_{i+1}=Rw_i+\dot{\theta}_{i+1}(z)\) \(\dot{w}_{i+1}=R\dot{w 阅读全文
posted @ 2020-10-18 23:59 HermioneGranger 阅读(888) 评论(0) 推荐(0)
摘要: ##内容 功能:缺页中断+物理帧已满,选择一个页面进行置换。 目标:尽量减少换入换出的次数。 页面锁定:一些页面需要常驻内存,设置一个锁定标志位。 ##最优页面置换算法 当一个缺页中断发生时,对于保存在内存中的每一个逻辑页面,计算它的下一次访问之前,还需要多长时间,从中选择等待时间最长的那个,作为被 阅读全文
posted @ 2020-10-18 13:34 HermioneGranger 阅读(260) 评论(0) 推荐(0)
摘要: ##覆盖技术 目标:在较小的可用内存中运行较大的程序, 把程序按其自身逻辑结构,划分为多个独立的程序模块,那些不会同时执行的模块共享同一块内存区域,按时间先后来运行。 必要部分的代码和数据常驻内存。 不常用功能在其他程序模块中实现,要用的时候加载到内存当中。 不存在调用关系的模块是平行的,可以共享一 阅读全文
posted @ 2020-10-17 12:23 HermioneGranger 阅读(198) 评论(0) 推荐(0)
摘要: ##非连续内存的管理 前面的连续内存管理好像都有一些问题,我们可以考虑一种非连续内存管理的办法。管理都是有开销的,最好是要将管理方法建立在硬件之上。 ###分段 分段是为了更好的分离和共享,分离程序为多个具有不同功能的段。 ###段访问 将一个逻辑地址分为: 段号 偏移量 在段表中存有段号与段的物理 阅读全文
posted @ 2020-10-16 13:02 HermioneGranger 阅读(134) 评论(0) 推荐(0)
摘要: ##计算机体内存分层体系 CPU寄存器 cache,包括L1,L2 主存 磁盘 形成了一个金字塔的结构,越靠近CPU速度越快、存储空间越小。 操作系统在内存管理中应该要完成的目标: 抽象:进程应该能够使用一段连续的内存,屏蔽了底层的细节,称之为逻辑地址空间。 保护:每个进程应该拥有自己独立地址空间, 阅读全文
posted @ 2020-10-16 12:11 HermioneGranger 阅读(179) 评论(0) 推荐(0)
摘要: ##操作系统的启动 DISK:存放OS,以及负责加载os到内存当中的引导程序Bootloader。 BIOS:基本I/O处理系统,让计算机系统开始检测各种外设,将Bootloader加载到内存当中。 ##中断、异常和系统调用 系统调用 来源:应用程序主动向操作系统发出服务请求。 处理时间:异步或者同 阅读全文
posted @ 2020-10-15 23:31 HermioneGranger 阅读(119) 评论(0) 推荐(0)
摘要: 记录一些cmake语句的用法~ cmake_minimum_required( VERSION 2.8 ): 要求cmake的最低版本。 project( myProj ): 设置项目名称为myProj。 set(param value): 将变量param的值设置为value,在多处可以被用到,例 阅读全文
posted @ 2020-10-08 12:39 HermioneGranger 阅读(312) 评论(0) 推荐(0)