原创 Linux動態頻率調節系統CPUFreq之一:概述

隨着技術的發展,我們對CPU的處理能力提出了越來越高的需求,芯片廠家也對製造工藝不斷地提升。現在的主流PC處理器的主頻已經在3GHz左右,就算是智能手機的處理器也已經可以工作在1.5GHz以上,可是我們並不是時時刻刻都需要讓CPU工作在

原创 Linux動態頻率調節系統CPUFreq之二:核心(core)架構與API

上一節中,我們大致地講解了一下CPUFreq在用戶空間的sysfs接口和它的幾個重要的數據結構,同時也提到,CPUFreq子系統把一些公共的代碼邏輯組織在一起,構成了CPUFreq的核心部分,這些公共邏輯向CPUFreq和其它內核模塊提

原创 thermal溫控模塊

http://www.cnblogs.com/arnoldlu/p/6388151.html

原创 shell中如何取括號中的字符

1. 使用grep(結果帶括號,不知道有沒有辦法僅把括號中的內容匹配出來) 1 2 3 4 5 6 7 $a='abc[edg]adfirpqu' $echo $a|grep -o '\[.*\

原创 initcall機制

Linux系統啓動過程很複雜,因爲它既需要支持模塊靜態加載機制也要支持動態加載機制。模塊動態加載機制給系統提供了極大的靈活性,驅動程序既可支持靜態編譯進內核,也可以支持動態加載機制。Linux系統中對設備和子系統的初始化在最後進行,主要

原创 Linux內核同步機制之(一):原子操作

一、源由 我們的程序邏輯經常遇到這樣的操作序列: 1、讀一個位於memory中的變量的值到寄存器中 2、修改該變量的值(也就是修改寄存器中的值) 3、將寄存器中的數值寫回memory中的變量值 如果這個操作序列是串行化的操作(在一個th