在linux内核中list的使用很频繁,使用管理对象,下面来详细说明其用法。 1链表结构定义 首先看链表的定义,位于:include\linux\types.h 1 struct list_head { 2 struct list_head *next, *prev; 3 }; 一般将该数据结构嵌入 ...
分类:
系统相关 时间:
2020-06-13 13:12:10
阅读次数:
62
结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程 一、实验要求 结合中断上下文切换和进程上下文切换分析Linux内核一般执行过程 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 ...
分类:
系统相关 时间:
2020-06-13 12:52:05
阅读次数:
63
1、普通系统调用 系统调用是一种特殊的中断,中断分外部中断(硬件中断)和内部中断(软件中断),内部中断?称为异常(Exception),异常?分为故障(fault)和陷阱(trap),系统调?就是利?陷阱(trap)这种软件中断?式是主动从?户态进?内核态的。但是,一般从用户态进入内核态,是由两种方 ...
分类:
系统相关 时间:
2020-06-12 20:05:32
阅读次数:
62
一、实验要求 结合中断上下文切换和进程上下文切换分析Linux内核一般执行过程 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析L ...
分类:
系统相关 时间:
2020-06-11 21:45:52
阅读次数:
67
P1301_mykernel实验背后涉及的思想 P1402_利用mykernel实验模拟计算机硬件平台 P1501_C代码中嵌入汇编代码的写法 P1602_一个简单的操作系统内核源代码 P1703_运行这个精简的操作系统内核 P1801_Linux内核源代码 P1901_构造一个简单的Linux系统 ...
分类:
系统相关 时间:
2020-06-11 00:53:09
阅读次数:
95
Linux内核 核心知识全解析(完) 2/56 P101_什么是冯诺依曼体系结构? P201_X86 Registers P302_X86汇编指令一(mov指令及几种内存寻址方式) P403_X86汇编指令二(push、pop、call、ret) P504_分析几个汇编指令片段(一) P605_分析 ...
分类:
系统相关 时间:
2020-06-10 23:09:23
阅读次数:
238
Linux内核源码分析 -- 同步原语 -- 自旋锁 spinlock_t typedef struct spinlock { union { struct raw_spinlock rlock; #ifdef CONFIG_DEBUG_LOCK_ALLOC # define LOCK_PADSIZ ...
分类:
系统相关 时间:
2020-06-08 00:16:40
阅读次数:
138
原文:http://www.wowotech.net/linux_kenrel/11.html 各子系统:http://oss.org.cn/ossdocs/linux/kernel/a1/index.html 1. 前言 本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描 ...
分类:
系统相关 时间:
2020-06-07 21:20:05
阅读次数:
113
Linux内核源码分析 -- 同步原语 -- 信号量 semaphore 源码位于 include/linux/semaphore struct semaphore { raw_spinlock_t lock; // 保护信号量的自旋锁 unsigned int count; // 现有的资源的数量 ...
分类:
系统相关 时间:
2020-06-07 19:39:35
阅读次数:
105
早期的U-BOOT的裁剪是没有使用Kbuild工具的,后来就借鉴了Linux的Kbuild同时也是方便使用者裁剪,因为他的原理和Linux内核的配置裁剪原理是相同的。今天拿来分析的U-Boot的版本是u-boot-2017.11,主要原因是我电脑上的gcc版本编译不了更新的版本,但是不影响拿来学习。 ...
分类:
其他好文 时间:
2020-06-07 16:41:54
阅读次数:
116