2020年7月9日

课程学习总结报告

摘要: 要求:请您根据本课程所学内容总结梳理出一个精简的Linux系统概念模型,最大程度统摄整顿本课程及相关的知识信息,模型应该是逻辑上可以运转的、自洽的,并举例某一两个具体例子(比如读写文件、分配内存、使用I/O驱动某个硬件等)纳入模型中验证模型。谈谈您对课程的心得体会,改进建议等。 精简的Linux系统 阅读全文

posted @ 2020-07-09 20:49 知其不二 阅读(153) 评论(0) 推荐(0) 编辑

2020年6月15日

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

摘要: 一、实验目的 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析Linux系统的一般执行过程 二、fork系统调用分析 fork() 阅读全文

posted @ 2020-06-15 21:14 知其不二 阅读(143) 评论(0) 推荐(0) 编辑

2020年5月27日

深入理解系统调用

摘要: 本人学号末位为10 一、环境准备 上次实验已经下载好内核源码参考https://www.cnblogs.com/russian/p/12873826.html,接下来进行内核编译选项。 配置内核编译选项,首先打开debug相关选项 ;选择进入Kernel Hacking 接着选择 Compile-t 阅读全文

posted @ 2020-05-27 19:36 知其不二 阅读(212) 评论(0) 推荐(0) 编辑

2020年5月13日

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

摘要: 一、实验步骤及过程 1)下载Linux内核并进行配置、运行: wget https://raw.github.com/mengning/mykernel/master/mykernel-2.0_for_linux-5.4.34.patch(这一步从群里下载直接复制过来即可) sudo apt ins 阅读全文

posted @ 2020-05-13 21:21 知其不二 阅读(196) 评论(0) 推荐(0) 编辑

2020年1月10日

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

摘要: 一、如何评测软件工程师的计算机网络知识水平与网络编程技能水平 需要了解知悉计算机网络的基本知识和原理。了解计算机网络的发展、功能和组成,计算机网络的体系结构、OSI参考模型、TCP/IP模型,通信基础等。 需要有动手操作实践代码的能力。熟悉Linux Socket网络编程,追踪了解Socket AP 阅读全文

posted @ 2020-01-10 22:08 知其不二 阅读(212) 评论(0) 推荐(0) 编辑

2020年1月6日

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

摘要: 一、何为软件工程&何为软件工程师 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。 在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、 阅读全文

posted @ 2020-01-06 21:25 知其不二 阅读(427) 评论(0) 推荐(0) 编辑

2019年12月26日

深入理解TCP协议及其源代码

摘要: 一、TCP协议简介 传输控制协议(TCP,Transmission Control Protocol)是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。 互联网络与单个网络有很大的不同,因为互联网络的不同部分可能有截然不同的拓扑结构、带宽、延迟、数据包大小和其他参数。TCP的 阅读全文

posted @ 2019-12-26 21:02 知其不二 阅读(269) 评论(0) 推荐(0) 编辑

2019年12月19日

Socket与系统调用深度分析

摘要: 一、什么是系统调用 系统态和用户态 在计算机系统中,通常运行着两类程序:系统程序和应用程序,为了保证系统程序不被应用程序有意或无意地破坏,为计算机设置了两种状态: 系统态(也称为管态或核心态),操作系统在系统态运行 用户态(也称为目态),应用程序只能在用户态运行。在实际运行过程中,处理机会在系统态和 阅读全文

posted @ 2019-12-19 18:19 知其不二 阅读(689) 评论(0) 推荐(0) 编辑

2019年12月15日

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

摘要: 一、如何对需求不确定的创新产品进行分析和设计? 需求分析的基本思路 需求分析首先了解清楚产品相关各方人员;然后是理解业务;第三是需求规格。技术实现是需要事先考虑的。一般来说,你自己的想法可以很宽很广,但不要都告诉客户,要看技术实现难度和成本,有条件地告诉客户。不要宽度优先去问,这样相当于引导客户蔓延 阅读全文

posted @ 2019-12-15 18:46 知其不二 阅读(150) 评论(0) 推荐(0) 编辑

2019年12月12日

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

摘要: 一、安装Linux内核 1.1下载内核源代码 mkdir LinuxKernel #创建LinuxKernel根目录 cd ~/LinuxKernel/ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.1.tar.xz #下载L 阅读全文

posted @ 2019-12-12 18:45 知其不二 阅读(183) 评论(0) 推荐(0) 编辑

导航