Linux
Echo_zgj
这个作者很懒,什么都没留下…
展开
-
一个基于mykernel的简单时间片轮转多道程序
一个基于mykernel的简单时间片轮转多道程序认证简介实验内容操作代码分析1.mypcb.h(进程控制块PCB结构体定义)2.mymain.c(初始化各进程并启动0号进程)3.myinterrput.c(时钟中断处理和进程调度)实验总结 认证 学号末尾三位:474 本实验来源于—— https://github.com/mengning/linuxkernel/ 简介 mykernel是孟老师建...原创 2019-03-11 22:22:51 · 113 阅读 · 0 评论 -
跟踪分析Linux内核5.0系统调用处理过程
跟踪分析Linux内核5.0系统调用处理过程认证实验要求实验内容实验操作编译内核跟踪系统调用实验分析实验总结 认证 学号末尾三位:474 本实验来源于—— https://github.com/mengning/linuxkernel/ 实验要求 1.编译内核5.0 2.qemu -kernel linux-5.0.1/arch/x86/boot/bzImage -initrd rootfs.i...原创 2019-03-18 20:32:56 · 246 阅读 · 0 评论 -
内核同步方法
内核同步方法原子操作自旋锁读写自旋锁信号量读写信号量互斥体各锁比较完成变量BKL:大内核锁(Big Kernel Lock)顺序锁禁止抢占顺序和屏障 原子操作 不可分割的指令,执行过程不被打断(内核提供两组原子操作接口:1针对整数进行操作,2指针对单独的位进行操作)。通常位内联函数,通过内嵌汇编指令来实现。 -对整数进行操作 > atomic_t<linux/types.h>...原创 2019-03-22 15:25:07 · 403 阅读 · 0 评论 -
进程调度
进程调度认证实验要求实验内容实验操作创建进程并跟踪分析小结1可执行程序工作原理ELF可执行文件格式进程调度小结2实验总结 认证 学号末尾三位:474 本实验来源于—— https://github.com/mengning/linuxkernel/ 实验要求 从整理上理解进程创建、可执行文件的加载和进程执行进程切换,重点理解分析fork、execve和进程切换 阅读理解task_struct数据...原创 2019-03-26 21:28:32 · 138 阅读 · 0 评论