摘要: 计算机的体系结构 从体系结构开始,因为要学习的是Linux操作系统分析,首先要对计算机体系结构有个整体的把握,老师从冯诺依曼体系结构开始,讲述了存储计算机工作原理,对计算机的内存,总线和硬盘做了一些基本的介绍。 汇编语言基础 汇编语言有两种,AT&T汇编和Intel汇编,而linux采用的是AT&T 阅读全文
posted @ 2020-07-09 18:27 一剑破甲两千六 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 一.fork系统调用 在Linux内核中,一般用fork系统调用创建新进程,被创建的进程称之为子进程。linux下fork系统调用是通过_do_fork()来实现的。进程的创建过程大致是父进程通过fork系统调用进入内核_do_fork函数,复制进程描述符以及相关进程资源,为子进程分配内核堆栈,并对 阅读全文
posted @ 2020-06-15 11:13 一剑破甲两千六 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一.实验内容 1.我的学号末尾是96,所以采用96号系统调用 2.通过汇编指令触发系统调用 3.通过gdb跟踪该系统调用的内核处理过程 4.重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 二.环境配置 因为实验一已经下载过相关内容,这里不需要 阅读全文
posted @ 2020-05-27 10:54 一剑破甲两千六 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 一.配置实验环境 首先,参考GitHub上的文档,搭建实验环境,这里用的是虚拟机上的Ubuntu18.04,搭建环境时用到的命令如下: wget https://raw.github.com/mengning/mykernel/master/mykernel-2.0_for_linux-5.4.34 阅读全文
posted @ 2020-05-12 20:18 一剑破甲两千六 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 如何测评软件工程知识技能水平 1.编程能力 对一个给定的问题,能快速的用自己掌握的编程语言解决问题,能解决实际问题。当然,拥有良好的编程能力也是找到一个好工作的必备技能。 2.学习能力 学习能力显然是必须的,当出现一个可以落地的新技术,且新技术能解决公司或个人面临的问题,且在能力范围内,具有良好的学 阅读全文
posted @ 2020-01-06 00:01 一剑破甲两千六 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1.如何对需求不确定的创新产品进行分析和设计? 一般而言,需求不确定的情况有两种:一种是可以很快改进的,即研发人员没有很好的获取需求,这种情况可以很快的解决,通过各种形式化方法、非形式化方法等工程化的规范形式来规范需求的获取和分析。第二种情况是从事一个开创性的工作,即研发的产品是之前没有出现过的,没 阅读全文
posted @ 2019-12-15 10:10 一剑破甲两千六 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 案例分析:设计模式与代码的结构特性 观察者模式: 观察者模式是软件设计模式中的一种,在此模式中,一个目标管理所有相依与它的观察者物件,并且在它本身的状态改变时主动发出通知。就像微博上的明星,当他发出一条动态时,作为他的粉丝,也就是观察者,就会接受到这一动态。所以这种模式通常被用来实现事件处理系统。 阅读全文
posted @ 2019-12-08 17:53 一剑破甲两千六 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1.什么是领域建模 因为在日常的开发过程中,每个人可能有不同的专业背景,对同一个事物的认识角度可能不同,而在完成一个项目开发的过程中,每个人对需求和设计都有自己的理解。而领域模型是一个灵活的,协作的工作组件、因为它是动态的,所以它反映了当前对需求的理解。通过这个模型,解决了需求理解不通畅的问题。领域 阅读全文
posted @ 2019-11-21 19:59 一剑破甲两千六 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 我的工程选题是轻量级少儿编程平台的开发。以下是详细的分析。 1、抽取Abstract use case 可以将用户分为两种一种是儿童,一种是家长。 2.用例图 3.High level use case 1)登录 2)注册 3)编程闯关 4)自由编程 5)论坛交流 4.Expanded use ca 阅读全文
posted @ 2019-11-02 12:04 一剑破甲两千六 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 我的项目是少儿编程平台的开发,在GitHub上找到了一套相关的源码。并对其进行分析。源代码目录结构如下所示。 如上图所示,该项目文件目录结构的层次比较清晰,命名也符合规范,让参考者可以清楚的了解到他们的功能和作用。 上图截取了部分代码,用于分析文件名/类名/函数名/变量名等命名是否合乎规则。 1)这 阅读全文
posted @ 2019-10-12 11:29 一剑破甲两千六 阅读(154) 评论(0) 推荐(0) 编辑