原创 filebench查看每個負載的參數特性

下面是filebench中fileserver的負載設置; 通過觀察負載設置,找到有用的設置信息; 在readfile中,iosize=$iosize,表示讀操作的IO size; 在appendfile中,iosize = $me

原创 虛表指針初始化順序

無繼承時: 1、分配內存 2、初始化列表之前賦值虛表指針 3、列表初始化 4、執行構造函數體 有繼承時: 1、分配內存 2、基類構造過程(按照無繼承來) 3、初始化子類虛表指針 4、子類列表初始化 5、執行子類構造函數體 Q:虛表指針

原创 terminal開啓多個窗口並切換

1、正常方式打開一個terminal Ctrl + Alt + T 2、同一個terminal開啓另一個窗口 Ctrl + shift + T 3、切換窗口 切換第一個窗口 Alt + 1 切換第二個窗口 Alt + 2 切

原创 gem5 FS模式下mount文件到shell

下面是根據我自己的實際情況,寫一點總結。 教程: 1、掛載linux-x86.img mount -o loop,offset=32256 ./fs-image/disks/linux-x86.img /mnt 2、看看/mnt

原创 gem5+NVMain聯合編譯

1.註冊bitbucket賬號 進入官網,註冊即可,記住你的用戶名及郵箱,在後面會用到。 2.獲取NVMain使用權 打開https://bitbucket.org/mrp5060/nvmain/並登陸bitbucket賬號,登陸後重

原创 git clone指定分支的代碼

今天想學習一下開源中國Android客戶端的app源碼,源碼的Git地址:http://git.oschina.net/oschina/android-app,如下圖所示: 由於Master主分支上沒有放置源碼,因此需要切換到指定的

原创 GitHub一些基礎操作

創建本地分支 git branch 新分支 創建本地新分支,並切換到新分支 git branch -b 新分支 查看本地分支 git branch 查看當前分支信息 git status 查看日誌信息 git log 查看遠程分支 g

原创 kmalloc和vmalloc的區別

kmalloc和vmalloc完全不同。 kmalloc kmalloc申請一段物理地址和邏輯地址連續的內存空間。 /* 申請一段物理地址連續的內存空間 */ static __always_inline void *kmalloc

原创 Ubuntu下用CrossOver安裝QQ和TIM(附CrossOver破解)

1. 安裝CrossOver 首先去官網下載:https://media.codeweavers.com/pub/crossover/cxlinux/demo/crossover_16.0.0-1.deb 下載試用版的。 最好是下載1

原创 內存管理---匿名頁面管理

一、匿名頁面 這些內存頁面保存了一些通常所說的機動性最強的內容,或者可以認爲是銀行的活期存款,這些內存可以隨時被使用,隨時被歸還。例如用戶通過malloc–>>mmap申請的內存,或者通過brk/sbrk擴大的堆空間。相對於mmap文

原创 內核模塊中使用未導出的函數

一般我們在編寫內核模塊時,可以直接使用內核中使用EXPORT_SYMBOL或者EXPORT_SYMBOL_GPL導出的函數,沒有導出的內核函數不能直接使用。否則會報錯未定義: WARNING:"do_sys_open"[/home/t

原创 Linux swap詳解

推薦一篇blog,寫的十分詳細。特別是裏面的流程圖對於理解整個swap有很大的幫助。 http://tinylab.org/linux-swap-and-zramfs/ 簡介 內存管理基本概念 內存管理區 Struct Zone PF

原创 f2fs讀取磁盤block過程:do_read_inode

f2fs:依據inode的節點號,將inode對應的block讀到頁緩存 f2fs_iget依據索引節點號,查找對應的inode,若沒有,則創建一個新的inode,讀取磁盤上的inode所在的block,生成f2f2_inode對象去

原创 F2FS:struct curseg_info結構

F2FS 在運行時,F2FS在“Main Area”區域管理6個活躍的log,分別是Hot/Warm/Cold node log和Hot/Warm/Cold data logs,每一個log對應着一個獨立的segment。 Hot