原创 Ubuntu 18.04 必備設置

Ubuntu 18.04 必備設置 移除libreoffice sudo apt remove libreoffice* 設置縮放匹配4K屏幕 gsettings set org.gnome.desktop.interface

原创 AT&T 彙編入門 - 彙編使用printf

AT&T 彙編入門 - 彙編使用printf 一般 C 語言的hello world 我們都是通過printf 打印的,而不是直接往stdout 寫入字符串. 那我們現在就來試試如何在彙編中調用libc的printf 函數。

原创 AT&T 彙編入門 - 尋址方式

AT&T 彙編入門 - 尋址方式 網上已經有很多文章講述尋址方式。 其實從彙編的角度來看,尋址方式分爲以下4種基本類型化。 - 立即數尋址 - 寄存器尋址 - 內存尋址 - IO 端口尋址 立即數尋址 movl $0x1234

原创 深入淺出內存管理-memblock

memblock 介紹 memblock 內存管理機制主要用於Linux Kernel 啓動階段(kernel啓動 -> kernel 通用內存管理初始化完成.) 或者可以認爲free_initmem 爲止. 在啓動階段, 內存分配器並

原创 A Linux Kernel Miracle Tour - 啓程

如何獲取 Linux Kernel 源碼 Linux 內核唯一官方指定網站 http://www.kernel.org 你可以獲取任意版本的Linux Kernel的源代碼 官網首頁只顯示主分支的版本,穩定版本和長期支持版本,如果你

原创 KVM 虛擬化學習筆記-1

KVM 虛擬化學習筆記 什麼是KVM? Kernel-based Virtual Machine的簡稱,是一個 Linux Kernel 的模塊。它是一種全虛擬化的解決方案,目前在x86,AMD和ARM都已經支持。使用KVM虛擬機,你可

原创 A Linux Kernel Miracle Tour - 內存回收

內存回收 爲什麼需要內存回收 因爲Linux的設計是用內存換效率,所以有多少內存它就會吃多少內存。如果你讀一次文件,它會使用內存緩存文件,你每次修改不用操作實際的存儲設備,而只是操作內存而言。所以隨着系統運行時間的推移,越來越來的內存被用

原创 深入淺出內存管理-內存初始化

深入淺出內存管理-內存初始化

原创 Linux Shell 特殊符號

$# 是傳給腳本的參數個數 $0 是腳本本身的名字 $1 是傳遞給該shell腳本的第一個參數 $2 是傳遞給該shell腳本的第二個參數 $@ 是傳給腳本的所有參數的列表 $* 是以一個單字符串顯示所有向腳本傳遞的參數,與位置