摘要: 要求: 请您根据本课程所学内容总结梳理出一个精简的Linux系统概念模型,最大程度统摄整顿本课程及相关的知识信息,模型应该是逻辑上可以运转的、自洽的,并举例某一两个具体例子(比如读写文件、分配内存、使用I/O驱动某个硬件等)纳入模型中验证模型。 谈谈您对课程的心得体会,改进建议等。 根据课程顺序,把 阅读全文
posted @ 2020-07-08 17:24 SeanXXX 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 实验要求: 结合中断上下文切换和进程上下文切换分析Linux内核一般执行过程 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析Li 阅读全文
posted @ 2020-06-15 14:13 SeanXXX 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 实验要求 找一个系统调用,系统调用号为学号最后2位相同的系统调用 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 实验内容 查找系统调用 查看linux内核arch/x86/ 阅读全文
posted @ 2020-05-26 15:05 SeanXXX 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 一、 实验要求 按照https://github.com/mengning/mykernel 的说明配置mykernel 2.0,熟悉Linux内核的编译; 基于mykernel 2.0编写一个操作系统内核,参照https://github.com/mengning/mykernel 提供的范例代码 阅读全文
posted @ 2020-05-12 18:09 SeanXXX 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一、如何评测软件工程师的计算机网络知识水平与网络编程技能水平? 1.计算机网络基本知识 集线器、路由器、光纤、同轴电缆等硬件设备的基本了解;TCP/IP网络的五个层次;TCP/IP协议栈的初始化,网络数据收发的具体过程;ARP、DNS、L2交换网络的基本了解; 2.代码作业能力 熟悉Linux So 阅读全文
posted @ 2020-01-10 17:57 SeanXXX 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 一. 基本知识 TCP报文结构: 相信大多数人都了解三次握手是什么了,这里就直接上图了: 已知内核会为任何一个给定的监听套接口维护一个队列,该队列由两部分构成,分别是完成连接接队列、未完成连接队列: 1、未完成连接队列(incomplete connection queue),当服务器每收到客户端的 阅读全文
posted @ 2019-12-26 18:53 SeanXXX 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 本次实验结合Socket API编程接口、系统调用机制及内核中系统调用相关源代码、socket相关系统调用的内核处理函数结合起来分析,并在x86_64环境下对Linux5.0以上的内核进行跟踪验证。 1.Linux系统调用 在Linux中系统调用是由Linux内核提供的各种功能服务,为了便于调用Li 阅读全文
posted @ 2019-12-18 19:47 SeanXXX 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 1. Linux内核源码下载 本实验采用linux-5.0.1源码,下载网址为 https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.1.tar.xz 下载完成后放入用户文件夹中,一般为home/用户名, 这里我创建了新的工作文件夹,将其解压在 阅读全文
posted @ 2019-12-10 19:35 SeanXXX 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1.Socket 定义 套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。 传输层实现端到端的通信,因此,每一个传输层连接由 阅读全文
posted @ 2019-12-10 13:08 SeanXXX 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 1.ping命令 ping作为网络相关命令中使用频率最高的程序之一,主要用于确定网络间的连通性,这对确定网络是否连接,以及网络连接的状况十分有用。简单来说,ping就是一个测试程序,如果运行正确,大体上就可以排除网络访问层、网卡、Modem的输入输出线路、电缆和路由器等存在的故障,从而缩小问题的范围 阅读全文
posted @ 2019-11-27 13:54 SeanXXX 阅读(1927) 评论(0) 推荐(0) 编辑