摘要: Linux概念模型: 1.基础 首先我们学习了在Linux的一些基础知识,包括冯诺依曼体系结构的计算机的概念和它的组成,明白了什么是存储程序。 然后学习了Linux的常用的命令,如ls命令,cd命令,pwd命令,find命令等 还学习了汇编语言的基础,包括CPU寄存器,汇编语法,还分析了完整的汇编程 阅读全文
posted @ 2020-07-09 19:26 zhouxinghui 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1.主要内容 结合中断上下文切换和进程上下文切换分析Linux内核一般执行过程 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析L 阅读全文
posted @ 2020-06-15 11:04 zhouxinghui 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 配置环境 1.安装编译工具和qemu虚拟机 sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev sudo apt install qemusudo apt install axel 2.下载 阅读全文
posted @ 2020-05-27 22:41 zhouxinghui 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 配置mykernel 2.0,熟悉Linux内核的编译 1.下载补丁和内核源码,解压内核源码 wget https://raw.github.com/mengning/mykernel/master/mykernel-2.0_for_linux-5.4.34.patch sudo apt insta 阅读全文
posted @ 2020-05-12 17:05 zhouxinghui 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一 、需求类型分类 1.功能需求 (1)作者可以编排图书的目录结构、章节内容,章节内容中包括图片、视频、文字、和集成第三方软件边学边练,能定义常见练习题比如问答题、选择题;作者编辑时可以预览读者端的效果,手机效果、Web和桌面软件效果,作者可以限制只在某一种或几种终端上使用。 (2)读者端可以通过手 阅读全文
posted @ 2020-04-22 18:54 zhouxinghui 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.安装 Visual Studio Code Visual Studio Code(以下简称vscode)是⼀个轻量且强⼤的代码编 辑器,⽀持Windows,OS X和Linux。 内置JavaScript、TypeScript和 Node.js⽀持,⽽且拥有丰富的插件⽣态系统,可通过安装插件来⽀ 阅读全文
posted @ 2020-04-01 18:53 zhouxinghui 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 码农的必备技能 • Typing 作为一个码农,几乎所有的工作都要通过敲击键盘来完成,所以打字能力是我们高效的完成任务的基础。 进入网站:https://www.typingclub.com ,来测试一下自己的打字能力吧!共684关,可以直接进⼊684关测评。 测评未通过的需要完成1-684关的循序 阅读全文
posted @ 2020-03-30 15:37 zhouxinghui 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 在VSCode下编译运行lab5-1 运行代码时发现输入quit命令后,显示“This is a wrong cmd!” 通过VSCode+GDB调试程序找出quit命令无法运行的bug产生的原因 int main() { InitMenuData(&head); /* cmd line begin 阅读全文
posted @ 2020-03-19 18:16 zhouxinghui 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1.网络程序设计课程总结 网络程序课程内容主要包括,Linux网络命令的用法,socket编程及相关的系统调用过程,TCP协议原理和内核中tcp协议栈源码,IP协议、ARP协议、DNS协议的原理。 TCP/IP协议族中各协议以及所在的网络层次。这些协议和网络层工作的流程大致为:应用层将各个应用产生的 阅读全文
posted @ 2020-01-10 20:06 zhouxinghui 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1.TCP三次握手建立连接 在TCP中,面向连接的传输需要经过三个阶段:连接建立、数据传输和连接终止。 三次握手建立连接 在我们的例子中,一个称为客户的应用程序希望使用TCP作为运输层协议来和另一个称为服务器的应用程序建立连接。 这个过程从服务器开始。服务器程序告诉它的TCP自己已准备好接受连接。这 阅读全文
posted @ 2019-12-26 19:57 zhouxinghui 阅读(684) 评论(0) 推荐(0) 编辑