2020年7月8日

课程学习总结报告

摘要: 本次博客作为课程总结,总述了这门课上了解到的一些linux系统的知识,大致分为计算机系统的基本工作原理、进程管理、中断与系统调用、文件系统这几部分,基本上是一些课堂要点的复现。最后还有本门课学习的心得体会以及对课程的建议。 一、计算机系统的基本工作原理 1.1.存储程序计算机和冯诺依曼结构 存储程序 阅读全文

posted @ 2020-07-08 19:51 dextttter 阅读(169) 评论(0) 推荐(0) 编辑

2020年6月11日

结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程——第三次作业

摘要: 一、理论基础 1.1 用户空间和内核空间 内核是OS的核心,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核,保证内核的安全,OS将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。如下图: 1.2 用户栈和内核栈 操作系统中, 阅读全文

posted @ 2020-06-11 17:44 dextttter 阅读(422) 评论(0) 推荐(0) 编辑

2020年5月22日

深入理解系统调用——linux内核分析第二次作业

摘要: 一、 搭建Linux内核调试环境 1.1 下载linux内核源码、配置内核选项、编译运行 我这里的根目录为~/linux,所有操作按照老师所给课件按步骤执行即可,具体命令就不在这里赘述了。具体步骤为: 1.1.1 下载内核源码 1.1.2 配置内核选项 打开Compile the kernel wi 阅读全文

posted @ 2020-05-22 02:11 dextttter 阅读(541) 评论(0) 推荐(0) 编辑

2020年5月9日

基于mykernel 2.0编写一个操作系统内核——Linux操作系统分析第一次作业

摘要: 实验环境: Ubuntu 16.0.4 1. 搭建基于mykernel虚拟⼀个x86-64的CPU硬件平台 包括下载mykernel补丁、linux5.4.34内核代码、依赖库文件和qemu模拟器,给linux内核打上mykernel的补丁等等,ppt上已经有详细的命令,逐条运行即可,这里不再赘述。 阅读全文

posted @ 2020-05-09 22:27 dextttter 阅读(301) 评论(0) 推荐(0) 编辑

2020年1月10日

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

摘要: 一、选择题 1、以下的api哪个不属于linux socket api(D) A.accept B.listen C.connect D.input 解析:accept、listen和connect都属于linux socket api。 2、tcp的三次握手发生在哪两个api调用之间(B) A. 阅读全文

posted @ 2020-01-10 19:08 dextttter 阅读(163) 评论(0) 推荐(0) 编辑

2020年1月6日

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

摘要: 根据本课程的学习以及自身的知识和经验,您认为一个软件工程师的软件工程知识技能水平高低主要体现在哪些方面,请您简要总结一下。 1.具有过硬的专业知识储备和专业技能。比如对操作系统,编译原理,数据库,计算机组成原理等有着不错的基本功,清楚地了解这些专业课的核心逻辑和关键理论、算法。 2.熟悉软件工程中一 阅读全文

posted @ 2020-01-06 20:04 dextttter 阅读(275) 评论(0) 推荐(0) 编辑

2019年12月24日

深入理解TCP协议及其源代码——网络程序设计课第五次作业

摘要: 本次实验,我们以tcp的三次握手为例,跟踪并分析tcp协议中相关内核处理函数从而加深对tcp协议三次握手这项机制的理解。 环境:linux-5.0.1内核 ,32位系统的MenuOS 首先,弄清楚三次握手的具体流程: 1.client端发起主动连接,向服务器端发送一个SYN被置1的报文表示请求连接 阅读全文

posted @ 2019-12-24 11:08 dextttter 阅读(621) 评论(0) 推荐(4) 编辑

2019年12月16日

Socket与系统调用深度分析——网络程序设计课程第四次作业

摘要: 本次实验我们将以socket为案例,从linux提供的与soocket有关的库函数逐步追踪到内核函数,以分析从用户态通过系统调用进入内核态这一过程,并分析linux内核源码中与socket有关的内核处理函数的实现。 环境:linux-5.0.1内核 ,32位系统的MenuOS 一、从用户态到内核态— 阅读全文

posted @ 2019-12-16 14:31 dextttter 阅读(749) 评论(1) 推荐(3) 编辑

2019年12月10日

创新产品的需求分析:未来的图书会是什么样子?——高级软件工程课第七次作业

摘要: 1.如何对需求不确定的创新产品进行分析和设计?简要总结一下有哪些方法和策略 产品的需求分析是整个产品生命周期的起始,它关系到产品的质量、交付日期、成本等等。对于需求的不确定性因素,它可能是由两种原因导致的: 第一,是产品研发人员获取需求的方法或者描述需求的形式不足够好导致。针对这种情况,我们可以通过 阅读全文

posted @ 2019-12-10 19:58 dextttter 阅读(225) 评论(0) 推荐(0) 编辑

以您熟悉的编程语言为例完成一个hello/hi的简单的网络聊天程序——网络程序设计课第二次作业

摘要: 本次作业主要是使用自己熟悉的语言完成一个简单的socket编程,并对比该语言的socket api和linux api之间的异同。因此我将先附上socket程序的代码,并分析socket api,与linux api加以比较 我使用的是winsock,C++语言,基于流套接字(TCP)。 serve 阅读全文

posted @ 2019-12-10 13:29 dextttter 阅读(302) 评论(0) 推荐(0) 编辑

导航