摘要:
Linux系统从应用角度来看,分为内核空间和用户空间两个部分。内核空间是Linux操作系统的主要部分,但是仅有内核的操作系统是不能完成用户任务的。丰富并且功能强大的应用程序包是一个操作系统成功的必要条件。从用户空间转换到内核空间通过系统调用实现。从功能上来说,作为一个操作系统,他必须完成的功能主要有 阅读全文
2020年7月9日
2020年6月14日
摘要:
中断上下文和进程上下文切换简介 我们熟知的CPU上下文切换可以分为以下三种 进程上下文切换 是指从一个进程切换到另一个进程运行。由于一个进程既可以在用户空间运行,也可以在内核空间运行,因此进程的上下文不仅包括了虚拟内存、栈、全局变量等用户空间的资源,还包括了内核堆栈、寄存器等内核空间的状态。进程上下 阅读全文
2020年5月26日
摘要:
一、实验要求 找一个系统调用,系统调用号为学号最后2位相同的系统调用; 通过汇编指令触发该系统调用; 通过gdb跟踪该系统调用的内核处理过程; 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化。 二、实验目的 理解Linux操作系统调用; 了解 阅读全文
2020年5月12日
摘要:
实验目的 配置mykernel 2.0,熟悉Linux内核的编译 基于mykernel 2.0编写一个建议的操作系统内核,实现进程管理的相关核心功能。 对操作系统内核核心功能及运行工作机制进行学习 实验环境 实验采用阿里云主机,操作系统为centos 实验内容 1.编译Linux内核 实验步骤如下: 阅读全文