摘要: 计算机有"3⼤法宝"即是:存储程序计算机、函数调⽤堆栈、中断。 操作系统有“两把宝剑”即是中断上下⽂和进程上下⽂。 1. C代码中嵌⼊汇编代码 练习:下面代码的输出是 0,1 2. 中断 中断分外部中断(硬件中断)和内部中断(软件中断),内部中断⼜称为异常(Exception),异常⼜分为故障(fa 阅读全文
posted @ 2020-07-09 22:44 LiScott 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、实验要求 结合中断上下文切换和进程上下文切换分析Linux内核一般执行过程 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析L 阅读全文
posted @ 2020-06-15 17:50 LiScott 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、 搭建Linux内核调试环境 本次实验的目录架构,一个主目录LinuxK,其包含3个文件夹:linux-5.4.34内核文件夹,busybox文件夹和rootfs文件夹。 安装开发工具 sudo apt install build-essential sudo apt install qemu 阅读全文
posted @ 2020-05-27 21:32 LiScott 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一、配置mykernel 2.0 按照 https://github.com/mengning/mykernel 的说明配置mykernel 2.0,熟悉Linux内核的编译;环境:VMware Workstation 15 pro ,Ubuntu 18.04.4 LTS; 1. 配置前先拍快照,保 阅读全文
posted @ 2020-05-11 20:24 LiScott 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 软件工程师应该具备的知识: 1. 了解基本计算机基础知识,包含但不限于数据结构与算法、数据库、计算机网络、操作系统的基本知识。 2. 了解基本的项目管理知识,开发软件的过程就是参与项目管理的过程。 3. 掌握一门面向对象的编程语言。 4. 了解一个软件项目开发的全过程。 5. 基本的工作技能,如基本 阅读全文
posted @ 2020-01-04 23:33 LiScott 阅读(878) 评论(0) 推荐(2) 编辑
摘要: 各年408真题 一、单选 1. 在 TCP/IP 参考模型的网络层提供的是()。 A 无连接不可靠的数据报服务 B 无连接可靠的数据报服务 C 有连接不可靠的虚电路服务 D 有连接可靠的虚电路服务 2. 数据链路层采用后退N帧(GBN)协议,发送方已经发送了编号为 0-7 的帧。当计数器发生超时时, 阅读全文
posted @ 2020-01-02 23:50 LiScott 阅读(597) 评论(0) 推荐(0) 编辑
摘要: TCP的拥塞控制 什么是拥塞控制 所谓拥塞控制就是防止过多的数据注入网络中,这样就可以使网络中的路由器和链路不致过载。当出现网络拥塞时,会造成分组的丢失,但参与通信的端点并不能了解到拥塞发生的细节,对其来说,拥塞往往表现为通信时延的增加。 为什么需要拥塞控制 一旦网络发生拥塞,分组所经历的时延会变大 阅读全文
posted @ 2019-12-26 21:10 LiScott 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 一、Socket接口在用户态通过系统调用机制进入内核; 内核态:控制计算机的硬件资源,并提供上层应用程序运行的环境。此时处理器处于特权级最高的(0级)内核代码中执行。 用户态:上层应用程序的活动空间,应用程序的执行必须依托于内核提供的资源。此时处理器在特权级最低的(3级)用户代码中运行。 系统调用: 阅读全文
posted @ 2019-12-19 19:25 LiScott 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 创新产品的需求分析:未来的图书是什么样的? 如何对需求不确定的创新产品进行分析和设计?简要总结一下有哪些方法和策略 以“未来的图书是什么样的?”为例给出您的分析和设计 e-book作为纸质图书的电子化,固守着纸质载体的空间顺序图文特点,结合互联网之后出现了慕课、付费阅读、在线课程等新的形态; 互联网 阅读全文
posted @ 2019-12-14 00:04 LiScott 阅读(206) 评论(1) 推荐(0) 编辑
摘要: 一、安装linux-5.0.1 1. 在home下创建menuOS目录,并下载 linux-5.0.1内核 2. 解压内核 xz -d linux-5.0.1.tar.xz tar -xvf linux-5.0.1.tar 3. 安装内核编译工具 sudo apt install build-ess 阅读全文
posted @ 2019-12-10 23:56 LiScott 阅读(137) 评论(0) 推荐(0) 编辑