代码改变世界

课程学习总结报告

2020-07-08 21:34 by 微光~, 187 阅读, 0 推荐, 收藏, 编辑
摘要:Linux系统模型 Linux 内核非常庞大,代码非常得多。想要全面地了解整个内核是十分困难的一件事,但是“天下难事必做于易,天下大事必作于细”,对于Linux内核这个让我们无从下手的巨无霸,应该从小处做起,整体分解,逐步求精。 操作系统是面向用户的,计算机用户可以使用计算机操作系统来工作,聊天,玩 阅读全文

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

2020-06-14 22:38 by 微光~, 181 阅读, 0 推荐, 收藏, 编辑
摘要:实验要求 结合中断上下文切换和进程上下文切换分析Linux内核一般执行过程 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析Lin 阅读全文

深入理解Linux系统调用

2020-05-27 11:53 by 微光~, 311 阅读, 0 推荐, 收藏, 编辑
摘要:一、实验内容 1.学号末尾为98,故采用98号系统调用 2.通过汇编指令触发系统调用 3.通过gdb跟踪该系统调用的内核处理过程 4.阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及关注系统调用过程中内核堆栈状态的变化 二、环境准备 安装开发工具 sudo apt install bui 阅读全文

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

2020-05-12 14:59 by 微光~, 166 阅读, 0 推荐, 收藏, 编辑
摘要:实验准备(参考https://github.com/mengning/mykernel) 实验要求: 按照https://github.com/mengning/mykernel 的说明配置mykernel 2.0,熟悉Linux内核的编译; 基于mykernel 2.0编写一个操作系统内核,参照h 阅读全文

如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平

2020-01-09 13:50 by 微光~, 324 阅读, 0 推荐, 收藏, 编辑
摘要:408试卷的题目水平是毋庸置疑的,能够很好的检测考生的基础掌握情况以及知识灵活运用情况, 因此我的选题选自2012年、2013年、2015年、2016年的408计算机统考试题计算机网络部分: 使用校园网浏览网页时不会用到的协议有(D) A.PPP协议 B.ARP协议 C.DNS协议 D.SMTP协议 阅读全文

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

2020-01-05 00:51 by 微光~, 496 阅读, 0 推荐, 收藏, 编辑
摘要:一、一个软件工程师的软件工程知识技能水平高低主要体现在哪些方面: 1:至少一门熟练的程序开发语言,能够深入理解语言的特性。将需求实现。 2:具有良好的沟通能力,因为软件开发不是一个人的单打独斗,而是一群人的团队协作。 3:具有足够的理解能力,能够理解需求的深层逻辑。 4:具有测试能力,能够测试自己的 阅读全文

深入理解TCP协议及其源代码——TCP三次握客户端tcp层SYN包的发送

2019-12-26 17:58 by 微光~, 1276 阅读, 0 推荐, 收藏, 编辑
摘要:1、TCP基本概念 传输控制协议TCP是一种面向连接的、可靠的、基于字节流的运输层通信协议。TCP层是位于IP层之上,应用层之下的传输层。 2、TCP连接时三次握手示意 3. TCP协议栈从上到下提供的接口 创建socket 创建TCP socket调用接口 在创建socket套接字描述符, sys 阅读全文

Socket与系统调用深度分析

2019-12-19 18:16 by 微光~, 262 阅读, 0 推荐, 收藏, 编辑
摘要:本次实验要求: 请将Socket API编程接口、系统调用机制及内核中系统调用相关源代码、 socket相关系统调用的内核处理函数结合起来分析,并在X86 64环境下Linux5.0以上的内核中进一步跟踪验证。 Socket API编程接口: C语言中的Socket API就是一种涉及系统调用的AP 阅读全文

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

2019-12-15 14:49 by 微光~, 336 阅读, 0 推荐, 收藏, 编辑
摘要:如何对需求不确定的创新产品进行分析和设计? 1.大体需求分析: 当我们在思考一个创新产品需求的时候,先要明确产品的目标客户,一个产品是为了满足用户需求为目的和前提的,是需要解决用户的实际问题的,我们不可能凭空地捏造出来一款产品,一定是因为有需求我们才对产品进行开发。因此我们第一步首先是要大体确定产品 阅读全文

构建调试Linux内核网络代码的环境MenuOS系统

2019-12-11 00:29 by 微光~, 185 阅读, 0 推荐, 收藏, 编辑
摘要:实验环境: 实验楼中老师的课程实验对这个实验进行了很好的封装进行起来很便捷,因此使用老师提供的实验楼的实验教程来完成此次实验: 先构建完整实验环境,实验楼的环境中已经有了Linux-3.18.6的文件的,只要的指定的文件夹下面进行编译即可: $ cd ~/LinuxKernel/ $ qemu -k 阅读全文