Time of Update: 2018-12-04
環境:ubuntu 10.10,核心版本2.6.35.30, gcc 4.51. 首先,如果想使用最新版的xen,需要先安裝mercurial這個原始程式碼控制工具,然後用下面的命令hg -v --time clone http://xenbits.xen.org/hg/xen-unstable.hg2.
Time of Update: 2018-12-04
ref:http://www.vpsee.com/2009/07/install-xen-on-centos/(1)Dom0 —— 設定Xen服務自動啟動編譯安裝好Xen 4.12之後,發現Xend服務不能自動啟動。一種解決辦法是:修改/etc/rc.local檔案,加入sudo /etc/init.d/xencommons startsudo /etc/init.d/xend start(2)檢查Xen環境viktor@buxiang-OptiPlex-330:~$
Time of Update: 2018-12-04
http://blog.linjian.org/articles/original-and-simple/簡單是電腦從業者,特別是軟體開發人員務必遵循的法則,因為軟體系統沒有物理定律的約束,具有難以想象的影響擴散能力。簡單性與系統規模、新舊確實相關但並不成正比,有時甚至正交。先進手段也並不都會削弱靠譜性,有些技術本身就是為提高可靠性服務的,諸如數字通訊在諸多層檢驗機制的保證下能夠比類比通訊具備更好的容錯性和抗幹擾能力。很多成功技術看似龐大的實現並沒有違背簡單性的原則,比如互連網系統的生命力之一便
Time of Update: 2018-12-04
摘要:XenStore的初始化完全在使用者空間的libxl中實現。Dom0包辦了所有的操作,使DomU一啟動,就可以與Dom0進行xenstore通訊,但是程式非常的複雜和難以維護。Xen核心僅僅為xenstore提供了兩個輔助資料項目,其餘的完全在xen已有的架構下實現。XenStore所進行的域間通訊,在底層仍然是通過共用記憶體和事件通道機制進行的。但是前面已經提到,想要共用記憶體或者建立事件通道,必須事先進行通訊。那麼XenStore自身是怎樣建立起這些通道的呢?有必要研究一下Xensto
Time of Update: 2018-12-04
參考: Linux Device Drivers chapter 3: scullhttp://oss.org.cn/kernel-book/ldd3/ch03.html字元裝置是linux裝置模型中最基本的一種。main.c#include "mysc.h"MODULE_LICENSE("GPL");struct mysc_dev scull_device;struct class *mysc_class;int dn_major, dn_minor;static int mysc_init(
Time of Update: 2018-12-04
使用WinAPI的時候經常有只是執行很簡易功能的CallBack函數,我不想把它單獨寫成一個函數,這樣把一個功能標記成(global) static單獨懸在所有的類外面,很不好維護。於是想用lambda來簡化。但是 這些callback函數有一個共同點就是——都有一個屬性叫做CALLBACK(也就是 __stdcall)。怎樣才能讓winAPI正確的調用lambda呢?以下是code。調用enumwindows,顯示螢幕上所有的視窗名稱和hwnd#include
Time of Update: 2018-12-04
text#include "windows.h"#include "psapi.h"#include "assert.h"#include "cstdio"static int hk_run, hk_exit;HWND g_hwnd;void reg(){ hk_run=GlobalAddAtom("C-A-X"); hk_exit=GlobalAddAtom("C-A-C"); assert(RegisterHotKey(g_hwnd, hk_run,
Time of Update: 2018-12-04
輸入視窗標題中含有的字串,調用EnumWindows尋找所有合格視窗。#include "windows.h"#include "psapi.h"#include "iostream"#include "vector"#include "algorithm"#include "string"#include "cstring"using namespace std;typedef vector<pair<HWND, string> > ret_type;typedef
Time of Update: 2018-12-04
http://wiki.xensource.com/xenwiki/MigrationGuideToXen4.1http://wiki.xen.org/xenwiki/HostConfiguration/Networking.htmlhttp://wiki.xen.org/xenwiki/XenBestPractices.htmlxl, unlike xend, will not perform any host networking configuration for
Time of Update: 2018-12-04
http://blog.chinaunix.net/space.php?uid=20545494&do=blog&id=1929750sizeof究竟是怎樣實現的? (2010-07-17 01:09)分類: C & C++sizeof,是在編譯的時候,尋找符號表,判斷類型,然後根據基礎類型來取值的,如果是struct則是看型別宣告符號表來判定,如果字串則是通過常
Time of Update: 2018-12-04
重載new和delete的目的:● 監視記憶體的使用。1> new和delete沒有一對一。new多了記憶體流失;delete多了導致未定義行為。此時需要一個帶log的new。2> overrun and underrun。向記憶體寫資料時,寫到了緩衝區的外面。此時需要new能申請稍大一點的空間儲存標誌位。● 提高記憶體配置的效率● 統計記憶體使用量的規律下面是一個檢測overrun/underrun的例子:static const int SIGNATURE =
Time of Update: 2018-12-04
最開始本來想安裝Fedora16的 。結果安裝時選了Gnome3案頭,於是苦難的日子開始了……渣介面不能關機,在網上找了好久才發現,原來得按住Alt鍵,才會出現隱藏的關機選項。(聽說win8更淡疼……?)nouveau花屏,上網搜發現好像是Gnome3與nouveau相容性的問題,於是重新編譯核心,並且安裝NV官方驅動,使用沒有問題。但是安裝了Xen4.1以後,沒想到NV
Time of Update: 2018-12-04
Xen的半虛擬化(PV)虛擬機器的安裝是比較麻煩的,因為不能像平時安裝系統一樣,使用GUI來安裝(我不瞭解怎樣用命令列安裝一個linux系統。唉……)。所以得用一些其他的辦法。這裡記錄一下我使用的兩種方法:rsync和xen-tools。使用xen-tools(推薦)使用xen-tools來安裝DomU,好處是方便省事不折騰。推薦使用這種辦法。apt-get安裝依賴包:debootstraplibtext-template-perlconfig-inifiles-perl安裝xen-tools。
Time of Update: 2018-12-04
ref: http://damocles.blogbus.com/tag/lxr/Linux Cross
Time of Update: 2018-12-04
判斷 –
Time of Update: 2018-12-04
http://manual.snort.org/node7.htmlPacket AcquisitionSnort 2.9 introduces the DAQ, or Data Acquisition library, for packet I/O. The DAQ replaces direct calls to PCAP functions with an abstraction layer that facilitates operation on a variety of
Time of Update: 2018-12-04
● 通用概念Widget *pw = new Widget;其實分為兩步:1> 調用operator new分配記憶體2> 調用ctor初始化對象如果第2步拋出異常,系統會自動調用1> void operator delete(void *mem) throw();2> void Widget::operator delete(void *mem, std::size_t size)
Time of Update: 2018-12-04
虛擬化體繫結構下度量技術總結 http://hi.baidu.com/mars208/blog/item/de0c823ad29763f5838b13ee.html 度量是可信計算最基本、最核心的一項關鍵技術。從TPM度量BIOS,在到OS、應用程式,建立系統信任就是依靠度量來完成。度量方法種類非常多,從最經典的IMA度量架構,到擴充的PRIMA,實現了作業系統核心模組、核心服務、進程的載入時的度量。再到Linux系統核心資料結構、關鍵變數的LKIM度量方法,再到一些動態度量方法,
Time of Update: 2018-12-04
libpcap版本1.3.0-PRE-GIT#include <stdio.h>#include <string.h>#include <stdlib.h>#define __USE_BSD#include <sys/types.h>#include <pcap.h>#define Debug(format, ...) fprintf(stderr, "%s:%d: "format "\n", __FILE__, __LINE__, #
Time of Update: 2018-12-04
使用xen-create-image 建立的DomU,是全新安裝的Debian系統。為了正常使用需要做一些配置。1.更新源配置vi /etc/apt/sources.list## squeeze#deb http://mirrors.163.com/debian squeeze-updates main contrib non-freedeb-src http://mirrors.163.com/debian/ squeeze-updates main contrib non-freedeb