摘要: linux内核总结 一.进程管理 进程通过进程控制块TCB管理,控制块中包含进程运行所必须的结构,其结构如下; Linux为每个进程分配一个8KB大小的内存区域,用于存 放该进程两个不同的数据结构,分别为内核栈和进程描述符如下: 以上是进程必要的数据结构,系统为每个进程创建一个控制块用来管理进程,其 阅读全文
posted @ 2020-07-09 22:44 1837085815 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一.实验目的 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析Linux系统的一般执行过程 二.实验过程 1.在分析fork和ex 阅读全文
posted @ 2020-06-07 14:41 1837085815 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 1、实验要求: 找一个系统调用,系统调用号为学号最后2位相同的系统调用 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 2.利用嵌入式汇编激活系统调用 我的学号是192255 阅读全文
posted @ 2020-05-27 18:53 1837085815 阅读(146) 评论(1) 推荐(0) 编辑
摘要: 实验要求 1,按照https://github.com/mengning/mykernel 的说明配置mykernel 2.0,熟悉Linux内核的编译。 2,基于mykernel 2.0编写一个操作系统内核,参照https://github.com/mengning/mykernel 提供的范例代 阅读全文
posted @ 2020-05-13 20:29 1837085815 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 一.需求分析 1.主要需求: 交互式多媒体图书平台包括读者端和作者端; 作者可以编排图书的目录结构、章节内容,章节内容中包括图片、视频、文字、和集成第三方软件边学边练,能定义常见练习题比如问答题、选择题;作者编辑时可以预览读者端的效果,手机效果、Web和桌面软件效果,作者可以限制只在某一种或几种终端 阅读全文
posted @ 2020-04-23 21:23 1837085815 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1.git使用 首先我们要下载window下git,并且安装github客户端,打开git终端,我们需要在本地建立一个本地仓库,也即建立一个文件夹并且用命令git init初始化,发现文件夹下多了一个.git文件。 在对远端仓库进行操作前,需要咱github官网注册账户并登陆,然后新建一个远程仓库, 阅读全文
posted @ 2020-03-27 20:17 1837085815 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 安装VSCode 在vscode安装c/c++ 然后安装gcc编译环境,window上的是ming-win64,从官网上下载文件夹如下 将gcc编译环境的路径添加到环境变量中然后在cmd终端中输入gcc -v查看是否完成环境搭建 在完成一系列环境搭建后就可以去书写编译程序了,下面从一个简单的hell 阅读全文
posted @ 2020-03-27 16:31 1837085815 阅读(177) 评论(0) 推荐(0) 编辑