Time of Update: 2018-12-04
現在就從linux kernel的原始碼的角度來分析該。二:fork()與execve()中stderr,stdio.stdout的繼承關係 其實用繼承這個詞好像不太準確,要準確一點,可能複製更適合. 首先有二點: 1:父進程fork出子進程後,是共用所有檔案描述符的(實際上也包括socket) 2:進程在execve後,除了用O_CLOEXEC標誌開啟的檔案外,其它的檔案描述符都是會複製到下個執行序列(注意這裡不會產生一個新進程,只是將舊的進程替換了)
Time of Update: 2018-12-04
Linux中time命令,我們經常用來計算某個程式的運行耗時(real),使用者態cpu耗時(user),系統態cpu耗時(sys)time命令最常用的使用方式就是在其後面直接跟上命令和參數:time <command> [<arguments...>]舉個栗子1:bixiaopeng@bixiaopengtekiMacBook-Pro ~$ time sleep 2real 0m2.005suser 0m0.001ssys
Time of Update: 2018-12-04
用linux一段時間了,有時候想看看ls、cat、more等命令的原始碼,在下載的核心源碼中用cscope沒能找到,在網上搜尋了一下,將方 法總結如下:以搜尋ls命令源碼為例,先搜尋命令所在包,命令如下:lpj@lpj-linux:~$ which ls/bin/ls用命令搜尋該軟體所在包,代碼如下:lpj@lpj-linux:~$ dpkg -S /bin/lscoreutils:
Time of Update: 2018-12-04
靜態庫 在linux環境中, 使用ar命令建立靜態庫檔案.如下是命令的選項: d -----從指定的靜態庫檔案中刪除檔案 m -----把檔案移動到指定的靜態庫檔案中 p -----把靜態庫檔案中指定的檔案輸出到標準輸出 q -----快速地把檔案追加到靜態庫檔案中 r -----把檔案插入到靜態庫檔案中 t -----顯示靜態庫檔案中檔案的列表 x ----
Time of Update: 2018-12-04
轉自:http://codingstandards.iteye.com/blog/826924 用途說明stty命令用於顯示和修改終端行設定(change and print terminal line settings)。常用參數stty命令不帶參數可以列印終端行設定,加上-a參數可以列印得更詳細些。stty size可以顯示終端的大小,即行數和列數。stty命令還可以更改終端行的設定,格式如下:stty SETTING CHAR其中,SETTING可以是如下 eof :
Time of Update: 2018-12-04
以下整理自 Jollen 筆記(非教學檔案),許多地方未能清楚交待,這部份有請大家自行補齊了。本文分享給有志研究 Linux MMC 驅動程式實作(MMC Core)的朋友參考。以下分析基於 Linux 2.6.17.7,更新版本的 kernel 加入了許多 patch(例如 Linux 2.6.19 的 SDHC patch),這些更新內容不在討論之列。 續前一篇日記「Linux(open source)的 SD/MMC/SDIO 支援現況概要」所提到的,目前的 Linux
Time of Update: 2018-12-04
1、掛載點必須是一個目錄。 2、一個分區掛載在一個已存在的目錄上,這個目錄可以不為空白,但掛載後這個目錄下以前的內容將不可用。 對於其他動作系統建立的檔案系統的掛載也是這樣。但是需要理解的是:光碟片、磁碟片、其他動作系統使用的檔案系統的格式與linux使用的檔案系統格式是不一樣的。光碟片是ISO9660;磁碟片是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat3
Time of Update: 2018-12-04
Linux系統能提供強大可靠的網路服務,並有管理程式對服務進行管理。例如我們熟悉的Web、FTP和電子郵件等,它們既可以單獨運行,也可以被守護進程inetd調用,而且運行得都非常好。但我們不能僅停留在讚歎中,下面就給出兩個服務程式程式和一個客戶程式的例子,介紹服務程式和客戶程式之間是如何溝通的。另外還要編輯配置一些檔案,讓服務程式也能接受服務管理程式管理。
Time of Update: 2018-12-04
一、安裝的過程中預設語言是英文,而不是中文簡體(安裝過程中有兩次制定語言選項,起決定作用的是第二次) 二、切換控制台,由圖形轉換到控制台模式:ctrl+alt+f1(同步選取3秒鐘不要馬上鬆開)。由控制台轉向圖形模式是:alt+f7 三、修改預設的語言項(在控制台下):vi /etc/sysconfig/i18n中的LANG=zh_CN.GB18030(注意大小寫,然後重啟系統即可) 四、命令不會用,就在控制台下運行man ls就可以。(以ls命令為例)
Time of Update: 2018-12-04
提要 繼續學習Linux. 今天要做是的搭建Linux的核心調試環境。環境:Ubuntu13.04 gcc4.7.3安裝QEMUQEMU簡介QEMU是一套由Fabrice
Time of Update: 2018-12-04
著作權申明: 本文檔一切權利歸本人(kendych@sina.com.cn)所有,用於商業用途徐徵得本人同意,如無法連絡到本人,須徵得www.directfb.com.cn所有者同意;用於非商業用途的,無需任何許可,但請尊重本人的署名權,並註明出處www.directfb.com.cn及附加本申明。關鍵詞: 嵌入式 GUI arm linux DirectFB GTK tslib1
Time of Update: 2018-12-04
一、磁碟分割1、如果是新安裝系統,對磁碟分割應考慮安全性: 1)根目錄(/)、使用者目錄(/home)、臨時目錄(/tmp)和/var目錄應分開到不同的磁碟分割; 2)以上各目錄所在分區的磁碟空間大小應充分考慮,避免因某些原因造成分區空間用完而導致系統崩潰;2、對於/tmp和/var目錄所在分區,大多數情況下不需要有suid屬性的程式,所以應為這些分區添加nosuid屬性; 方法一:修改/etc/fstab檔案,添加nosuid屬性字。例如: /dev/hda2
Time of Update: 2018-12-04
文章目錄 3.使用自訂欄隊 工作隊列是一種將工作推後執行的形式,交由一個核心線程去執行在進程上下文執行,其不能訪問使用者空間。最重要特點的就是工作隊列允許重新調度甚至是睡眠。工作隊列子系統提供了一個預設的工作者線程來處理這些工作。預設的工作者線程叫做events/n,這裡n是處理器的編號,每個處理器對應一個線程,也可以自己建立工作者線程。 1.工作的定義 typedef void
Time of Update: 2018-12-04
Linux的記憶體管理採用頁式管理,使用多級頁表,動態地址轉換機構與主存、輔存共同實現虛擬記憶體:每個使用者進程擁有4GB的虛擬位址空間,進程在運行過程中可以動態浮動和擴充,為使用者提供了透明的、靈活有效記憶體使用量方式,下面簡述Linux虛存管理以基本特點和主要實現技術:一、 Linux虛存管理的基本特點 1. 更大的地址空間。 虛擬記憶體可以是系統實際擁有的實體記憶體的若干倍。因而它使得作業系統看起來擁有比實際大得多的記憶體。 2.
Time of Update: 2018-12-04
Linux下網卡命名規律:eth0,eth1。第一塊乙太網路卡,第二塊。lo為環回介面,它的IP地址固定為127.0.0.1,掩碼8位。它代表你的機器本身。1、ifconfig是查看網卡的資訊ifconfig [Interface] Interface是可選項,如果不加此項,則顯示系統中所有網卡的資訊。如果添加此選項則顯示所指定的網卡資訊.例如:ifconfig eth0eth0 Link encap:Etherne HWaddr 00:0C:29:F3:3B:F2
Time of Update: 2018-12-04
按照本文提供的步驟和設定選項,即使以前沒有安裝過GCC,也可以在系統上安裝上一個可工作的新版本的GCC編譯器。 1. 下載 在GCC網站上(http://gcc.gnu.org/)或者通過網上搜尋可以尋找到下載資源。目前GCC的最新版本為3.4.0。可供下載的檔案一般有兩種形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是壓縮格式不一樣,內容完全一致,下載其中一種即可。 2.
Time of Update: 2018-12-04
前言: LFS是一部非常好的製作一個完整的作業系統的手冊,但LFS是屬於指導性的手冊,因此它預設的前提條件是具備一定的Linux使用經驗的使用者群,所以它在每個軟體包的安裝部分只給出了在目錄中的全部操作指令,而對於解壓縮之類的則交給使用者自己去解決,但對於很多第一次使用LFS的使用者往往會出現一些不清楚某條命令應該是在哪裡執行的問題,本文力圖從執行個體上來解釋這些問題。 本文雖然是採用VMWare Workstation
Time of Update: 2018-12-04
無名套介面套介面並不總是需要有一個地址。例如, socketpair函數建立了兩個彼此相連的兩個套介面,但是卻沒有地址。實際上,他們是無名套介面。想像一下冷戰期間美國總統與蘇聯之間的紅色電話。
Time of Update: 2018-12-04
利用VSFTP架設Linux下的FTP網站1. 聲明本文檔的著作權(c)2006-2007 歸 etony C.F.AN 所有.轉載自 http://www.debsir.org/ . 2. FTP 原理FTP Transfer Protocol 件傳輸協議的縮寫,在RFC
Time of Update: 2018-12-04
1、MMU允許把虛擬位址映射到一個不同的物理地址。2、MMU作用:地址映射(例如將SDRAM映射到0x00開始的一片連續地址),地址訪問的保護和限制。3、MMU開啟的情況下,所有資料請求都送往MMU。4、MMU機制中,硬體-->頁表的翻譯和保護,軟體-->配置頁表。5、linux中,每個進程都有各自私用的(0~3GB)使用者空間(地址空間)。6、1GB(3~4GB)核心空間為所有進程及核心共用。7、任意一個時刻,在一個CPU上只有一個進程在運行。所以對於此CPU來講,在這一時刻,整個