摘要:
Getting start with dbus in systemd (02) 创建一个私有的dbus daemon (session) 环境 这里我们会有两个app: app1(client),app2(server), 然后,再启动一个“dbus daemon (session)” 我们期望,a 阅读全文
摘要:
Getting start with dbus in systemd (01) 基本概念 几个概念 dbus name: connetion: 如下,第一行,看到的就是 "dbus name", 有一个中心 dbus name (org.freedesktop.DBus) , 其他的每个app和 d 阅读全文
摘要:
sd bus.h 例子 注意: sd dbus 是systemd提供的lib,但是这个lib,只有在systemd v221版本后才可以使用,centos 219版本太低,所以不能使用。 参考: http://0pointer.net/blog/the new sd bus api of syste 阅读全文
摘要:
物理内存相关的三个数据结构 基于linux 4.9介绍linux内存管理中跟物理内存相关的三个数据结构pglist_data、zone、page。 pg_data_t zone zone中的一些成员的作用 包含所有空闲页面的free_area数组 MIGRATE_TYPES的定义如下: migrat 阅读全文
摘要:
数据类型对应字节数(32位,64位 int 占字节数) 可用如sizeof(char),sizeof(char )等得出 32位编译器: char :1个字节 char (即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int 阅读全文
摘要:
0. Intro 如下是在32位下的情况,32位下,只有三级页表:PGD,PMD,PTE 在64位情况下,会有四级页表:PGD,PUD,PMD,PTE 但是原理基本上是一样的,本文主要是想记录一下页表转换中的几个 基本概念宏:SHITF,SIZE,MASK以及之间的转换。 1. Linux虚拟内存三 阅读全文
摘要:
info 1. include/linux/memcontrol.h memcg相关的函数 数据结构 1. mem_cgroup在每个node下,都有一个lruvec, 这个lruvec保存在mem_cgroup_per_node结构中 Cgroup和Task的关联 task css_set css 阅读全文
摘要:
前置:这里使用的linux版本是4.8,x86体系。 cgroup_init_early(); 聊这个函数就需要先了解cgroup。 cgroup概念 这个函数就是初始化cgroup所需要的参数的。cgroup最初是在2006年由google的一名工程师提出的,目的是把一些共同目标的进程放在一个组里 阅读全文
该文被密码保护。 阅读全文