摘要: gdb跟踪调试进程的描述和创建 一、进程描述 提纲挈领 1.1 内存管理、文件系统、信号和进程间通信等概念和内容串起来。 进程控制块 PCB。 进程描述符 1.2 数据结构struct task_struct 示例代码: 结构体中包含了很多各种各样的进程控制文件如state进程状态,stack堆栈结 阅读全文
posted @ 2019-11-02 09:37 20199314贺泽华 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 深入认识系统调用systime_call 本周深入学习系统调用的机制。 系统调用的三层机制图如下。 一、MenuOS增加命令 先下载新的版本menu。在menu中含有rootfs脚本,make运行一下可以得根文件系统,操作步骤如图。 运行出的menuOS如图。 最新的menu中已经把上周做过的两个t 阅读全文
posted @ 2019-10-27 15:21 20199314贺泽华 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 本次实验最折磨人的难题想必就是实验中下载Linux内核的坑,下载一个就得一两小时。 刚开始在自己ubantu虚拟机上下载了好几个linux 3. . 系列的Linux内核去做,刚开始参考老师给的衔接。 https://viewer.mosoteach.cn/viewer?token=8d5bfa5e 阅读全文
posted @ 2019-10-24 20:42 20199314贺泽华 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 系统调用与内嵌汇编语法 一、用户态、内核态 1.1 用户态、内核态的区别 在Liunx操作系统的体系框架之中分为用户态和内核态。内核态中的CPU执行级别是最高的,可以执行特权指令,访问任意的物理内存。而在用户态中代码可以掌控的范围受限。如图1 1所示。 1.2 为什么要划分用户态和内核态? 不管是什 阅读全文
posted @ 2019-10-11 20:40 20199314贺泽华 阅读(199) 评论(0) 推荐(0) 编辑
摘要: MenuOS的构造 一、Linux内核源代码简介 Linux内核源码的目录结构如图 其中包含了很多子目录,存放了不同类型的代码。 1. arch: 这个为目录是架构相关,里面存放了许多CPU架构,比如arm,x86,MIPS,PPC等。本次学习主要基于X86系统,故重点关注X86目录。 2. blo 阅读全文
posted @ 2019-10-02 21:52 20199314贺泽华 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 操作系统如何工作 一、计算机的三个法宝 1.存储程序计算机 2.函数调用堆栈机制(高级语言可以实现的基础机制) 3.中断 在第一周的作业中对存储程序计算机也就是通俗意义上的冯诺依曼计算机进行了介绍。 第二周的作业中介绍了函数堆栈的结构和寄存器。在这里就不再复述。 二、汇编代码的分析(难点及问题) 本 阅读全文
posted @ 2019-09-28 15:11 20199314贺泽华 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1.基础学习内容 1.1 冯诺依曼体系结构 计算机由控制器、运算器、存储器、输入设备、输出设备五部分组成。 1.1.1 冯诺依曼计算机特点 (1)采用存储程序方式,指令和数据不加区别混合存储在同一个存储器中。 (2)存储器是按地址访问的线性编址的一维结构,每个单元的位数是固定的。 (3)指令由操作码 阅读全文
posted @ 2019-09-22 14:51 20199314贺泽华 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 前言 ==== 本周对实验楼的Linux基础入门进行了学习,目前学习到实验九完成到挑战二。 学习和实验内容 ========= 快速学习了Linux系统的发展历程及其简介,学习了下的变量、用户权限管理、文件打包及压缩、常用命令的和crontab指令。 学习流程图衔接如下: https://graph 阅读全文
posted @ 2019-09-15 18:09 20199314贺泽华 阅读(346) 评论(2) 推荐(0) 编辑
摘要: 代码如下 import numpy as np import math class Neuron(object): def __init__(self): self.weights=np.array([1,2,3]) self.bias=0.0 def forward(self,inputs): c 阅读全文
posted @ 2019-09-11 20:00 20199314贺泽华 阅读(552) 评论(4) 推荐(0) 编辑