课程学习总结报告

摘要: Linux内核主要由以下几个功能:进程管理、文件系统、IO体系结构和设备驱动程序、内存管理等。 一.进程管理 在Linux中, 进程是系统资源分配的基本单位,也是使用CPU运行的基本调度单位。它实现了对进程的控制和调度。 进程管理的核心功能大致分为四类:控制,同步,通信,调度。 1.进程控制包括: 阅读全文
posted @ 2020-07-09 21:30 暌违重续 阅读(199) 评论(0) 推荐(0) 编辑

结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程

摘要: 一.实验要求 1.以fork和execve系统调用为例分析中断上下文的切换 2.分析execve系统调用中断上下文的特殊之处 3.分析fork子进程启动执行时进程上下文的特殊之处 4.以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析Linux系统的一般执行过程 二.进程上下文和中断上 阅读全文
posted @ 2020-06-15 22:13 暌违重续 阅读(230) 评论(0) 推荐(0) 编辑

深入理解系统调用

摘要: 一、实验内容 找一个系统调用,系统调用号为学号最后2位相同的系统调用 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 二、实验环境配置 sudo apt install bu 阅读全文
posted @ 2020-05-27 22:51 暌违重续 阅读(347) 评论(0) 推荐(0) 编辑

基于mykernel 2.0编写一个操作系统内核

摘要: 一.实验要求 按照https://github.com/mengning/mykernel 的说明配置mykernel 2.0,熟悉Linux内核的编译; 基于mykernel 2.0编写一个操作系统内核,参照https://github.com/mengning/mykernel 提供的范例代码 阅读全文
posted @ 2020-05-13 21:55 暌违重续 阅读(207) 评论(0) 推荐(0) 编辑

如何评测软件工程知识技能水平?

摘要: 一、单选题 1.系统交付用户使用后,为了改进系统的图形输出而对系统进行修改的维护行为属于()维护。A.改正性 B.适应性 C.改善性 D.预防性答案C 解析:正确性维护:改正没有发现的错误 适应性维护:技术,需求发生了变化而引起的维护 完善性维护:扩展功能和完善性能 预防性维护:提高可靠性和可维护性 阅读全文
posted @ 2020-01-06 20:23 暌违重续 阅读(764) 评论(0) 推荐(0) 编辑

创新产品的需求分析:未来的图书会是什么样子?

摘要: 一.如何对需求不确定的创新产品进行分析和设计?简要总结一下有哪些方法和策略 传统的软件产品进行需求分析阶段包含四个步骤: 1.需求获取:通过各种渠道来获得用户需求,用于发现需求、描述需求,以此来预先估计以后系统可能达到的目标。 2.需求分析:具体分解成三个部分:需求筛选、需求透视、需求排序。通过一定 阅读全文
posted @ 2019-12-15 19:43 暌违重续 阅读(148) 评论(0) 推荐(0) 编辑

案例分析:设计模式与代码的结构特性

摘要: 1.设计模式:本质上属于架构,我们可以有几种方法去实现一个模块,对于一个有特点的案例来说,经验能找到最优的方法,逐渐的我们可以把这种经验方法抽象出来成为一种模式,这就是设计模式。 架构是从整个系统,更宏观的层面来总结的,而现在的设计模式,更多是从代码层面出发,或者框架的层面来总结的。但是这种区别并不 阅读全文
posted @ 2019-12-08 22:43 暌违重续 阅读(179) 评论(0) 推荐(0) 编辑

业务领域建模Domain Modeling

摘要: 我的工程实践项目是实现一个室内三维地图可视化系统。 业务描述是:将点云数据进行处理及转换后,建立八叉树模型(CAD建模),通过OpenGL渲染实现可视化,可以进一步应用于虚拟现实交互中。 经分析,采用四色原型图法: 1.实体(绿色):表示一个参与者。 2.角色(黄色):实体、时刻时段的角色。 3.描 阅读全文
posted @ 2019-11-25 20:19 暌违重续 阅读(186) 评论(0) 推荐(0) 编辑

用例建模Use Case Modeling

摘要: 我的工程实践是实现一个基于OpenGL的三维地图渲染可视化系统。由上一组同学提供点云数据,将数据导入后进行渲染。 1.抽取abstract use case。 该系统的用户预计的操作是输入自己的地图数据即可。 故用户与系统的交互是在最初的数据输入。 2.确定用例范围 对用户来说:导入点云地图数据即可 阅读全文
posted @ 2019-11-03 22:38 暌违重续 阅读(205) 评论(0) 推荐(0) 编辑

分析一套源代码的代码规范和风格并讨论如何改进优化代码

摘要: 我的工程实践考虑用的工具之一是OpenGL,所以我找了一份基于OpenGL的地图的源代码: 一. Terrain3DTest.h:主头文件。包括其他项目特定的标头(包括Resource.h)并声明CTerrain3DTestApp应用程序类。 Terrain3DTest.cpp :包含应用程序的主应 阅读全文
posted @ 2019-10-13 20:54 暌违重续 阅读(140) 评论(0) 推荐(0) 编辑