摘要: 课程学习总结报告 这门课对linux做了非常详细的讲解,包括计算机系统的基本原理,进程管理,系统调用,中断和文件系统等,下面对内容做简单的总结。 一、进程管理 在Linux内核中⽤⼀个数据结构struct task_struct来描述进程,我们可以通过如图所示的进程描述符的结构示意图从总体上看清st 阅读全文
posted @ 2020-07-09 15:25 snowyaa 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一、实验要求 结合中断上下文切换和进程上下文切换分析Linux内核一般执行过程 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析L 阅读全文
posted @ 2020-06-15 20:07 snowyaa 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 1、实验要求: 找一个系统调用,系统调用号为学号最后2位相同的系统调用 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 2、搭建实验环境 2.1、首先安装环境由于实验一已经安 阅读全文
posted @ 2020-05-27 12:28 snowyaa 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 一、实验要求: 1、按照https://github.com/mengning/mykernel 的说明配置mykernel 2.0,熟悉Linux内核的编译 2、基于mykernel 2.0编写一个操作系统内核,参照https://github.com/mengning/mykernel提供的范例 阅读全文
posted @ 2020-05-12 23:22 snowyaa 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1.对地址转换协议(ARP)描述正确的是(B )【2012考研真题】 A、ARP封装在IP数据报的数据部分 B、ARP是采用广播方式发送的 C、ARP是用于IP地址到域名的转换 D、发送ARP包需要知道对方的MAC地址答案:B,主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机, 阅读全文
posted @ 2020-01-10 20:57 snowyaa 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 一、TCP连接建立的三次握手过程 TCP提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据包之前必须先建立一个TCP连接。 三种状态 SYN_SENT 在服务端监听后,客户端 socket 执行 connect 连接时,客户端发送 S 阅读全文
posted @ 2019-12-26 16:56 snowyaa 阅读(937) 评论(0) 推荐(0) 编辑
摘要: 实验要求: Socket API编程接口之上可以编写基于不同网络协议的应用程序; Socket接口在用户态通过系统调用机制进入内核; 内核中将系统调用作为一个特殊的中断来处理,以socket相关系统调用为例进行分析; socket相关系统调用的内核处理函数内部通过“多态机制”对不同的网络协议进行的封 阅读全文
posted @ 2019-12-19 15:50 snowyaa 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 实验楼构建MenuOS 本次实验是在老师提供的实验楼上进行的,实验楼上是已经在 LinuxKernel 目录构建好了基于 3.18.6 的内核环境,可以直接可以使用实验楼的虚拟机打开 Xfce 终端, 运行 MenuOS 系统。 1、首先打开终端,进入LinuxKernel。 cd LinuxKer 阅读全文
posted @ 2019-12-11 21:43 snowyaa 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、Java Socket的概述 1、Socket套接字方便了开发网络应用程序。TCP面向连接的可靠传输协议、具有数据确认和数据重传机制。保证了发送数据一定能到达通信的对方。UPD协议无连接,不可靠的传输协议。不具有数据确认和数据重传机制。socket是套接字的意思,一般用来描述IP地址和端口,是一 阅读全文
posted @ 2019-12-08 22:38 snowyaa 阅读(2035) 评论(0) 推荐(0) 编辑