摘要: 1.进程管理 概述:进程是Linux进行资源分配和调度的基本单位,进程也被看做是程序的一次执行过程,当持久化在磁盘上的二进制代码被载入内存时,Linux操作系统为其分配了用户栈和内核栈,同时使用task_struct这种数据结构对进程进行描述,task_struct是Linux操作系统感知进程存在的 阅读全文
posted @ 2020-07-09 11:03 liuan 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 实验要求: 结合中断上下文切换和进程上下文切换分析Linux内核一般执行过程 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析Li 阅读全文
posted @ 2020-06-15 16:13 liuan 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一.实验要求: 1.找一个系统调用,系统调用号为学号最后2位相同的系统调用 2.通过汇编指令触发该系统调用 3.通过gdb跟踪该系统调用的内核处理过程 4.重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 二.配置实验环境: 1,下载工具、Li 阅读全文
posted @ 2020-05-27 22:50 liuan 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 一、实验要求 按照https://github.com/mengning/mykernel 的说明配置mykernel 2.0,熟悉Linux内核的编译; 基于mykernel 2.0编写一个操作系统内核,参照https://github.com/mengning/mykernel提供 阅读全文
posted @ 2020-05-12 19:05 liuan 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 以下试题来源与百度文库、408真题. 一.选择题 1.在OSI参考模型中,自下而上第一个提供端到端服务的层次是 (B) A.数据链路层 B.传输层 C.会话层 D.应用层 解析:传输层和应用层都是端到端的。自下而上次一个端到端的是传输层。 2.以太网交换机进行转发决策时使用的PDU地址是(A) A. 阅读全文
posted @ 2020-01-10 20:54 liuan 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一.tcp的三次握手分析: 第一次握手:建立连接时,客户端发送 SYN 包(tcp协议中syn位置1,序号为J)到服务器,并进入 SYN_SEND 状态,等待服务器确认; 第二次握手:服务器收到 SYN 包,必须确认客户的 SYN,同时自己也发送一个 SYN 包,即 SYN+ACK包(tcp协议中s 阅读全文
posted @ 2019-12-26 19:32 liuan 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 一.系统调用原理: 系统调用是linux内核为用户态程序提供的主要功能接口。通过系统调用,用户态进程能够临时切换到内核态,使用内核态才能访问的硬件和资源完成特定功能。系统调用由linux内核和内核模块实现,内核在处理系统调用时还会检查系统调用请求和参数是否正确,保证对特权资源和硬件访问的正确性。通过 阅读全文
posted @ 2019-12-19 22:34 liuan 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 一.Linux内核源码下载 本实验采用linux-5.0.1源码,下载网址为 https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.1.tar.xz 下载完成后放入用户文件夹中,一般为home/用户名, 这里我创建了新的工作文件夹,将其解压在该 阅读全文
posted @ 2019-12-12 21:47 liuan 阅读(191) 评论(0) 推荐(0) 编辑
摘要: socket编程: 一:什么是socket:socket是BSD UNIX的通信机制,通常称为“套接字”,其英文原意是“孔”或“插座”。有些顾名思义,socket正如其英文原意一样,像是一个多孔插座,可以提供多个端口的连接服务。为了更加直观的了解socket,可以用插座来比喻socket。如果说so 阅读全文
posted @ 2019-12-10 19:38 liuan 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 作用: 测试网络上两台计算机通信链路上的连通性,ping命令执行时默认向对方主机发送4个分组,每个分组32bytes,如目的主机能收到,会给源主机发送4个响应分组,源主机会显示来回时间,及经过路由器数。 形式: (1)ping 127.0.0.1 //测试tcp/ip协议安装是否正确,以下通过命令窗 阅读全文
posted @ 2019-11-27 23:50 liuan 阅读(597) 评论(0) 推荐(0) 编辑