自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_嵌入式_爱好者的博客

嵌入式Linux爱好者,目前正在学习Linux内核和TCP/IP协议栈,欢迎大家来讨论、补充、指出错误,互相学习!!

  • 博客(19)
  • 收藏
  • 关注

原创 分享

分享内容:推荐大家一个靠谱的论文检测平台。重复的部分有详细出处以及具体修改意见,能直接在文章上做修改,全部改完一键下载就搞定了。怕麻烦的话,还能用它自带的降重功能。哦对了,他们现在正在做毕业季活动, 赠送很多免费字数,可以说是十分划算了!地址是:http://www.paperpass.com/...

2018-05-27 18:27:12 219

原创 Linux内核内存管理之SLAB内存管理算法(三) --slab对象的分配与释放

这节的内容主要讲解slab对象的分配与释放、及非连续内存区管理;虽然大部分都是代码,我感觉看代码更能理解这个执行的过程。

2017-06-17 20:30:22 648

原创 Linux内核内存管理之SLAB内存管理算法(三) --基本数据结构及slab分配

引进SLAB内存管理算法,BUDDY算法来说,如果要存放很少字节内容而分配一个页,会照成很大的浪费。内存管理引进了SLAB内存管理。

2017-06-15 21:34:03 713

原创 Linux内核内存管理之BUDDY页面管理(二)

简单介绍一下BUDDY的作用,它是内存管理的一种经典的算法,无论后面那个地方需要用到物理内存,都会使用到此算法进行内存分配。

2017-06-14 17:50:48 608

原创 Linux内核内存管理之内存结构概述(一)

一句话内存是进程的“家”,目前现代操作系统内存管理基本上使用的是虚拟内存管理。一个地方出现问题,系统不会崩掉,会有相对应的处理,起到保护的作用。虚拟内存还有能让程序使用连续的、比实际内存更大的空间,而这些内存可能在物理上是离散的、甚至交换到硬盘上。

2017-06-14 17:48:43 583

原创 linux内核进程调度系列之调度概述

多任务操作系统分为非抢占式多任务和抢占式多任务。linux采用的是抢占式多任务的模式,这就意味着进程对CPU的占用时间是由操作系统决定的,跟具体的说,由操作系统的进程调度程序所决定的,这个章节就介绍关于进程的调度策略。

2017-06-05 17:11:02 321

原创 linux内核进程系列之进程概述(一)

进程是linux操作系统非常重要的部分,也是一改下功夫的地方;这次介绍关于linux系统进程的一些知识。本次先介绍一下什么是进程,与程序、线程有什么区别与联系。

2017-05-21 16:58:13 477

原创 嵌入式LinuxC编程之进程控制(三)

进程等待是为了同步父进程与子进程,通常需要通过调用wait()等待函数是父进程等待子进程结束,如果父进程未调用等待函数,则子进程就会进入“僵尸”状态。以及关于进程结束exit()函数的介绍,还有进程组的介绍。

2017-05-18 20:19:38 398

原创 嵌入式LinuxC编程之进程控制(二)

承接上一节所写内容,首先通过fork()和vfork()函数创建子进程,子进程与父进程执行的代码是相同的。通常创建了一个进程,目的是为了执行与父进程不同的操作,实现不用的功能,引进了exec()函数族。

2017-05-15 12:42:31 383

原创 嵌入式LinuxC编程之进程控制(一)

进程可以使多个程序并发执行,用于改善资源利用率,并且提高系统的吞吐量;它具有动态性、并发性、独立性、异步性、结构特性五中特性。

2017-05-15 12:41:33 2935

原创 Linux内核中断系列之中断的下半部(八)

为解决一次中断需要做大量工作的问题,Linux将对中断的处理划分为两个部分:上半部是实际响应中断的程序,也就是传统意义上的中断服务程序,只能完成紧急和必要的功能。

2017-04-24 16:51:03 250

原创 Linux内核中断系列之多处理器系统中的中断处理(七)

在多处理器系统中,操作系统需要在多个处理器间协调操作,通常是通过处理期间中断(IPI)实现的。

2017-04-24 16:49:38 2352

原创 Linux内核中断系列之通用IRQ(六)

内核使用一个通用的IRQ层,即GenIRQ进行终端的处理; GenIRQ的目的是为驱动设备提供有关终端处理过程的完整抽象,从而在设备驱动执行注册、激活、禁止以及释放终端的操作的同时,不必了解硬件的任何细节。

2017-04-24 16:48:29 7890

原创 Linux中断系列之中断接口函数(五)

内核提供了一组API接口用于控制系统上的中断状态,我们需要了解并掌握这些API的使用。

2017-04-24 16:45:13 983

原创 Linux中断系列之中断或异常处理(四)

中断处理基本过程:首先设备产生中断,通过中断线将电信号传递到中断控制器,如果未被屏蔽则会送往CPU的INTR引脚。CPU停止当前任务,根据得到的中断向量,从IDT找到相应的门描述符,可从中获取中断服务程序的地址并执行。异常处理过程:不需要产生电信号,当异常发生时,CPU通过特定的中断向量,从IDT找到相应的门描述符,可从中获取异常服务程序的地址并执行。

2017-04-20 17:06:58 1909 1

原创 linux中断系列之中断子系统初始化(三)

linux的中断处理机制主要包括3个方面:(1) 中断子系统初始化:内核在自身初始化过程中对中断处理机制的初始化,包括中断描述符表的初始化和中断请求队列的初始化等。(2) 中断或异常处理:一个实际中断或异常的处理过程。(3) 中断API: 为设备驱动程序提供一组API,包括注册与释放、激活与禁止等函数

2017-04-20 17:01:59 874

原创 linux中断系列之中断重要的数据结构(二)

内核用于中断处理的数据结构主要有3个,分别为:irq_chip、irq_desc和irqaction

2017-04-17 21:29:39 525

原创 linux中断系列之中断简介(一)

内核主要职责管理系统中存在的各种设备,一般以一下两种方式管理:1、轮询:内核一定周期访问设备,查询设备状态并进行处理, 设备请求不能及时处理,大量消耗CPU资源。2、中断:设备在需要时通知内核,内核收到设备的请求后在做出相应处理, 即产生一种电信号,通过中断控制器发给CPU,CPU通知内核,内核再进行处理。提高CPU利用率。

2017-04-17 20:15:29 884

转载 Lwip--ARP协议(ARP数据包处理)

本篇文章摘自《嵌入式网络那些事》,加上了一些自己整理!!简单叙述了ARP数据包的处理过程

2017-03-21 15:33:56 3097

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除