摘要: #一、课程概述 课程的主要内容为Linux源码阅读、编译调试和启动,可执行程序工作原理,进程的创建和切换,进程管理,中断和异常,linux驱动管理,linux文件系统,linux时钟和定时测量等。 下面分别对本次Linux课程进行总结 下面对各个模块分别做一些总结,其中会穿插该模块与其他模块的关系。 阅读全文
posted @ 2020-07-09 14:36 KTT飞 阅读(242) 评论(0) 推荐(0) 编辑
摘要: #一、实验要求 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析Linux系统的一般执行过程 #二、上下文切换 ##1 进程上下文 阅读全文
posted @ 2020-06-15 13:49 KTT飞 阅读(447) 评论(0) 推荐(0) 编辑
摘要: #一、实验内容 找一个系统调用,系统调用号为学号最后2位相同的系统调用 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 #二、实验步骤 ##1、环境配置 1. 安装开发工具: 阅读全文
posted @ 2020-05-27 20:52 KTT飞 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 一 、配置mykernel 2.0 实验环境:VMware+虚拟机Ubuntu 18.04.1 LTS amd64 使用如下的配置命令: wget https://raw.github.com/mengning/mykernel/master/mykernel 2.0_for_linux 5.4.3 阅读全文
posted @ 2020-05-13 09:22 KTT飞 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 一、如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平? 主要从三个方面进行评测 1、计算机网络基本理论知识 首先了解TCP/IP网络的层次结构并知道每层协议栈的作用 对常见网络硬件设备有基本了解:光纤、集线器、网桥、交换机、路由器等设备,并知道他们适用于哪一层网络层次,解决什么问题 对T 阅读全文
posted @ 2020-01-10 15:59 KTT飞 阅读(347) 评论(1) 推荐(0) 编辑
摘要: TCP状态转换图 在《UNIX网络编程 卷1》一书中,作者给出了TCP状态转换图(如下)。 注:上图红框表示比较特殊的地方。 TCP状态转换两条主线 图2 4中的两条主线当然就是客户端和服务器端的状态迁移: 对客户端(也可以是服务器端,这里的例子是客户端主动打开连接,服务器端被动打开): 注:若客户 阅读全文
posted @ 2019-12-26 19:17 KTT飞 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 一:常见的知识点回顾 用户态 :指非特权状态,不能执行特权指令(访问IO设备、访问特殊寄存器、置时钟... ...),所有用户程序都是运行在用户态的 内核态 :控制计算机的硬件资源,并提供上层应用程序运行的环境 系统调用(CPU中又称为陷阱指令) :为了让应用程序有能力访问系统资源,每个操作系统都提 阅读全文
posted @ 2019-12-19 22:49 KTT飞 阅读(199) 评论(0) 推荐(0) 编辑
摘要: TCP套接字函数了解 socket函数 为了执行网络I/O,一个进程必须做的第一件事情就是调用socket函数,指定期望的通信协议类型(使用ipv4的TCP、使用ipv6的UDP、Unix域字节流协议等) include int socket(int family, int type, int pr 阅读全文
posted @ 2019-12-11 20:18 KTT飞 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1 下载Linux 5.0.1内核源代码 mkdir LinuxKernel 在主文件夹下建立一个实验的工作区 cd LinuxKernel wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux 5.0.1.tar.xz 利用linux内核镜 阅读全文
posted @ 2019-12-10 16:12 KTT飞 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 基本知识了解 一、什么是SSH? 简单说,SSH是一种网络协议,用于计算机之间的加密登录,是一种比较流行的登录应用程序——安全外壳(Secure Shell,SSH),与TELNET一样。SSH利用TCP作为底层传输协议,不过它比TELNET更安全,提供更多的服务。 如果一个用户从本地计算机,使用S 阅读全文
posted @ 2019-11-27 23:38 KTT飞 阅读(1135) 评论(0) 推荐(0) 编辑