Time of Update: 2018-12-03
from: http://personal.denison.edu/~bressoud/cs372-f05/geekos_project/fsproject.htmlFigure 10.1. Overview of the Virtual Filesystem (VFS) The VFS layer works by dispatching requests for filesystem operations (such as opening, reading, or writing a
Time of Update: 2018-12-03
作者:coly(李勇)來源:http://www.linuxforum.net/doc/ipc-coly.html摘要:介紹了Linux中常用的幾種IPC:訊號、訊號量、訊息佇列、共用記憶體 現在最常用的處理序間通訊的方式有:訊號,訊號量,訊息佇列,共用記憶體。 所謂進程通訊,就是不同進程之間進行一些"接觸",這種接觸有簡單,也有複雜。機制不 同,複雜度也不一樣。通訊是一個廣義上的意義,不僅僅指傳遞一些massege。
Time of Update: 2018-12-03
*開發過程 建立交叉編譯環境 在目標機安裝bootloader 配置和編譯核心 通過bootloader安裝和運行核心 準備根檔案系統的內容 安裝根檔案系統 開發運行應用程式 * GNU交叉開發工具鏈(toolchain) GNU工具鏈包括以下幾個組成部分: 1. GCC編譯器(跨平台) 2. Glibc庫 3 Binutils二進位工具 4 GDB ARM交叉編譯環境 1 交叉編譯器及其二進位工具(連接器、歸檔工具、符號玻璃器),
Time of Update: 2018-12-03
設定IP,可以直接編輯/etc/network/interfaces這個檔案,固定IP這樣寫:auto lo eth0iface lo inet loopbackiface eth0 inet staticaddress 192.168.2.2netmask 255.255.255.0broadcast 192.168.2.255gateway 192.168.2.1裡面把地址和網關設好即可。用DHCP時後一段是這樣:auto eth0iface eth0 inet dhcp這個檔案改動之後,
Time of Update: 2018-12-03
我原來用的是雙系統:Windows XP+Redhat Fedora3,用grub引導。由於操作失誤,偶把引導程式搞壞了,兩個系統都進不去,鬱悶。怎麼辦?先google吧。在網上搜了一通之後,發現有好多關於引導恢複的文章。偶就說下我的步驟吧,作個備忘錄:1. 用Linux安裝盤1引導系統2. 按F5,在boot:游標下輸入linux rescue,進入補救模式3. 運行chroot /mnt/sysimage4. 運行/sbin/grub-install /dev/hda恢複grubOK!
Time of Update: 2018-12-03
作者:Roy G摘要:比較直觀地介紹了Linux裝置驅動程式的開發原理 序言Linux思想完全類似於其他的區別支援函數少試也不方便是Unix作業系統的一種變種,在Linux下編寫驅動程式的原理和Unix系統,但它dos或window環境下的驅動程式有很大的.在Linux環境下設計驅動程式,思想簡潔,操作方便,功能也很強大,但是,只能依賴kernel中的函數,有些常用的操作要自己來編寫,而且調.本人這幾周來為實驗室自行研製的一塊多媒體卡編製了驅動程式,獲得了一些經驗 Brennan's
Time of Update: 2018-12-03
http://www-numi.fnal.gov/computing/minossoft/releases/R2.3/WebDocs/Errors/unix_system_errors.htmlErrors: Linux System ErrorsWhen system requests fail, error code are returned. To understand the nature of the error these codes need to be interpreted.
Time of Update: 2018-12-03
ntfs讀寫: 只有更新此命令,才能在linux中對windows中共用的內容作出的修改反應到windows中sudo apt-get install ntfs-3g sudo apt-get install ntfs-config 分區圖形化: sudo apt-get install gparted在右鍵菜單中加入開啟終端: sudo apt-get install nautilus-open-terminal 安裝StarDict,星際譯王: sudo apt-get install
Time of Update: 2018-12-03
在linux下面開發,需要用到的一些檔案相關命令主要分為:一:檔案查看。 在系統安裝完後,/root/目錄下會有一個install.log檔案。比如我們要查看這個檔案。 cat /root/install.log 但是檔案內容非常多,前面我們看不到。可以使用head命令. head -n 10 /root/install.log -n 10表示顯示前10行。
Time of Update: 2018-12-03
轉載一篇寫的很好的關於Linux檔案許可權文章。耐心看完總會有收穫的! 一個使用者、一個組我們來看一看 Linux 許可權和所有權模型。我們已經看到每個檔案屬於一個使用者和一個組。這正是 Linux 中許可權模型的核心。您可以在 ls -l 清單中查看使用者和組:$ ls -l /bin/bash -rwxr-xr-x 1 root wheel 430540 Dec 23 18:27 /bin/bash在這個特殊的樣本中,/bin/bash 可執行檔屬於 root
Time of Update: 2018-12-03
查看進程資訊:ps -ef ps aux 兩者的區別:Linux下顯示系統進程的命令ps,最常用的有ps -ef 和ps aux (請不要使用ps -aux) 這兩個到底有什麼區別呢?沒太大差別,討論這個問題,要追溯到Unix系統中的兩種風格,System V風格和BSD 風格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,兩者輸出略有不同。現在的大部分Linux系統都是可以同時使用這兩種方式的。 nohup: nohup command
Time of Update: 2018-12-03
第一章 Linux基本命令-檔案與目錄操作1.互動方式使用bash 命令補全、記錄、主鍵盤快速鍵2.檔案與目錄操作 Cd、pwd、mkdir、rmdir、touch(將每個檔案的訪問及修改時間都更新為目前時間。如果檔案不存在,則建立一個位元組數為0的檔案)cat、cp(拷貝),tree(顯示檔案分類樹)Rm(刪除一個目錄中的一個或多個檔案或目錄)、find(在目錄中搜尋檔案)、which(尋找一個或多個命令command的程式檔案所在,給出絕對路徑)、chmod(改變檔案或目錄的
Time of Update: 2018-12-03
如何在Linux下自我學習獲得各類需要的知識 安裝好了Unix/Linux類作業系統,卻不知道拿它做點什麼、也不知道它能做些什麼……這是大多數初這朋友的疑惑。 我認為首先要做的是學會如何在Unix/Linux下獲得知識,掌握學習方法。如何真有一天你要用Linux來做點什麼時覺得孤立無助,你一定要學會用man命令。 man是什嗎? 首先在命令列輸入man man斷行符號看一下吧。把NAME和DESCRIPTION那兩段英文看完了你就明白了。man是顯示Unix/Linux的線上手冊的命令。
Time of Update: 2018-12-03
在mmap函數裡,使用remap_pfn_range函數。代碼如下。注意要設定一下vma->vm_pgoff為你要map的io空間的物理地址對應的頁。arm IO/ 記憶體統一編址 所以#define io_remap_pfn_range(vma,from,pfn,size,prot) / remap_pfn_range(vma, from, pfn, size, prot)vm_start, vm_end
Time of Update: 2018-12-03
http://firstdot.spaces.live.com/1.gcc嵌入彙編(1). 在gcc嵌入彙編中輸入輸出使用相同的寄存器?static void * __memcpy(void * to, const void * from, size_t n){ int d0,d1,d2; __asm__ __volatile__( "rep;movsl/n/t" "testb $2,%b4/n/t" "je 1f/n/t" "movsw/n" "1:/ttestb
Time of Update: 2018-12-03
ULK :對換僅適用於以下類型的頁1 屬於進程的匿名線型區 (比如 使用者態堆棧)的頁2 屬於進程的石油記憶體映射修改過的頁3 屬於IPC共用線型區的頁其他類型的或者被核心使用,或者用來映射磁碟上的檔案.1 對換忽略這些頁,可以簡化核心的設計2 這些頁最好的對換區就是檔案本身Swap的原理是一個較複雜的問題,需要大量的篇幅來說明。在這裡只作簡單的介紹,在以後的文章中將和大家詳細討論Swap實現的細節。
Time of Update: 2018-12-03
該文檔主要是將以下兩篇文檔的內容copy到了一起:(1)"利用異常表處理 Linux 核心態缺頁異常" http://www-128.ibm.com/developerworks/cn/linux/kernel/l-page/index.html;(2)"對使用者/核心空間資料複製的實現和自己的理解"www.linuxforum.net。
Time of Update: 2018-12-03
/* Arrange for userspace references to be interpreted as kernel * pointers. That way we can pass a kernel pointer to a routine * that expects a __user pointer and it will work okay. */ set_fs(get_ds());#define
Time of Update: 2018-12-03
1.查看系統Swap空間使用[root@jumper usr]# free total used free shared buffers cachedMem: 513980 493640 20340 0 143808 271780-/+ buffers/cache: 78052 435928Swap: 1052248 212
Time of Update: 2018-12-03
找張Windows的系統安裝盤, 設定成光碟片啟動模式,重啟電腦,進入修複模式,使用FIXMBR命令對引導區進行修複,然後進入安裝模式,可以看到Windows認不出的分區,刪除分區後再建立分區,建完分區後退出安裝,取出光碟片,再重啟電腦就好。也可以用PQ等分區軟體來對Linux分區進行處理。資料注意保護噢,呵呵。 註:grub引導可用此法,別的方式的沒試過,原理應該差不多。