摘要: 一:系统调用的过程 系统调用是个特殊的中断,发出一个系统中断后,CPU把用户栈指针保存到内核栈上,接着进入entry_SYSCALL_64函数,先用swapgs保存现场,调用call do_syscall_64函数,在这个函数中根据系统调用号执行对应的系统调用服务例程,执行完后返回do_syscal 阅读全文
posted @ 2020-07-09 20:56 cyh2czj 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 实验目的 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析Linux系统的一般执行过程 进程上下文 用户地址空间:包括程序代码、数 阅读全文
posted @ 2020-06-15 10:34 cyh2czj 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 实验内容 找一个系统调用,系统调用号为学号最后2位相同的系统调用 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 准备环境 利用上次实验下载的linux内核,重新编译,再制作 阅读全文
posted @ 2020-05-25 23:33 cyh2czj 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 实验目的: 按照https://github.com/mengning/mykernel 的说明配置mykernel 2.0,熟悉Linux内核的编译; 基于mykernel 2.0编写一个操作系统内核,参照https://github.com/mengning/mykernel 提供的范例代码 简 阅读全文
posted @ 2020-05-11 23:43 cyh2czj 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 软件工程师的软件工程知识技能水平 第一,对Windows、Linux、Unix等大型主流操作系统的使用和应用开发的熟练掌握,包括一些网络的基础知识。使学员具备快速进行应用系统部署和测试环境搭建的能力,这是一个基本功。 第二,软件工程师必须掌握目前比较流行的语言,比如说C、C++、JAVA、C#、VB 阅读全文
posted @ 2020-01-06 08:40 cyh2czj 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。 创新产品是指创造某种 阅读全文
posted @ 2019-12-12 09:59 cyh2czj 阅读(199) 评论(0) 推荐(0) 编辑
摘要: Scrapy是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架,用途非常广泛,它的设计模式是Template Method Pattern。这是一个爬虫框架,所以它需要请求网页模块,下载网页模块,处理网页信息模块,对所需要的信息进行存储的模块。对于一个爬虫工程师来说,需要爬取 阅读全文
posted @ 2019-12-06 22:29 cyh2czj 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 领域建模 理论派观点: Domain Model是一个商业建模范畴概念,即使一个企业不开发软件,也具备其业务模型; 所有同行企业,其业务模型必定有非常大的共性和内在的规律性。 由行业内的各个企业的业务模型再向上抽象出整个行业的业务模型,这个模型称之为“领域模型”。 实战派观点: 领域模型是一个分析模 阅读全文
posted @ 2019-11-24 14:34 cyh2czj 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 此次分析一个学生选课系统,通过这个系统,学生可以选课和查看成绩单,教授可以选择教的课和记录学生的成绩。每个学期有一段时间让学生更改课程表,学生可以在该时段访问系统并添加删除课程。选课一旦结束,选课系统将学生本学期的选课信息送到财务系统。学期结束,学生可进入系统查看自己的成绩,成绩属于隐秘信息,系统必 阅读全文
posted @ 2019-11-02 15:30 cyh2czj 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点 分析一套我平常在用的代码--scrapy爬虫框架,使用的python语言。 Scrapy运行流程大概如下: Scrapy将功能封装 阅读全文
posted @ 2019-10-10 12:47 cyh2czj 阅读(117) 评论(0) 推荐(0) 编辑