自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

转载 关于结构体内存对齐总结

内存对齐计算可谓是笔试题的必考题,但是如何按照计算原则算出正确答案一开始也不是很容易的事,所以专门通过例子来复习下关于结构体内存对齐的计算问题。(编译环境为vs2015)对齐原则:原则1:数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员的对齐按照#pragma pack指定的数值和这个数据成员自身长度中,比较小的那个进行。原则2:结构(或联合)的整体对齐规则:在数据成员完成各自对齐之后,结构(或联合)本身也要进

2020-08-02 16:53:40 328

转载 Linux内核【链表】整理笔记(2)

关于链表我们更多时候是对其进行遍历的需求,上一篇博文里我们主要认识了一下和链表操作比较常用的几个内核API接口,其入参全都是清一色的struct list_head{}类型。至于链表的遍历,内核也有一组基本的接口(其实都是宏定义的)供开发者调用。 首先是list_for_each(pos, head),参数pos是需要开发者在外部提供的一个临时struct list_head{}类型...

2020-04-05 16:36:17 170

转载 Linux内核【链表】整理笔记(1)

我们都知道Linux内核里的双向链表和学校里教给我们的那种数据结构还是些不一样。Linux采用了一种更通用的设计,将链表以及其相关操作函数从数据本身进行剥离,这样我们在使用链表的时候就不用自己去实现诸如节点的插入、删除、遍历等操作了。当然,Linux也是从2.1.x内核开始才对链表进行了这样的统一,和我们目前看到的样子几乎差不多:点击(此处)折叠或打开struct list_hea...

2020-04-05 16:34:50 141

转载 Linux中的RCU机制

主要参考:https://zhuanlan.zhihu.com/p/89439043?utm_source=wechat_sessionhttps://www.cnblogs.com/scottieyuyang/p/5764459.htmlRCU的基本思想先创建一个旧数据的copy,然后writer更新这个copy,最后再用新的数据替换掉旧的数据。这样讲似乎比较抽象,那么结合一个实...

2020-04-05 16:17:01 352

转载 linux内核之块设备驱动图解

块设备驱动程序的分层结构 块设备驱动:在Linux中,驱动对块设备的输入或输出(I/O)操作,都会向块设备发出一个请求,在驱动中用request结构体描述。但对于一些磁盘设备而言请求的速度很慢,这时候内核就提供一种队列的机制把这些I/O请求添加到队列中(即:请求队列),在驱动中用request_queue结构体描述。在向块设备提交这些请求前内核...

2020-03-11 11:31:53 1470

原创 shell 指令后加&后没有实现并发原因分析

复现程序#!/bin/bashcd /tmpfallocate -l 256M diskmkfs.ext4 disknbd-server 8000 /tmp/disknbd-client -d /dev/nbd0nbd-client localhost 8000 /dev/nbd0sleep 1snbd-client -d /dev/nbd0 & ...

2020-03-05 19:22:29 302

原创 crash使用总结

##根据栈,确定相关函数在源码中的具体位置crash> bt 1620PID: 1620 TASK: ffff88812edb4a00 CPU: 6 COMMAND: "mount_clear_soc"#0 [ffffc900005e3c88] __schedule at ffffffff82248906#1 [ffffc900005e3d18] s...

2020-02-18 21:23:40 805

转载 BIO结构分析

https://blog.csdn.net/zhanghaiyang9999/article/details/81586385###struct bio {sector_tbi_sector; /* 本次IO操作的起始扇区,扇区都是512字节大小 */struct b...

2020-02-11 16:27:54 214

空空如也

空空如也

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

TA关注的人

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