Time of Update: 2018-12-03
Linux是如何獲知處理器數量的 Linux對SMP的支援已經相當成熟了。在配置SMP時,需要MP Spec的支援,本文簡略的描述下,Linux是如何通過MP Spec獲知CPU數量的。setup_arch()->get_smp_config()->__get_smp_config(0)->check_physptr()->smp_read_mpc()->MP_processor_info()->generic_processor_info(
Time of Update: 2018-12-03
最好的參考資料:1.師從互連網。2.UNP v2 Posix IPC的相關章節7、8、9。3.Linux man 命令。4.APUE 相關章節11、14。第一條:概述 這裡介紹的是Posix.1線程標準的:互斥鎖、條件變數、讀寫鎖。他們主要用來同步一個進程內各個線程的,如果把它們放在一個共用記憶體空間中,Posix允許他們用於進程間同步。如果想瞭解他們的實現,在libc源碼的nptl檔案下,你可以找到他們。
Time of Update: 2018-12-03
緬懷Stevens大師。最好的參考資料:1.師從互連網。2.UNP v1第6章 。3,man select、man pselect、man epoll、man poll第一條:概述複用是個偉大的概念呀!什麼是I/O複用(I/O
Time of Update: 2018-12-03
緬懷Stevens大師。最好的參考資料:1.師從互連網。2.UNP v1第17章。3.Linux man 命令:ioctl和ioctl_list。第一條:ioctl概述ioctl函數的功能是管理底層特殊檔案裝置的參數。ioctl函數的部分功能可由一些POSIX的庫函數替代,部分功能和fcntl重合!另外參見這裡:http://vic295.blog.163.com/blog/static/74033530200991974322689/ #include <sys/ioctl.h>
Time of Update: 2018-12-03
作者: Maco 該文章轉載自網路大本營:http://xrss.cn/Info/13420.Html在上次完成嵌入式應用的Linux裁減後,Linux的啟動時間仍需要 7s
Time of Update: 2018-12-03
Linux Network Programming —— Socket——by firo 2011.5.2Cherish the memory of the Master —— W. Richard StevensReferencemanGoogleUnderstanding The Linux Kernel 3e 【ULK 3e】Professional Linux Kernel Architecture 【PLKA】Computer Systems: A Programmer‘s
Time of Update: 2018-12-03
放假回家的第一天,呵呵。 緬懷Stevens大師。最好的參考資料:1.師從互連網。2.Linux man 命令:man netlink,man rtnetlink。3.UNP
Time of Update: 2018-12-03
緬懷Stevens大師。本文只是,對UNPv1前幾節的轉載!!!並非原創!!!!!要想真的學會raw socket 把UNPv1 28章的3個程式從頭到尾好好看看一下!!最好的參考資料:1.師從互連網。2.Linux man 命令:man 7 raw。3.UNP v1第28章 。4.http://www.cublog.cn/u2/62281/showart_1096746.htmlhttp://linux.chinaitlab.com/c/389513.html 第一條:概述使用原始通訊端(
Time of Update: 2018-12-03
Linux核心初始化高端記憶體的過程 核心在start_kernel()函數中調用了mem_init()來做所有與記憶體初始化相關的工作。與初始化高端記憶體相關的工作在函數set_highmem_pages_init()中完成。下面我們來詳細分析一下這個過程。109 void __init set_highmem_pages_init(void)110 {111 struct zone *zone;112 int nid; 113
Time of Update: 2018-12-03
緬懷Stevens大師。最好的參考資料:1.師從互連網。2.Linux man 命令:man netlink,man rtnetlink。3.UNP
Time of Update: 2018-12-03
裝了4天的作業系統 。。。呵呵收穫頗多。緬懷Stevens大師。最好的參考資料:1.師從互連網。2.Linux man 命令:man 7 signal,man 7 socket。3.UNP v1第25章 。第一條:概述 訊號驅動IO,不是非同步IO。訊號驅動IO是指:進程預先告知核心,使得 當某個socketfd有events(事件)發生時,核心使用訊號通知相關進程。非同步IO(Asynchronous IO)是指:進程執行IO系統調用(read /
Time of Update: 2018-12-03
1. 最常用的命令列表下面列出十個在使用linux過程中使用頻率最高的命令。這裡只作簡單介紹,具體用法請參考後面內容。cat,顯示檔案內容。cd,改變目錄路徑。cp,複製檔案。find,尋找檔案。grep,搜尋、過濾資訊。ls,列出目錄資訊。more,分頁顯示。rm,刪除檔案或目錄。vi,調用vi文字編輯器。who,顯示登入使用者資訊。2. chmod----改變一個或多個檔案的存模數式(mode)chmod [options] mode
Time of Update: 2018-12-03
基於嵌入式ARM-Linux的GPS智能終端設計2009-12-03 18:49
Time of Update: 2018-12-03
應用執行個體的編寫實際上已經不屬於Linux作業系統移植的範疇,但是為了保證本系列文章的完整性,這裡提供一系列針對嵌入式Linux開發應用程式的執行個體。 編寫Linux應用程式要用到如下工具: (1)編譯器:GCC GCC是Linux平台下最重要的開發工具,它是GNU的C和C++編譯器,其基本用法為:gcc [options]
Time of Update: 2018-12-03
最好的參考資料:1.師從互連網。2.man 7 epoll3.http://bbs.chinaunix.net/thread-1740209-1-1.html4.http://hi.baidu.com/firobd/blog/item/dcb4f251530d341d0cf3e3ee.html5.http://www.cnblogs.com/dubingsky/archive/2009/07/22/1528695.html6.http://bbs.chinaunix.net/thread-174
Time of Update: 2018-12-03
本文檔介紹了Linux核心中的追蹤點及其使用方法。文檔中提供的例子詳細說明了如何在核心中插入追蹤點,如何將探測函數與追蹤點聯絡起來。同時也提供了一些探測函數的例子。 Ø 追蹤點的目的代碼中的追蹤點提供了在運行時調用探測函數的鉤子。追蹤點可以開啟(已串連探測函數)或關閉(沒有串連探測函數)。處於關閉狀態的追蹤點不會引發任何效果,除了增加了一點時間開銷(檢查一條分支語句的條件)和空間開銷(在instrumented
Time of Update: 2018-12-03
最近因為工作需要,用到CVS,找到一篇介紹用戶端命令的文章,轉到這裡備忘一下。原文出處:http://hi.baidu.com/fyiucn/blog/item/bcdb9742230a971b9213c68c.html一、基礎知識:CVSROOT在開始前,您需要瞭解一些 CVS 的基礎知識。首先,為了串連到 CVS 資產庫,您需要知道稱為 "CVSROOT" 的路徑。CVSROOT 是一個字串,就象 URL,它告訴 cvs 命令遠端資源庫在哪裡,以及如何串連它。不僅如此,根據 CVS
Time of Update: 2018-12-03
這兩天做asterisk的效能測試,經常碰到這樣的錯誤:“Too many open files”。 我們知道,Linux下,檔案描述符就是一個簡單的整數值,習慣上,標準輸入(standard input)的檔案描述符是 0,標準輸出(standard output)是 1,標準錯誤(standard error)是 2。POSIX 定義了STDIN_FILENO、STDOUT_FILENO 和STDERR_FILENO 來代替
Time of Update: 2018-12-03
一、什麼是 modules? modules 的字面意思就是模組,在此指的是 kernel modules;簡單來說, 一個模組提供了一個功能,如 isofs、minix、nfs、lp 等等。傳統來講,模組化有兩個方法解決:
Time of Update: 2018-12-03
轉自:http://blog.chinaunix.net/u/26185/showart_475934.html 和其他核心功能一樣,每個網路功能都是核心成員中的一個。因此,它必須合理且公平的使用記憶體,CPU和其他共用資源。絕大多數功能並非核心中一段獨立的程式,而是根據該功能而或多或少的與核心中其他部分相互影響。因此它們總是試圖,儘可能的,使用類似的體繫結構來實作類別似的功能。