摘要: 报告要求: 请您根据本课程所学内容总结梳理出一个精简的Linux系统概念模型,最大程度统摄整顿本课程及相关的知识信息,模型应该是逻辑上可以运转的、自洽的,并举例某一两个具体例子(比如读写文件、分配内存、使用I/O驱动某个硬件等)纳入模型中验证模型。谈谈您对课程的心得体会,改进建议等。 Linux系统 阅读全文
posted @ 2020-07-09 17:01 Sunmengjie 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一、实验目的 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析Linux系统的一般执行过程 二、fork系统调用分析 fork() 阅读全文
posted @ 2020-06-15 20:54 Sunmengjie 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 一.实验要求 找一个系统调用,系统调用号为学号最后2位相同的系统调用 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆 栈状态的变化 二.实验环境搭建 1.安装开发工具 sudo apt i 阅读全文
posted @ 2020-05-27 22:11 Sunmengjie 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 一、 实验要求 1、按照https://github.com/mengning/mykernel 的说明配置mykernel 2.0,熟悉Linux内核的编译; 2、基于mykernel 2.0编写一个操作系统内核,参照https://github.com/mengning/mykernel 提供的 阅读全文
posted @ 2020-05-13 21:42 Sunmengjie 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平? 1、深入的理解计算机网络的知识 深入理解计算机网络的体系结构,熟悉计算机网络的参考模型,ISO/OSI模型和TCP/IP模型。自底向上计算机分为几层,每层实现了什么功能,有什么协议,有什么设备,每一层的传输单位是什么?传输结构的构成是什 阅读全文
posted @ 2020-01-10 22:43 Sunmengjie 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 一、什么是软件开发工程师? 软件工程师是从事软件开发工作人员的统称,包括软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。软件工程师的技术要求是相对较高的,除了最基础的编程语言、数据库技术等,还需要掌握一些前沿技术,对于网络工程和软件测试的其他技术也要有所了解。 软件 阅读全文
posted @ 2020-01-06 15:40 Sunmengjie 阅读(338) 评论(0) 推荐(0) 编辑
摘要: TCP简介 TCP服务: 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793 。TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间 阅读全文
posted @ 2019-12-26 21:48 Sunmengjie 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 实验要求 Socket API编程接口之上可以编写基于不同网络协议的应用程序; Socket接口在用户态通过系统调用机制进入内核; 内核中将系统调用作为一个特殊的中断来处理,以socket相关系统调用为例进行分析; socket相关系统调用的内核处理函数内部通过“多态机制”对不同的网络协议进行的封装 阅读全文
posted @ 2019-12-19 21:03 Sunmengjie 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 创新产品的需求分析:未来的图书是什么样的? 如何对需求不确定的创新产品进行分析和设计?简要总结一下有哪些方法和策略 以“未来的图书是什么样的?”为例给出您的分析和设计这是个开放性的作业,言之有理有据就好,可以发散性地来思考这个问题。 e-book作为纸质图书的电子化,固守着纸质载体的空间顺序图文特点 阅读全文
posted @ 2019-12-15 20:36 Sunmengjie 阅读(1347) 评论(0) 推荐(0) 编辑
摘要: 本次实验在实验楼(https://www.shiyanlou.com/courses/1198)完成,已经配置配置好实验所需的环境(基于3.18.6的Linux内核环境)。 运行MenuOS 使用实验楼中的Xfce终端, $ cd ~/LinuxKernel/ $ qemu -kernel linu 阅读全文
posted @ 2019-12-12 19:31 Sunmengjie 阅读(162) 评论(0) 推荐(0) 编辑