自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux下 _schedule()函数详解

此时的运行队列我们称之为cfq运行队列,它和dl进程一样也是用红黑树进行组织,其定义如下图它的选择算法会稍微复杂一些,因为它要考虑prev任务和fair_sched_class的关系,主要是判断prev进程是不是属于fair_sched_class调度类,因为这涉及到把prev进程入队和出对列的判断,这主要是基于cfq运行队列维护的红黑树是这样的,

2023-12-10 22:41:06 1510 1

原创 linux 下通用调度框架解析

首先说下结论,调度性能是决定一个操作系统性能优劣的最重要标准之一,从用户层面上看,如果调度系统设计不好,那么就会造成卡顿现象,就像是你打开一个app,但是这个app却半天也没有反应,这很大可能是因为调度系统造成的,因为从用户角度出发,交互式应用应该是要有较大的优先级,这样它才可能较快获得操作系统的使用权,但是操作系统很可能把这个app认为是一般app,所以它的优先性没有得到保障,这就是造成卡顿的原因之一。历史上linux调度器出现过许多调度算法,到现在基本上是比较稳定,也得到较多的认可,

2023-11-29 14:56:47 977 1

原创 x86汇编详解

首先指出x86指令集代表是32位下的x86机器架构简称,又称之为ia32。如无特殊说明,在本文中x86特指32位intel架构,而x86机器中64位机器则称之为x86_64,因此x86专门指代32位架构,因为x86是向后兼容的,包括对8086,80286,80386....等兼容。因为x86采用分段和分页单元进行寻址,所以x86地址寄存器有段寄存器和eip寄存器两部分共同构成,又能根据对段寄存器使用方法不同分为实模式和保护模式。

2023-10-22 21:04:10 1076 1

原创 x86和x86_64调用约定

首先介绍什么是调用约定,调用约定也称函数调用约定,是和体系结构,操作系统密切相关的一种约定,所以在此我们不能离开体系架构,因此在这里主要介绍在c语言环境下,x86中linux上的调用约定。在高级语言中我们会有函数,到了汇编中对应的就是过程,所以调用约定主要是解决三个问题1 ,参数以什么样的顺序被存储,是从左到右,还是从右到左?2,参数是存储在哪里,是在寄存器上还是在栈上?3,栈由谁来恢复?所以这篇文章主要解决这上面三个问题1.1调用约定分类。

2023-10-22 19:47:48 260 1

原创 汇编语言概论

为什么写这篇文章,我想还是要说一说的,俗话说好记性不如烂笔头,作为一个嵌入式行业开发者,汇编不可谓不重要,不管是大学的基于x86架构程序设计还是工作后的基于ARM的嵌入式软件设计,汇编都扮演了及其重要的重要,而且汇编可以说是最底层的语言,为什么?在这里编程最重要的是稳定,因此程序用汇编编写,另外就是速度,这个速度是程序运行的速度,要确保用最少的指令完成最好的工作,如果一个导弹程序在锁定目标后还有较大的延时这将是不可接受的,因为这个程序要精确的运行时间和实时性,这部分程序只能是由汇编语言设计。

2023-10-12 22:46:42 103

原创 计算机架构及其演化

1.1现代计算机运行原理现代计算机的起源一般认为是从冯诺依曼提出计算机架构之后开始的,可能有人认为图灵机是计算机鼻祖,但是图灵并没有提出计算机的运行原理及体系架构,只有当冯诺依曼提出计算机原理之后才有了制造现代计算机的理论支撑,从远古时代的8086到现在的酷睿系列计算机体系架构都还有冯诺依曼的影子,现代计算机以cpu为中心,即在pc的累加下,不断进行取指---译码---执行的过程或者直到有中断打断这个过程,其实中断无非就是异步修改了pc的值,用cpu状态图如下所示。

2023-10-12 16:28:12 46

altium designer pcb封装库

AD PCB超级库。大多数原件的封装库,内含有包括,电容,

2018-12-06

空空如也

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

TA关注的人

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