摘要: 1 系统调用 宏观上 Linux 操作系统的体系架构分为⽤户态和内核态。计算机的硬件资源是有限 的,为了减少有限资源的访问和使⽤冲突,CPU 和操作系统必须提供⼀些机制对⽤户 程序进⾏权限划分。现代的 CPU ⼀般都有⼏种不同的指令执⾏级别,就是什么样的程 序执⾏什么样的指令是有权限的。在⾼的执⾏级 阅读全文
posted @ 2020-07-09 22:22 巧克力味泥巴 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一、以fork和execve系统调用为例分析中断上下文的切换 1.fork系统调用 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。一个进程调用 阅读全文
posted @ 2020-06-15 20:39 巧克力味泥巴 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1 实验环境的搭建 1)安装开发工具 sudo apt install build-essential sudo apt install qemu # install QEMU sudo apt install libncurses5-dev bison flex libssl-dev libelf- 阅读全文
posted @ 2020-05-27 20:33 巧克力味泥巴 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1 配置实验环境 (1)本机实验环境: (2)Set up mykernel 2.0 in Ubuntu 18.04 运行命令: wget https://raw.github.com/mengning/mykernel/master/mykernel-2.0_for_linux-5.4.34.pa 阅读全文
posted @ 2020-05-12 14:48 巧克力味泥巴 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 网络上有很多关于计算机网络的考察题目,五花八门,良莠不齐,并且大多没有解析,题目也可能有歧义、不严谨,因此本套试题主要选择一些专业考试题库,有软件工程师考试题、网络工程师考试题、计算机专业基础综合考试题,这些考试题相对来说质量较高,有深度和广度,解析详细,能比较好的反映一个软件工程师的计算机网络知识 阅读全文
posted @ 2020-01-10 12:12 巧克力味泥巴 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 1.良好的编码能力 软件人员的一个重要职责是把用户的需求功能用某种计算机语言予以实现。编码能力直接决定了项目开发的效率。这就要求软件工程师至少精通一门编程语言,比如当前国内企业常用的C/C++、VB和国际上最流行的Java语言,熟悉它的基本语法、技术特点和API(应用程序接口)。 2.自觉的规范意识 阅读全文
posted @ 2020-01-06 17:52 巧克力味泥巴 阅读(977) 评论(0) 推荐(0) 编辑
摘要: 1 TCP概述 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。互联网络与单个网络有很大的不同,因为互联网络的不同部分可能有截然不同的拓扑 阅读全文
posted @ 2019-12-26 21:22 巧克力味泥巴 阅读(1403) 评论(0) 推荐(0) 编辑
摘要: 1 Socket与系统调用 1)Socket基本组成结构 Socket是相同主机进程之间或者不同主机进程之间进行通信的主流手段之一,两台计算机之间的网络通信可以通过在各自的系统中创建一个Socket,进而利用它来实现相互之间的通信。 那Socket究竟是什么呢?一个基本的Socket就是由本机IP, 阅读全文
posted @ 2019-12-19 14:26 巧克力味泥巴 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 1 如何对需求不确定的创新产品进行分析和设计? 充分的市场调研首先可以找与本创新产品类似或者相关的产品,通过研究并总结它们的分析与设计,从中寻找对本创新产品进行分析与设计的灵感。由于这是一个创新产品,我们没有一个确切的实践参考,也不知道产品的市场价值,因此这就需要我们在确定产品功能前进行充分的市场调 阅读全文
posted @ 2019-12-15 11:59 巧克力味泥巴 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1 编译linux 5.0.1 内核 1)下载linux内核源码 mkdir LinuxKernel #创建自己的目录cd LinuxKernel #进入新目录 wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.1.tar.xz 阅读全文
posted @ 2019-12-09 21:50 巧克力味泥巴 阅读(268) 评论(0) 推荐(0) 编辑