原创 cgroup介紹

struct cgroup_root cgrp_dfl_root系統默認hierarchy,包含一個cgroup,包括了所有的tasks cgroup每次mount的過程會創建一個新的hierarchy,以該mountpoint爲root

原创 Linux中時鐘中斷到進程調度schedule的執行過程

在現代多任務操作系統(Multitasking OS)上,系統可能運行於單核或者多核CPU上,進程可能處於運行狀態或者在內存中可運行等待狀態。而關於調度,有兩個很重要的知識點需要區別,preemptive multitasking和coo

原创 cgroup子系統cpu

rt_runtime_us參數 配置到struct rt_schedulable_data結構的rt_runtime成員 rt_runtime成員引用的地方如下: 1. __sched_setscheduler,在設置sched的配置過程

原创 Ubuntu交叉編譯aarch64平臺libcgroup工具

編譯過程 1. 下載libcgroup-0.41.tar.xz軟件包 下載路徑如下: https://sourceforge.net/projects/libcg/ 2. 安裝交叉編譯工具 編譯工具binutils-aarch64-lin

原创 用qemu搭建aarch64學習環境

用qemu搭建aarch64學習環境 http://www.zhimengzhe.com/linux/224269.html make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- defconf

原创 qemu遇到問題

[    3.692809] VFS: Cannot open root device "ram0" or unknown-block(0,0): error -6 [    3.681683] uart-pl011 9000000.pl

原创 QEMU學習筆記——QOM(Qemu Object Model)

(轉載)本文發自 http://www.binss.me/blog/qemu-note-of-qemu-object-model/,轉載請註明出處。 QOM(Qemu Object Model)是QEMU最新的設備模型。QEMU一開始採用

原创 macOS上開啓kvm硬件accel加速虛擬化功能

https://stackoverflow.com/questions/53778106/how-to-enable-kvm-on-a-mac-for-qemu How to enable KVM on a Mac for Qemu? I

原创 MacBook Pro安裝Ubuntu後配置鍵盤觸控板和TouchBar

Macbook pro 13" Installs Ubuntu 18.04 最新版的 MacBook對Ubuntu的支持(或者反過來?)不是很好,但是除了Suspend和resume功能沒找到方法使用外,其他都還好,可用。   1、mac

原创 深入理解RCU實現

——基於內核2.6.21 RCU實現(lvyilong316)RCU(Read-Copy Update),顧名思義就是讀-拷貝修改,它是基於其原理命名的。對於被RCU保護的共享數據結構,讀者不需要獲得任何鎖就可以訪問它,但寫者在訪問它時首

原创 linux內存管理源碼分析 - 頁框分配器

2015-06-05 16:23 by tolimit, 3184 閱讀, 4 評論, 收藏, 編輯轉載:http://www.cnblogs.com/tolimit/   最近在學習內核模塊的框架,這裏做個總結,知識太多了。 分段和分頁

原创 Https協議詳解

轉自:https://www.cnblogs.com/zxj015/p/6530766.htmlHTTP 的缺點到現在爲止,我們已瞭解到 HTTP 具有相當優秀和方便的一面,然而 HTTP 並非只有好的一面,事物皆具兩面性,它也是有不足之

原创 Linux 2.6內核中新的鎖機制--RCU

一、 引言衆所周知,爲了保護共享數據,需要一些同步機制,如自旋鎖(spinlock),讀寫鎖(rwlock),它們使用起來非常簡單,而且是一種很有效的同步機制,在UNIX系統和Linux系統中得到了廣泛的使用。但是隨着計算機硬件的快速發展

原创 JFFS2 文件系統及新特性介紹

轉載:https://www.ibm.com/developerworks/cn/linux/l-jffs2/1. 爲什麼需要 JFFS2這一小節首先介紹了閃存相對於磁盤介質的特別之處,然後分析了將磁盤文件系統運行在閃存上的不足,同時也給