摘要: 1.Linux系统模型 一个典型的Linux系统由内核,系统调用,api,shell和应用程序构成,如下图所示。 各部分的主要功能分别为, 内核:内核为linux最关键的部分,提供了系统运行的核心功能,包括中断异常处理,进程管理,文件系统管理以及内存管理等。 系统调用:系统调用是内核将部分内核功能暴 阅读全文
posted @ 2020-07-09 18:05 fiveFish 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 实验内容 结合中断上下文切换和进程上下文切换分析Linux内核一般执行过程 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析Lin 阅读全文
posted @ 2020-06-14 19:10 fiveFish 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 实验要求 1.找一个系统调用,系统调用号为学号最后2位相同的系统调用 2.通过汇编指令触发该系统调用 3.通过gdb跟踪该系统调用的内核处理过程 4.重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 系统调用示例 我的学号后两位值为46,查询l 阅读全文
posted @ 2020-05-27 16:13 fiveFish 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 1.构建并运行初始Linux系统内核 在Ubuntu的终端依次执行,如下命令。 wget https://raw.github.com/mengning/mykernel/master/mykernel-2.0_for_linux-5.4.34.patch sudo apt install axel 阅读全文
posted @ 2020-05-11 01:40 fiveFish 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 选择题: 1.(2009年考研真题)在OSI参考模型中,自下而上第一个提供端到端服务的层次是()? A. 数据链路层 B.传输层 C.会话层 D.应用层 解答: 本题考察OSI模型中传输层的功能。传输层提供应用进程之间的逻辑通信,即端到端的通信。而网络层提供点到点的逻辑通信。因此选B。 2.(200 阅读全文
posted @ 2020-01-10 21:10 fiveFish 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 本次实验主要分析TCP连接建立的过程,尤其是三次握手的过程。 TCP连接建立原理 正如我们所知道的,在客户端与服务端进行socket网络通信前,首先需要在两端之间建立TCP/UDP传输层连接。而在建立TCP连接的过程中有一个十分重要的过程,称之为三次握手。 所谓的三次握手就是在客户端和服务端正式确定 阅读全文
posted @ 2019-12-25 15:56 fiveFish 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 本次实验我们主要来研究SocketAPI,相应系统调用以及内核处理函数之间的关系。 实验环境 linux-5.0.1以x86_46_defconfig配置编译的内核 gdb-7.12 qemu-2.5.0 前言 SocketAPI:Socket网络编程相关的应用程序接口。所谓的应用程序接口我们可以将 阅读全文
posted @ 2019-12-19 18:45 fiveFish 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 本次实验在实验楼的系统环境上完成,主要通过在MenuOS上完成TCP客户端和服务器发送和接收hello/hi来验证MenuOS的网络可以正常工作,并且通过gdb跟踪内核代码。 MenuOS内核源码下载编译及网络验证 1.打开Xfce终端,切换到~/LinuxKernel目录 2.下载git linu 阅读全文
posted @ 2019-12-12 10:32 fiveFish 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 本文主要分析从Java Socket API到Linux Socket API的调用链,从而来探究Java Socket是如何利用Linux提供的系统调用来实现对应功能的。 Java Socket API示例代码 首先给出一个利用Java Socket API编写的简易的Hello/Hi代码示例。 阅读全文
posted @ 2019-12-08 15:48 fiveFish 阅读(1199) 评论(0) 推荐(0) 编辑
摘要: 前言 网络中传输文件的方式有很多种,常用的有ftp、tftp、sftp、http,本文介绍下sftp。 sftp表示SSH文件传输协议或者Secure文件传输协议,它提供了一个安全的连接来进行文件的传输。 大多数情况下,因为其提供的基本安全特性和可以使用SSH连接的能力,所以SFTP被认为是优于普通 阅读全文
posted @ 2019-11-25 20:44 fiveFish 阅读(1413) 评论(0) 推荐(0) 编辑