Time of Update: 2018-12-05
Proc 檔案系統是一個即時的,常駐記憶體的檔案系統,它跟蹤進程在你機器上的運行情況和你系統的狀態。/proc檔案系統是常駐虛擬記憶體並且維持著作業系統的動態資料。大部分的 /proc檔案系統資訊被即時更新來與當前作業系統的狀態一致。/proc檔案系統的內容能被任何有相應許可權的人讀取。但是,/proc檔案系統的特定的
Time of Update: 2018-12-05
http://bbs.chinaunix.net/thread-2055231-1-1.html1. 核心初始化: * 核心建立好核心頁目錄頁表資料庫,假設實體記憶體大小為len,則建立了[3G--3G+len]::[0--len]這樣的虛地址vaddr和物理地址paddr的線性對應關係; * 核心建立一個page數組,page數組和物理頁面系列完全是線性對應,page用來管理該物理頁面狀態,每個物理頁面的虛地址儲存在page->virtual中; *
Time of Update: 2018-12-05
為Android核心添加新驅動,並提供menuconfig選項為Android的Linux核心2.6.25添加驅動。1. 在drives目錄下添加hello目錄,內含hello.c Kconfig Makefilehello.c內容:#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){
Time of Update: 2018-12-05
早上起來發現 linux主機名稱變為bogonbogon是指那些不該出現在internet路由表中的地址吧這些地址應該包括:1,私人地址如10,172.16-32,192.168.....2,還未正式分配出去的地址經過google找到修改名稱的辦法一:使用hostname命令[root@test ~]# hostname yourname這樣只是臨時更改了主機名稱。二:修改linux主機的設定檔/etc/sysconfig/network 和
Time of Update: 2018-12-05
在Linux 開發中,有幾個關係到效能的東西,技術人員非常關註:進程,CPU,MEM,網路IO,磁碟IO。本篇檔案打算詳細全面,深入淺出。剖析檔案IO的細節。從多個角度探索如何提高IO效能。本文盡量用通俗易懂的視角去闡述。不copy核心代碼。
Time of Update: 2018-12-05
semget() 可以使用系統調用semget()建立一個新的訊號量集,或者存取一個已經存在的訊號量集:系統調用:semget();原型:intsemget(key_t key,int nsems,int
Time of Update: 2018-12-05
1.什麼是索引節點?索引節點是一個結構,它包含了一個檔案的長度、建立及修改時間、許可權、所屬關係、磁碟中的位置等資訊。一個檔案系統維護了一個索引節點的數組,每個檔案或目錄都與索引節點數組中的唯一一個元素對應。系統給每個索引節點分配了一個號碼,也就是該節點在數組中的索引號,稱為索引節點號。2. 索引節點與檔案的關係Linux
Time of Update: 2018-12-05
umask使用方法 A 什麼是umask? 當我們登入系統之後建立一個檔案總是有一個預設許可權的,那麼這個許可權是怎麼來的呢?這就是umask乾的事情。umask設定了使用者建立檔案的預設 許可權,它與chmod的效果剛好相反,umask設定的是許可權“補碼”,而chmod設定的是檔案許可權碼。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中設定umask值。 你的系統管理員必須要為你設定一個合理的
Time of Update: 2018-12-05
Linux下如何設定環境變數,今天總結了一下,發出來和大家分享一下,希望對大家的學習有所協助,不多說了,看具體怎麼操作了...1、總結背景 在linux系統下,下載並安裝了應用程式,很有可能在鍵入它的名稱時出現“command not found”的提示內容。每次都到安裝目標檔案夾內,找到可執行檔來進行操作就太繁瑣了。這涉及到環境變數PATH的設定問題,而PATH的設定也是在linux下定製環境變數的一個組成部分。案例基於RedHat AS4講解環境變數定製的問題。2、變數簡介
Time of Update: 2018-12-05
在Linux裡,每一個檔案都有一個file結構和inode結構,inode結構是用來讓Kernel做管理的,而file結構則是我們平常對檔案讀寫或開啟,關閉所使用的。當然,從user的觀點來看是看不出什麼的。在Linux裡,檔案的觀念應用的蠻廣泛的,甚至是寫一個driver你也只要提供一組的file operations就可以完成了。我們現在來看看File結構的內容。 struct file { struct file *f_next,**f_pprev; struct
Time of Update: 2018-12-05
lsof(list open files)是一個列出當前系統開啟檔案的工具。在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以訪問常規資料,還可以訪問網路連接和硬體。在終端下輸入lsof即可顯示系統開啟的檔案,因為 lsof 需要訪問核心記憶體和各種檔案,所以必須以 root 使用者的身份運行它才能夠充分地發揮其功能。 COMMAND PID USER FD TYPE DEVICE SIZE NODE
Time of Update: 2018-12-05
1.gdb:flash builder類比用戶端運行程式,這時伺服器掛在記憶體中運行,如果此時發送了請求而程式中的某個模組沒有正確運行,就需要進行調試,gdb就是很好的工具,常用的命令是,gdb + 可執行檔, gdb -c core檔案 + 可執行檔,要產生core檔案首先要使用命令ulimit -c unlimited,還有一種方法就是使用gdb -p + 進程號,這種方法特別適用在此處,因為前台發送的請求是前兩種方式不能類比的,這種方法能更好的跟蹤出錯的模組。查看進程號:netstat -
Time of Update: 2018-12-05
與DOS/Windows不同,UNIX檔案被刪除後很難恢複,這是由UNIX獨特 的檔案系統結構決定的。UNIX檔案目錄不像DOS/Windows那樣,文 件即使被刪除之後仍儲存有完整的檔案名稱、檔案長度、始簇號(即 檔案佔有的第一個磁碟塊號)等重要訊息;相反,它的檔案資訊全部 依靠一種被稱為i節點的資料結構來描述,而i節點在相應檔案被刪 除之後即被清空,因此,要想直接恢複被刪除
Time of Update: 2018-12-05
linux下安裝MySQLdb模組1,查看是否已安裝MySQLdb模組 進入python的命令列,輸入 import MySQLdb 如果沒有報錯,證明此模組已經安裝,可以跳過以下步驟。2,下載最新的MySQLdb安裝包: wget -O python-1.2.3c1.tar.gz http://cdnetworks-kr-1.dl.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQL-python-1
Time of Update: 2018-12-05
linux支援的最大檔案大小(能否支援大小4G以上的檔案)? oracle(linux平台)建立的資料檔案能否支援大小4G以上的檔案?答:Linux下的檔案系統極少有這麼愚蠢的限制,不過任何檔案系統都是有限制的。下面是個不完整的小列表:NTFS(Windows):支援最大分區2TB,最大檔案2TBFAT16(Windows):支援最大分區2GB,最大檔案2GBFAT32(Windows):支援最大分區128GB,最大檔案4GBExt2最大檔案大小: 1TB最大檔案極限:
Time of Update: 2018-12-05
首先我在 /root 目錄下建了一個 soft 檔案夾來儲存我要安裝的源碼包mkdir /root/softcd /root/soft先找到 apache php mysql proftpd 源碼包下載的URL地址請瀏覽 http://www.apache.org http://www.php.net http://www.mysql.comhttp://www.proftpd.org/第一步:安裝apache註:目前的目錄為/root/soft
Time of Update: 2018-12-05
(一)交叉編譯器簡介
Time of Update: 2018-12-05
最近在學習ARM 自己買了快44B0的開發板。說到ARM就不得不提到LINUX 說到LINUX 就不得不提核心嵌入式LINUX核心需要修改剪裁成實際需要的,也就是去掉一些不需要的功能,下面說說核心剪裁的步驟.在menuconfig中配置:詳細介紹核心配置選項及刪改情況第一部分:全部刪除Code maturity level options ---> 代碼成熟等級選項[]Prompt for development and/or incomplete code/drivers
Time of Update: 2018-12-05
對於linux網路編程,我們都知道UDP是發送資料報,不是連線導向的協議,也就是它只是把資料報發送到鏈路層,至於能不能到達目的IP和連接埠,他都無能為力了。而且,我們只要在sendto函數中指定你要發送的連接埠和IP地址就可以了,我們不用綁定連接埠和IP。但是,如果對UDP進行connect函數的調用,會發生什麼現象呢?那麼,connect函數是串連外部的IP和連接埠,一般我們是串連伺服器的公用的連接埠和IP,但是,用戶端也可以的! 有了這個能力,我們可以分為兩個種:1,未串連的UDP,新建立的
Time of Update: 2018-12-05
根檔案系統(在範例錯誤訊息中名為 rootfs)是 Linux 的最基本的組件。根檔案系統包含支援完整的 Linux 系統所需的所有內容。它包含所有應用程式、配置、裝置、資料等 Linux 中,rootfs 是必不可少的。PC 上主要實現有 ramdisk 和直接掛載 HD(Harddisk,硬碟) 上的根檔案系統;嵌入式中一般不從 HD 啟動,而是從 Flash 啟動,最簡單的方法是將 rootfs load 到 RAM 的 RAMDisk,稍複雜的就是 直接從Flash 讀取的