摘要: 本门课程的主题是LINUX内核 什么是LINUX内核?就是一个类UNIX操作系统 作为操作系统,其有以下几个重要组成部分: 进程管理功能 内存管理功能 虚拟文件系统 一、进程管理功能 进程的概念 定义 进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位 进程同程序的比较 进程是由PCB 阅读全文
posted @ 2020-07-09 20:47 HermitTravis 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析Linux系统的一般执行过程 一、以fork和execve系统调用为例分析中断上下 阅读全文
posted @ 2020-06-15 17:49 HermitTravis 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 实验内容: 找一个系统调用,系统调用号为学号最后2位相同的系统调用 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 本人学号为SA19225403 故查找系统调用号为03的系 阅读全文
posted @ 2020-05-27 11:46 HermitTravis 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 一、实验准备 在实验开始之前,需要虚拟化一个x86-64的CPU硬件平台 使用实验事先准备的虚拟cpu平台,在Ubuntu18.04LTS操作系统上依次运行以下命令行 wget https://raw.github.com/mengning/mykernel/master/mykernel-2.0_ 阅读全文
posted @ 2020-05-11 19:35 HermitTravis 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 原创,内容全部来自课件PPT。 一、判断题 (1)软件工程是在软件的开发,操作和维护过程中所应用的系统的,规范化的,可量化的方法。( ) 答案:正确,见课件PPT内容“Software engineering is the application of a systematic, disciplin 阅读全文
posted @ 2020-01-05 16:57 HermitTravis 阅读(291) 评论(0) 推荐(1) 编辑
摘要: 一、如何对需求不确定的创新产品进行分析和设计?简要总结一下有哪些方法和策略 首先对stakeholders进行分析,挖掘出所有有关联的stakeholders,比如:读者,作者,纸质读物出版商,电子读书社区运营商等等等等 其次,从这些stakeholders中挖掘对未来产品的愿景,可以以问卷,座谈会 阅读全文
posted @ 2019-12-07 21:57 HermitTravis 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 我选择的软件设计模式为策略模式(strategy pattern) 一、策略模式 意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。 何时使用:一个系统有许多许多类,而区分它们的只是他们直接的 阅读全文
posted @ 2019-12-07 18:24 HermitTravis 阅读(198) 评论(0) 推荐(0) 编辑
摘要: ♦ 1) Collect application domain information – focus on the functional requirements – also consider other requirements and documents ♦ 2) Brainstorming 阅读全文
posted @ 2019-11-25 10:46 HermitTravis 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 我的工程实践题目是“基于区块链的数据溯源”,这是个偏研究型的题目,重点在于在区块链上实现运行时高效精准的数据溯源, 所以在用例图中我将以一个完整而精简的联盟区块链系统为系统模型,进行用力分析。 首先,联盟链下所有的客户端结点都有义务维护链的状态,他们可以选择作为直接记账的结点或者辅助的验证结点。 其 阅读全文
posted @ 2019-11-02 18:12 HermitTravis 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1、结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点; 答:我进行分析的源代码是基于HyperLedger的数据溯源链Lineage Chain。其使用的语言是GO语言。 源代码目 阅读全文
posted @ 2019-10-12 19:22 HermitTravis 阅读(292) 评论(0) 推荐(0) 编辑