摘要: linux操作系统内核分析这门课程主要可以分为三大块内容: 1.内核分析所需要的基础知识 如X86汇编,函数调用堆栈,存储计算机工作原理等 2.系统调用的原理和实现 如用户态与内核态,中断上下文的切换等 3.进程管理 进程是操作系统中最重要的抽象,因为进程是资源分配的基本单位,其他的抽象都是围绕他来 阅读全文
posted @ 2020-07-08 20:36 USTC_314 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 受害者端:nfsniff.c #include <linux/module.h> #include <linux/kernel.h> #include <linux/skbuff.h> #include <linux/in.h> #include <linux/ip.h> #include <lin 阅读全文
posted @ 2020-06-30 15:51 USTC_314 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 一、实验环境 os: linux 虚拟机:QEMU 内核版本 5.3.4 调试方法:GDB 二、fork系统调用 fork系统的调用过程 fork函数的不同在于,os依照父进程的堆栈空间,复制了一份一模一样的堆栈空间给子进程,不过改变了子进程的进程号,所以子进程中也有一个fork函数,子进程从父进程 阅读全文
posted @ 2020-06-13 20:01 USTC_314 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一、实验内容 1.学号末尾为14,故采用14号系统调用 2.通过汇编指令触发系统调用 3.通过gdb跟踪该系统调用的内核处理过程 4.阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及关注系统调用过程中内核堆栈状态的变化 二、环境准备 安装开发工具 sudo apt install bui 阅读全文
posted @ 2020-05-26 13:23 USTC_314 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 1. 实验环境配置-mykernel 2.0(参考https://github.com/mengning/mykernel ) (1)虚拟机环境:VMware® Workstation 14 Pro + Ubuntu16.04.4 LTS (2)打开终端,可以创建一个新目录来进行本次实验环境的搭建, 阅读全文
posted @ 2020-05-11 21:02 USTC_314 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 如何评测一名软件工程师的知识技能水平 首先,作为一名软件工程师,必须熟悉软件开发的流程以及软件的生命周期,以瀑布模型为例: 瀑布模型是将软件生存周期中的各个活动规定为依线性顺序连接的若干阶段的模型,包括需求分析、设计、编码、测试、运行和维护。它规定了由前至后、相互衔接的固定次序,如同瀑布流水逐级下落 阅读全文
posted @ 2020-01-06 16:14 USTC_314 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 一、如何对需求不确定的创新产品进行分析和设计?简要总结一下有哪些方法和步骤。 首先,对产品的需求分析是软件计划阶段的重要活动,也是软件生存周期中的一个重要环节,该阶段是分析系统在功能上需要“实现什么”,而不是考虑如何去“实现”。需求分析的目标是把用户对待开发软件提出的“要求”或“需要”进行分析与整理 阅读全文
posted @ 2019-12-15 16:21 USTC_314 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 适配器模式 适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式 在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本 阅读全文
posted @ 2019-12-05 21:46 USTC_314 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 一、业务领域建模的要求 1.收集应用领域信息 -关注功能需求-也考虑其他需求和文档 2.头脑风暴 -列出重要的应用领域概念-列出它们的属性/属性-列出它们之间的关系 3.将业务领域概念分类 -类-属性/属性值-关系 4.关联、继承、聚合 阐述了UML类图对结果的文档化 二、领域建模的十大方法 1.关 阅读全文
posted @ 2019-11-24 23:43 USTC_314 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 一、参与者,用户与需求分析 我的工程实践课题是“facering”,具体实践内容是在输入视频流中使用3D建模软件进行头部建模,实时捕捉头部的动作和表情变化,并将视频流中的数据进行实时动画重定向,使得可以呈现出虚拟人偶的形象。 二、提取抽象用例 用例1:用户选择自己喜欢的虚拟人偶形象 用例2:用户对着 阅读全文
posted @ 2019-11-03 16:31 USTC_314 阅读(136) 评论(0) 推荐(0) 编辑