- 博客(19)
- 收藏
- 关注
原创 分享
分享内容:推荐大家一个靠谱的论文检测平台。重复的部分有详细出处以及具体修改意见,能直接在文章上做修改,全部改完一键下载就搞定了。怕麻烦的话,还能用它自带的降重功能。哦对了,他们现在正在做毕业季活动, 赠送很多免费字数,可以说是十分划算了!地址是:http://www.paperpass.com/...
2018-05-27 18:27:12
243
原创 Linux内核内存管理之SLAB内存管理算法(三) --slab对象的分配与释放
这节的内容主要讲解slab对象的分配与释放、及非连续内存区管理;虽然大部分都是代码,我感觉看代码更能理解这个执行的过程。
2017-06-17 20:30:22
690
原创 Linux内核内存管理之SLAB内存管理算法(三) --基本数据结构及slab分配
引进SLAB内存管理算法,BUDDY算法来说,如果要存放很少字节内容而分配一个页,会照成很大的浪费。内存管理引进了SLAB内存管理。
2017-06-15 21:34:03
761
原创 Linux内核内存管理之BUDDY页面管理(二)
简单介绍一下BUDDY的作用,它是内存管理的一种经典的算法,无论后面那个地方需要用到物理内存,都会使用到此算法进行内存分配。
2017-06-14 17:50:48
658
原创 Linux内核内存管理之内存结构概述(一)
一句话内存是进程的“家”,目前现代操作系统内存管理基本上使用的是虚拟内存管理。一个地方出现问题,系统不会崩掉,会有相对应的处理,起到保护的作用。虚拟内存还有能让程序使用连续的、比实际内存更大的空间,而这些内存可能在物理上是离散的、甚至交换到硬盘上。
2017-06-14 17:48:43
607
原创 linux内核进程调度系列之调度概述
多任务操作系统分为非抢占式多任务和抢占式多任务。linux采用的是抢占式多任务的模式,这就意味着进程对CPU的占用时间是由操作系统决定的,跟具体的说,由操作系统的进程调度程序所决定的,这个章节就介绍关于进程的调度策略。
2017-06-05 17:11:02
344
原创 linux内核进程系列之进程概述(一)
进程是linux操作系统非常重要的部分,也是一改下功夫的地方;这次介绍关于linux系统进程的一些知识。本次先介绍一下什么是进程,与程序、线程有什么区别与联系。
2017-05-21 16:58:13
499
原创 嵌入式LinuxC编程之进程控制(三)
进程等待是为了同步父进程与子进程,通常需要通过调用wait()等待函数是父进程等待子进程结束,如果父进程未调用等待函数,则子进程就会进入“僵尸”状态。以及关于进程结束exit()函数的介绍,还有进程组的介绍。
2017-05-18 20:19:38
436
原创 嵌入式LinuxC编程之进程控制(二)
承接上一节所写内容,首先通过fork()和vfork()函数创建子进程,子进程与父进程执行的代码是相同的。通常创建了一个进程,目的是为了执行与父进程不同的操作,实现不用的功能,引进了exec()函数族。
2017-05-15 12:42:31
410
原创 嵌入式LinuxC编程之进程控制(一)
进程可以使多个程序并发执行,用于改善资源利用率,并且提高系统的吞吐量;它具有动态性、并发性、独立性、异步性、结构特性五中特性。
2017-05-15 12:41:33
2964
原创 Linux内核中断系列之中断的下半部(八)
为解决一次中断需要做大量工作的问题,Linux将对中断的处理划分为两个部分:上半部是实际响应中断的程序,也就是传统意义上的中断服务程序,只能完成紧急和必要的功能。
2017-04-24 16:51:03
265
原创 Linux内核中断系列之多处理器系统中的中断处理(七)
在多处理器系统中,操作系统需要在多个处理器间协调操作,通常是通过处理期间中断(IPI)实现的。
2017-04-24 16:49:38
2494
原创 Linux内核中断系列之通用IRQ(六)
内核使用一个通用的IRQ层,即GenIRQ进行终端的处理; GenIRQ的目的是为驱动设备提供有关终端处理过程的完整抽象,从而在设备驱动执行注册、激活、禁止以及释放终端的操作的同时,不必了解硬件的任何细节。
2017-04-24 16:48:29
7978
原创 Linux中断系列之中断或异常处理(四)
中断处理基本过程:首先设备产生中断,通过中断线将电信号传递到中断控制器,如果未被屏蔽则会送往CPU的INTR引脚。CPU停止当前任务,根据得到的中断向量,从IDT找到相应的门描述符,可从中获取中断服务程序的地址并执行。异常处理过程:不需要产生电信号,当异常发生时,CPU通过特定的中断向量,从IDT找到相应的门描述符,可从中获取异常服务程序的地址并执行。
2017-04-20 17:06:58
2144
原创 linux中断系列之中断子系统初始化(三)
linux的中断处理机制主要包括3个方面:(1) 中断子系统初始化:内核在自身初始化过程中对中断处理机制的初始化,包括中断描述符表的初始化和中断请求队列的初始化等。(2) 中断或异常处理:一个实际中断或异常的处理过程。(3) 中断API: 为设备驱动程序提供一组API,包括注册与释放、激活与禁止等函数
2017-04-20 17:01:59
921
原创 linux中断系列之中断重要的数据结构(二)
内核用于中断处理的数据结构主要有3个,分别为:irq_chip、irq_desc和irqaction
2017-04-17 21:29:39
574
原创 linux中断系列之中断简介(一)
内核主要职责管理系统中存在的各种设备,一般以一下两种方式管理:1、轮询:内核一定周期访问设备,查询设备状态并进行处理, 设备请求不能及时处理,大量消耗CPU资源。2、中断:设备在需要时通知内核,内核收到设备的请求后在做出相应处理, 即产生一种电信号,通过中断控制器发给CPU,CPU通知内核,内核再进行处理。提高CPU利用率。
2017-04-17 20:15:29
948
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人