摘要: 今天突然想到一个问题,就是操作系统在访问快表时,是以虚拟地址还是以物理地址访问快表的? 这个问题答案应该是以虚拟地址访问的,因为如果还是以物理地址来访问快表,那么还需要进行虚拟地址到物理地址的转换,要么用到MMU, 要么其他操作,都会影响速度。 那么就假定以虚拟地址访问快表(纯属猜想,因为没有看实际 阅读全文
posted @ 2022-11-21 23:03 gang.w 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 今天突然间想起这样一个问题,有八瓶液体,其中一瓶是毒药,老鼠喝下毒药会在一个小时后发作,请问最少用几只老鼠能在一个小时后立即就能知道哪瓶是毒药,忽略喝毒药的时间。 之前关于这个问题,我也在网上看过一些帖子解决这个问题的方法,今天总结了一下,记录于此,养成写博客的习惯。如有错误之处,还望指正,谢谢! 阅读全文
posted @ 2020-03-25 21:33 gang.w 阅读(835) 评论(0) 推荐(0) 编辑
摘要: 33. 在OSI 参考模型中,自下而上第一个提供端到端服务的层次是______。A.数据链路层 B.传输层 C.会话层 D.应用层 答案:B 考查OSI 模型中传输层的功能。传输层提供应用进程间的逻辑通信,即端到端的通信。而网络层提供点到点的逻辑通信。因此选 B。 34. 在无噪声情况下,若某通信链 阅读全文
posted @ 2020-01-10 22:04 gang.w 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 我认为一个软件工程师的软件工程知识技能水平高低主要体现在:实现一个软件工程基本流程的是否完善,到位。 软件工程基本流程包括以下几大步骤: 1、获取需求 2、设计体系结构 3、设计模块 4、编写程序 5、测试程序 6、测试系统 7、交付系统 8、维护系统 下面选出一些软件工程知识技能水平试题。 一、需 阅读全文
posted @ 2020-01-06 20:51 gang.w 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 本实验跟踪TCP三次握手过程 实验环境:ubuntu18.04,用qemu虚拟加载linux-5.0.1内核,在MenuOS中添加简单TCP通信demo命令。 首先,先理论分析三次握手,严格的来说应该是三报文握手,并不是三次握手,因为握手只进行了一次。 第一步:Client将标志位SYN置为1,随机 阅读全文
posted @ 2019-12-26 22:54 gang.w 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 本实验讲述的是一个简单的socket网络应用程序,如何一步步的执行到内核。基于这个实验,来大概分析一下,socket网络程序从用户态到内核态的流程。 实验环境是ubuntu18.04,但是用qemu加载linux-5.0.1内核,内核配置是采用x86_64defconfig,并分别制作简易的32位m 阅读全文
posted @ 2019-12-18 18:20 gang.w 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 1、 如何对需求不确定的创新产品进行分析和设计?简要总结一下有哪些方法和策略 原型就是软件的一个早期可运行的版本,它实现了目标系统的某些或全部功能。 原型化方法就是尽可能快地建造一个粗糙的系统,这系统实现了目标系统的某些或全部功能,但是这个系统可能在可靠性,界面的友好性或其他方面上存在缺陷。建造这样 阅读全文
posted @ 2019-12-15 19:26 gang.w 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 本实验是构建linux内核网络代码的环境--MenuOS系统,并基于MenuOS系统调试网络程序 本实验是在Ubuntu 18.04系统下进行的。 一、下载Linux内核源代码 网址为: https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.1 阅读全文
posted @ 2019-12-12 17:20 gang.w 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 本文介绍设计模式的最常用的模式——工厂模式 以C语言为例讨论工厂模式 根本上说,工厂模式的目的就根据不同的要求输出不同的产品。比如说吧,有一个印刷书本的工厂,它能印刷语文书,也能印刷数学书。如果用代码设计,应该怎么做呢? 1 typedef enum _Book_type 2 { 3 Chinese 阅读全文
posted @ 2019-12-08 20:24 gang.w 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 本实验是在ubuntu系统下实现一个简单的客户端和服务端通信的简单demo,以TCP协议为例。 首先介绍API: server用到的API有socket,bind,listen,accept,read,write,close (read和write可以用send和recv替换) client用到的A 阅读全文
posted @ 2019-12-05 21:11 gang.w 阅读(717) 评论(0) 推荐(0) 编辑