原创 linux 之makefile文件詳解

makefile很重要       什麼是makefile?或許很多Winodws的程序員都不知道這個東西,因爲那些Windows的IDE都爲你做了這個工作,但我覺得要作一個好的和professional的程序員,makefile還是

原创 kvm內存虛擬化及其實現

概述 KVM(Kernel Virtual Machine) , 作爲開源的內核虛擬機,越來越受到 IBM,Redhat,HP,Intel 等各大公司的大力支持,基於 KVM 的開源虛擬化生態系統也日益完善。而實現 KVM 虛擬化,使

原创 openStack動態遷移

熱遷移熱遷移(Live Migration,又叫動態遷移、實時遷移),即虛擬機保存/恢復(Save/Restore):將整個虛擬機的運行狀態完整保存下來,同時可以快速的恢復到原有硬件平臺甚至是不同硬件平臺上。恢復以後,虛擬機仍舊平滑運行,

原创 linux下c語言多線程編程案例

最近在學習linux內核編程,由於linux內核完全是C代碼,所以想深入研究下C,今天就弄了下C下的多線程 #include<stdio.h> #include<pthread.h> #include<unistd.h> #include

原创 linux 下vim 配置

前段時間配置了vim編輯器以實現代碼提示功能,確實費了不少勁,最後發現一個大神竟然有一個鏈接,已經把所有配置上傳到git上,只需要在命令行輸入一次就可安裝! 飛原創,特給出鏈接,希望幫到大家。 http://www.cnblogs.co

原创 cent os 7修系統默認引導

由於要用到linux,就裝一個cent os7和win7雙系統,但是裝好後默認是啓動linux ,平時用windows的時候比較多,就想着修改下默認引導; cent  os7採用grub2文件,網上說的好多方案不太實用,經過多方查考嘗試,

原创 linux進程通信之消息隊列

消息隊列: 類似於有名管道,使用消息隊列的進程也不必具備親緣關係,任意兩個進程間均可以使用消息隊列通信。 不過消息隊列獨立於發送和接收的進程,因此就不必考慮同步的問題,這一點相對有名管道而言是一個優勢。 消息隊列以數據塊傳送數據,每個數據

原创 linux進程通信之共享存儲區和信號量

信號量可以說是進程間通信的基本方式,常用來保護某個變量或者代碼段在多個進程間的訪問,以保證同步。信號量和其他方式相比稍微有些麻煩,這裏咱們把對信號量操作的方法進行簡單封裝。 信號量的使用有幾個基本的函數: int semget(key_t

原创 linux下內核多線程的簡單實現

前幾天看了看C語言多線程,今天就想看看linux內核多線程是怎麼一回事。經過多方資料查詢,寫了一個小程序和大家分享下。 在這裏先介紹程序中用到的幾個方法、結構。 1.task_struct      //用戶定義j進程描述符,linux中

原创 利用js在jsp頁面顯示日期時間

js部分 <script type="text/javascript"> function clockon(bgclock){ var now=new Date(); var year=now.getFullYear(); var mon

原创 linux 下tar gzip壓縮命令

linux解壓 tar命令 tar [-cxtzjvfpPN] 文件與目錄 .... 參數: -c :建立一個壓縮文件的參數指令(create 的意思); -x :解開一個壓縮文件的參數指令! -t :查看 tarfile 裏面

原创 linux進程的睡眠和喚醒

Linux進程的睡眠和喚醒簡析 1 Linux進程的睡眠和喚醒 在Linux中,僅等待CPU時間的進程稱爲就緒進程,它們被放置在一個運行隊列中,一個就緒進程的狀 態標誌位爲TASK_RUNNING。一旦一個運行中的進程時間片用完, Lin

原创 linux 內核下等待隊列的使用

等待隊列介紹: 內核的等待隊列creator [email protected].    等待隊列在內核中有着極其重要的作用,作爲異步操作,他的實現簡單而又強大。    它通過一個雙鏈表和把等待tast的頭,和等待的進程列表鏈接起來。從

原创 linux進程通信機制之無名管道&有名管道

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">前幾天看看了linux多線程,最近就想看看lin

原创 linux 下升級新內核

最近開始着手學習linux 內核編程,作爲初學linux ,內核編譯可謂是第一步,中間我也是碰見不少問題,下面將我的的編譯過程貼出來,給大家做一個參考 1.首先,我們需要安裝一切必要工具,爲了一下方便,先切到root 用戶 apt-get