Linux系统下深究一个malloc/brk/sbrk新内存后的page fault问题

https://blog.csdn.net/dog250/article/details/80331590周四的休假团建又没有去,不因别的,只因年前东北行休假太多了,想缓缓…不过真实原因也确实因为假期剩余无几了…思考了一些问题,写下本文。  本文的缘起来自于和同事讨论一个关于缺页中断按需调页的讨论...

2018-05-19 23:56:24

阅读数 333

评论数 1

首发:Meltdown漏洞分析与实践

转自:https://mp.weixin.qq.com/s?__biz=MzI3MTUxOTYyMA==&mid=2247483941&idx=1&sn=e846a19b766b32b05a0acd8c041c0333&chksm=eac1d8ceddb651d82...

2018-01-07 23:46:16

阅读数 2156

评论数 1

Linux块设备IO子系统(二) _页高速缓存

http://www.cnblogs.com/xiaojiang1025/p/6605776.html 磁盘驱动就是实现磁盘空间和内存空间数据上的交互,在上一篇中我们讨论了内存端的Page Segment Block Sector相关的概念,本文以3.14内核为例,讨论这部分...

2017-03-24 15:39:23

阅读数 423

评论数 0

Linux系统如何标识进程?

http://www.wowotech.net/process_management/pid.html 一、前言 其实两年前,本站已经有了一篇关于进程标识的文档,不过非常的简陋,而且代码是来自2.6内核。随着linux container、pid namespace等概念的引入,进...

2017-02-23 20:24:42

阅读数 684

评论数 0

Linux网络编程--sendfile零拷贝高效率发送文件

http://blog.csdn.net/hnlyyk/article/details/50856268 那么什么是sendfile呢? Linux系统使用man sendfile,查看sendfile原型如下: #include        ssize_t sen...

2016-12-31 11:18:45

阅读数 369

评论数 0

Linux设备管理(四)_从sysfs回到ktype

http://www.cnblogs.com/xiaojiang1025/p/6202298.html sysfs是一个基于ramfs的文件系统,在2.6内核开始引入,用来导出内核对象(kernel object)的数据、属性以及到用户空间。与同样用于查看内核数据的proc不...

2016-12-21 14:48:53

阅读数 388

评论数 0

Linux模块编程框架

http://www.cnblogs.com/xiaojiang1025/p/6142548.html Linux是单内核系统,可通用计算平台的外围设备是频繁变化的,不可能将所有的(包括将来即将出现的)设备的驱动程序都一次性编译进内核,为了解决这个问题,Linux提出了可...

2016-12-13 22:49:08

阅读数 300

评论数 0

ARM64的__create_page_tables代码走读

http://www.wowotech.net/memory_management/__create_page_tables_code_analysis.html 一、前言 本文没有什么框架性的东西,就是按照__create_page_tables代码的执行路径走读一遍,记录在初始...

2016-11-10 21:54:03

阅读数 1014

评论数 0

linux源码分析(四)-start_kernel-cgroup

http://www.cnblogs.com/yjf512/p/6003094.html 前置:这里使用的linux版本是4.8,x86体系。 cgroup_init_early(); 聊这个函数就需要先了解cgroup。 cgroup概念 这个函数就是初始化cgro...

2016-10-27 13:03:22

阅读数 418

评论数 0

Linux TTY framework(4)_TTY driver

http://www.wowotech.net/tty_framework/tty_driver.html 1. 前言 本文将从驱动工程师的角度去看TTY framework:它怎么抽象、管理各个TTY设备?它提供了哪些编程接口以方便TTY driver的开发?怎么利用这些接口编写一个...

2016-10-26 20:30:01

阅读数 356

评论数 0

深入理解 RCU 实现

http://blog.jobbole.com/106856/ 深入理解RCU实现 ——基于内核2.6.21 RCU实现(lvyilong316) RCU(Read-Copy Update),顾名思义就是读-拷贝修改,它是基于其原理命名的。对于被RCU保护的共享数据结构,读者不需要获得...

2016-10-21 09:40:47

阅读数 361

评论数 0

无锁队列--基于linuxkfifo实现

http://blog.csdn.net/wallwind/article/details/46504377 一直想写个无锁的队列,来提高项目后台的效率。 偶然看到Linux内核的kfifo.h 实现原理。于是自己仿照了这个实现,目前linux应该是可以对外提供接口了。 ...

2016-10-20 00:47:41

阅读数 1313

评论数 0

内存初始化(上)

http://www.wowotech.net/memory_management/mm-init-1.html 一、前言 一直以来,我都非常着迷于两种电影拍摄手法:一种是慢镜头,将每一个细节全方位的展现给观众。另外一种就是快镜头,多半是反应一个时代的变迁,从非常长的时间段中,截取...

2016-10-13 20:34:27

阅读数 1785

评论数 0

Linux内存模型

http://www.wowotech.net/memory_management/memory_model.html 一、前言 在linux内核中支持3中内存模型,分别是flat memory model,Discontiguous memory model和sparse mem...

2016-09-01 20:55:45

阅读数 461

评论数 0

An introduction to Lib UV

An introduction to Lib UV http://www.nowx.org/uvbook/ 本书目录¶ 序言 本书为谁而写? 背景 本书代码 Libuv 基础 事件循环(Event loops) Hello World 监视器(Watchers...

2016-08-29 16:22:22

阅读数 359

评论数 0

文件缓存回写简述

http://www.wowotech.net/memory_management/327.html 1 文件缓存回写的时机 (1)周期性回写,周期为dirty_writeback_interval,默认5s; (2)块设备首次出现脏数据; (3)脏页达到限额,包括dirty_byte...

2016-08-24 22:09:00

阅读数 894

评论数 0

sysfs分析

http://www.wowotech.net/device_model/314.html   1 sysfs的初始化 2 sysfs的mount操作 3 sysfs的文件(目录)操作    3.1 目录创建    3.2 文件创建    3.3 文件打开    3.4 文件读...

2016-06-19 13:53:09

阅读数 1412

评论数 0

devtmpfs分析

转自 :callme_friend 发布于:http://www.wowotech.net/device_model/310.html    :统一设备模型   1 初始化   1.1 文件系统注册 2 运行   2.1 devtmpfsd进程   2.2 创建设备文件     ...

2016-06-16 00:05:11

阅读数 3378

评论数 0

块设备驱动之通用层

当一个块被调用内存时,要储存在一个缓冲区,每个缓冲区与一个块对应,所以每一个缓冲区独有一个对应的描述符,该描述符用buffer_head结构表示 1 struct buffer_head { 2 unsigned long b_state; /...

2016-06-02 21:19:13

阅读数 899

评论数 0

Linux堆内存管理深入分析

Linux堆内存管理深入分析 https://jaq.alibaba.com/community/art/show?articleid=315 http://www.cnblogs.com/alisecurity/p/5520847.html 0 ...

2016-05-23 22:04:20

阅读数 2043

评论数 0

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