標籤:綜述在上一篇介紹了linux驅動的調試方法,這一篇介紹一下在驅動編程中會遇到的並發和竟態以及如何處理並發和競爭。首先什麼是並發與竟態呢?並發(concurrency)指的是多個執行單元同時、並行被執行。而並發的執行單元對共用資源(硬體資源和軟體上的全域、靜態變數)的訪問則容易導致競態(race conditions)。可能導致並發和竟態的情況有:SMP(Symmetric
標籤:靜態庫: .a .lib動態庫: .so .dll差別(靜態庫中的代碼在連結時就已經複製到可執行檔中,執行時不再依賴庫,不會自動使用升級後的庫,需要重新產生可執行檔。 動態庫代碼不在可執行檔中,執行時自動載入,庫升級後,可執行檔會自動執行時會自動使用庫。還有就是代碼量的大小)ar -r libstr.a string.o i2str.o 打包?總結:靜態庫:
標籤:unzip亂碼linux解壓widows壓縮的檔案時有可能遇到亂碼的問題,沒有找到好的方法,臨時拼湊出一個曲線救國的方法湊合用。比如解壓zip檔案,使用如下命令:unzip -O 字元集 xxxx.zip字元集可以是gb18030,cp936解壓出來的檔案如果有亂碼,用配置好的vim開啟它,如果不亂碼,則修改編碼方式為utf-8::set fenc=utf-8:w即可。linux下解壓zip亂碼
標籤:linux 命令 cd ls tail 目錄處理命令:ls命令名稱:ls命令英文原意:list命令所在路勁:/bin/ls執行許可權:所有使用者功能描述:顯示目錄檔案文法:ls 選項[-ald][檔案或目錄]
標籤:linux 命令 許可權 chmod 許可權管理命令:chmod命令名稱:chmod命令英文原意:change the permisssions mode of a file命令所在路勁:/bin/chmod執行許可權:所有使用者功能描述:建立新目錄 -p 遞迴建立文法:chmod
標籤:linux 檔案 搜尋 find 命令 檔案搜尋命令:find命令名稱:find命令所在路勁:/bin/find執行許可權:所有使用者功能描述:檔案搜尋文法:find [搜尋範圍] [匹配條件]$ fimd /etc -name init
標籤:linux 壓縮 解壓 tar 命令 壓縮解壓命令:gzip命令名稱:gzip命令英文原意:GNU zip命令所在路勁:/bin/gzip執行許可權:所有使用者功能描述:壓縮檔 壓縮後的檔案格式: .gz文法:gzip [檔案]-
標籤:linux壓縮解壓命令詳細介紹gizpt--------------------------------------壓縮解壓命令-------------------------------*windos可以解壓所有linux系統的檔案壓縮包,但linux不一定能夠全部解壓windos的一: gzip :壓縮檔 --- GUN zip .gz檔案格式特點:1隻能壓縮檔,不能壓縮目錄 2不保留源檔案例子:gzip newfile
標籤:linux網路通訊的命令詳細介紹---------------------------------------網路通訊的命令-----------------------------------------------一:write功能:給用某個戶發資訊(對方必須登入,要不能是收不到的)情境:1:現在linux伺服器有2個使用者在工作:root 、leyangjun 2:root在北京 leyangjun 在上海 3: 兩人都同時登入系統工作 交流類似QQ,即時通訊
標籤:linux引導流程解析三:linux引導流程解析date 當前系統硬體時鐘hwclock 韌體(介於硬體和軟體之間的)時鐘 ---->一般系統時鐘和韌體時鐘是同步的hwclock --hctosys 同步時鐘手動修改系統目前時間:date 040617032015.38 (2015-04-06 17:03:38)手動修改韌體時間:(man hwclock可以查看)hwclock --set --date="4/6/15
標籤:1.task_struct資料結構分析 對於linux而言,每個進程都有一個進程式控制制PCB(process control
標籤:1.df:列出檔案系統的整體使用量 1.1 [-a]列出所有的檔案系統,包括系統特有的/proc等 1.2 [-k]以KBytes的容量顯示各檔案系統 1.3 [-m]以MBytes的容量顯示各檔案系統 1.4 [-h]以人們易於閱讀的GBytes,MBytes,KBytes等格式顯示 1.5
標籤:1·核心模組: Linux裝置驅動屬於核心的一部分,Linux核心的一個模組可以以兩種方式被編譯和載入:(1)直接編譯進Linux核心,隨同Linux啟動時載入;(2)編譯成一個可載入和刪除的模組,使用insmod載入(modprobe和insmod命類似,但依賴於相關的設定檔),rmmod刪除。這種方式控制了核心的大小,而模組 一旦被插入核心,它就和核心其他部分一樣。
標籤:linux 常用命令 shutdown -h now 立刻進行關機reboot 立刻重新啟動電腦logout 使用者登出pwd [顯示當前工作目錄]cd [改變目錄]mkdir 目錄名 [建立目錄]rmdir [刪除空目錄]mv [選項] 源檔案或目錄 目標檔案或目錄 [移動檔案或者將檔案改名]rm -rf 目錄名字 [刪除目錄以及目錄下的所有檔案] r 遞迴;f 強制cp -r dir1 dir2
標籤:一、使用者的相關設定檔:使用者資訊檔: /etc/passwd密碼檔案: /etc/shadow使用者組檔案: /etc/group使用者組密碼檔案: /etc/gshadow使用者設定檔: /etc/login.defs
標籤:參考資料:http://www.geekfan.net/5558/http://blog.jobbole.com/23638/http://www.csdn.net/article/2014-03-05/2818640-internet-of-things-blog 指令碼主要是基於sysfs虛擬檔案系統,這是由核心用來將裝置或驅動相關的資訊輸出到使用者空間的一種機制。網路介面的相關分析資料會通過“/sys/class/net/<ethX>/statist
標籤:yum rpm Rpm包簡介Rpm包就是在相對應的作業系統平台上面編譯好的軟體包,沒有編譯之前就是一堆的原始碼,很多剛接觸Linux的使用者還沒有能力或自行編譯原始碼程式的難度很大,所以才會有了rpm包管理器。使用rpm可以使使用者方便的進行軟體的安裝、查詢、卸載、升級等工作。但是rpm軟體包之間的依賴性問題往往會很繁瑣,尤其是軟體由多個rpm包組成時。 程式編譯之後一般有四個部分組成,二進位程式,庫檔案,設定檔
標籤:進程在建立它的時刻開始存活。在Linux系統中,這通常是fork()系統的結果,該系統調用通過複製一個現有的進程來建立一個全新的進程。只有在建立init進程時,是通過代碼實現資料結構的填充。調用fork()的進程稱為父進程,新生的進程稱為子進程。在系統調用結束時,在返回點這個相同位置上,父進程恢複執行,子進程開始執行。fork()系統調用從核心兩次返回:一次回到父進程,另一次回到建立的新的子進程。進程的描述符--task_struct
標籤:轉自http://www.xuebuyuan.com/877887.html2013年09月07日 ⁄ 綜合 ⁄ 共 4047字 ⁄ 字型大小 小 中 大 ⁄ 評論關閉Linux上許多網路服務應用,如l2tp、pptp、telnet,都用到了偽終端。有朋友在問這方面的概念,把偶知道的寫下來,以供討論。一、終端要理解偽終端(Pseudo
標籤: 原文地址:http://www.cnblogs.com/wxjnew/archive/2013/06/05/3118808.htmlwindows與linux之間檔案的傳輸方式總結當然,windows與linux之間檔案的傳輸的兩種方式有很多,這裡就僅僅列出工作中遇到的,作為筆記;方法一:安裝SSH Secure Shell