上一页 1 ··· 3 4 5 6 7 8 下一页
2019年10月29日
摘要: 第六章 进程的描述和进程的创建 + 操作系统内核实现操作系统的三大管理功能,对应了3个抽象概念: + 进程管理——进程 + 内存管理——虚拟内存 + 文件系统——文件 + 使用PCB描述进程。描述进程的机构,在Linux中使用数据结构struct task_struct描述进程,包含state进程状 阅读全文
posted @ 2019-10-29 21:39 捞起月亮的渔民 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 第一章 计算机系统漫游 1.1 信息就是位+上下文 + 系统中所有的信息——包括磁盘文件、存储器中的程序、存储器中存放的用户数据以及网络上传送的数据,都是由一串位表示的。 区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文。 + 源程序实是一个由值0和1组成的位序列 。 1.2 程序被其他程 阅读全文
posted @ 2019-10-29 19:31 捞起月亮的渔民 阅读(167) 评论(0) 推荐(0) 编辑
2019年10月26日
摘要: RSS (简易信息聚合) RSS就是一种简单的信息发布和传递方式,使得一个网站可以方便地调用其他提供RSS订阅服务的网站的内容,从而形成“新闻聚合”,让网站发布的内容在更大的范围内传播。如果从RSS阅读者的角度来看,RSS获取信息的模式与加入邮件列表获取信息有一定的相似之处,也就是可以不必登录各个提 阅读全文
posted @ 2019-10-26 11:06 捞起月亮的渔民 阅读(305) 评论(0) 推荐(0) 编辑
2019年10月25日
摘要: 问题一 条件码 条件码寄存器中保存着单个位的条件码,由CPU维护,如: CF:进位标志 ZF:零标志 SF:符号标志 OF:溢出标志 有几类指令能够修改条件码: 算术指令:既改变操作数,也有可能改变条件码。 CMP指令:右操作数减左操作数,只可能改变条件码。 TEST指令:两操作数相与,只可能改变条 阅读全文
posted @ 2019-10-25 20:08 捞起月亮的渔民 阅读(148) 评论(0) 推荐(0) 编辑
2019年10月24日
摘要: 问题一 断言assert()函数的使用 assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行。原型定义: assert的作用是先计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。以下两个 阅读全文
posted @ 2019-10-24 11:15 捞起月亮的渔民 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 给MenuOS增加命令 + 首先要强制删除当前的menu目录,然后重新克隆一个新版本的menu。 + 进入menu,运行rootf方式脚本,自动编译生成根文件系统,运行MenuOs系统。 + 打开test.c,main函数中的MenuConfig就是对应的系统调用的功能增加,在上面给出具体实现。 使 阅读全文
posted @ 2019-10-24 11:14 捞起月亮的渔民 阅读(141) 评论(0) 推荐(0) 编辑
2019年10月18日
摘要: 第一部分 笔记 内核态:高执行级别,代码可以执行特权指令,访问任意的物理内存,CPU的执行级别对应的就是内核态。 用户态:与内核态相对应的低级别指令,代码能够掌控的范围会受到限制。 Intel x86 CPU有四种不同的执行级别,分别是0,1,2,3其中数字越小,特权越高。Linux操作系统只采用了 阅读全文
posted @ 2019-10-18 22:45 捞起月亮的渔民 阅读(239) 评论(1) 推荐(0) 编辑
2019年10月5日
摘要: 第一部分 学习笔记 + 操作系统两把宝剑:中断切换上下文、进程切换上下文 + linux内核源的关键目录 + arch 是与体系结构相关的子目录列表,存放了许多CPU体系结构相关的代码,主要作用是使linux内核支持不同的CPU体系结构。 + block 存放Linux存储体系中关于块设备管理的代码 阅读全文
posted @ 2019-10-05 00:33 捞起月亮的渔民 阅读(128) 评论(0) 推荐(0) 编辑
2019年9月28日
摘要: 第一部分 学习笔记 + 计算机的“三大法宝”:程序存储计算机、函数调用堆栈以及中断机制。 + 堆栈的作用是:记录函数调用框架、传递函数参数、保存返回值地址、提供函数内部局部变量的存储空间。 + 堆栈相关的寄存器: ESP :堆栈指针,指向堆栈栈顶 EBP :基址指针,指向堆栈栈底 + 堆栈操作 pu 阅读全文
posted @ 2019-09-28 15:01 捞起月亮的渔民 阅读(149) 评论(0) 推荐(0) 编辑
2019年9月22日
摘要: 第一部分 基础知识 寄存器的组成 以16位的8086 CPU的寄存器为例,可分为三类。 通用寄存器 数据寄存器:AX(累加器),BX(基地址寄存器),CX(计数器寄存器),DX(数据寄存器)。均可当做两个独立的8位寄存器来使用。 指针寄存器:SP(堆栈指针寄存器)、BP(基指针寄存器) 变址寄存器: 阅读全文
posted @ 2019-09-22 16:29 捞起月亮的渔民 阅读(168) 评论(1) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页