摘要: Linux内核主要由以下几个功能:进程管理、文件系统、IO体系结构和设备驱动程序、内存管理等等。 从这张图中,我们可以看到linux操作系统的架构。 对底层来说,Linux系统与硬件交互,管理所有资源,对上层来说,通过系统调用为系统程序和应用程序提供执行环境。有了整体的把握,下面对Linux的各个功 阅读全文
posted @ 2020-07-06 18:52 zda1234 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 一、以fork和execve系统调用为例分析中断上下文的切换 1、fork函数 头文件:#include<unistd.h>,#include<sys/types.h> 函数原型:pid_t fork( void); 返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出 阅读全文
posted @ 2020-06-11 00:05 zda1234 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一、搭建调试环境 1、按照下面的命令下载内核源码并配置内核选项,进行编译。 sudo apt install axel axel -n 20 https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.4.34.tar.xz xz -d 阅读全文
posted @ 2020-05-25 00:58 zda1234 阅读(515) 评论(0) 推荐(1) 编辑
摘要: 一、配置实验环境 1、虚拟机的系统为Ubuntu 18.04,按照https://github.com/mengning/mykernel中提供的命令配置即可。 wget https://raw.github.com/mengning/mykernel/master/mykernel-2.0_for 阅读全文
posted @ 2020-05-08 02:36 zda1234 阅读(204) 评论(0) 推荐(0) 编辑