Time of Update: 2018-12-04
說起來真的是有一些不好意思。我在剛上大學的時候就從我們學校的一些活動中知曉還有一個這樣的作業系統,所以在我買電腦的時候也就想著裝一個這樣的東西。我在買來電腦不久就在想著如何來裝上這個小東西。那時我下的第一個版本就是紅旗4.0。可是我下來後好久也不會裝上。那個時候也是傻得可以。又不好問別人,所以就是那樣的一直在那時放著。後來我終於在網上搜到了應如何裝的方法。可是就在那個時候紅旗已推出4.1的版本。真是可笑啊。但是我還是裝上我下了好久的紅旗。可是那個時候紅旗的東西不可以直接以區域網路的方式連上網。沒
Time of Update: 2018-12-04
設定測試系統開發環境及Hello World入門模組在前面博文中已經講到,請參考http://blog.csdn.net/tianshuai11/article/details/7442168 一,核心模組與應用程式的對比 應用程式:小規模及中規模程式,從頭到尾執行單個任務。 核心模組:預先註冊自己,以便服務於將來的某個請求。然後他的初始化函數就立即結束。
Time of Update: 2018-12-04
一,poll 允許進程決定是否可以對一個或者多個開啟的檔案做非阻塞的讀取或者寫入(但是請注意select自身會阻塞進程知道某個描述符滿足條件或者逾時),常常用於那些要使用多個輸入或者輸出資料流而又不會阻塞於其中任何一個流的應用程式中,比如telnet程式,需要2個輸出,2個輸入資料流而又不希望阻塞。 unsigned int (*poll)(struct file *filp,poll_table *wait);//把當前的檔案指標掛到裝置內部定義的等待
Time of Update: 2018-12-04
一,環境搭建步驟 1)下載Linux源碼 1> ~#apt-cache search linux-source出現:linux-source - Linux kernel source with Ubuntu patches linux-source-3.0.0 - Linux kernel source for version 3.0.0 with Ubuntu patches 2>~#apt-get
Time of Update: 2018-12-04
一,裝置驅動程式的作用 最顯著的作用,是可以使電腦和裝置通訊,充當硬體的介面。作業系統只能通過這個介面來控制裝置。 二是書中說的驅動在於提供機制,而不是策略,個人覺得這應該是我們編寫驅動程式遵循的一個原則。機制--需要提供什麼功能,策略--如何使用這些功能。由於不同的環境需要不同的方式來使用硬體,因此應儘可能做到讓驅動程式不帶策略 驅動程式在使用者態和核心態之間傳遞資料 驅動程式是核心的一部分,可以使用中斷、DMA等操作二,核心功能劃分
Time of Update: 2018-12-04
一,概念 並發(concurrency)指的是多個執行單元同時被執行 競態(race condition)並發的執行單元對共用資源(硬體資源和軟體上的全域變數、靜態變數等)的訪問導致競態 例子:兩個進程試圖向同一個裝置的相同位置寫入資料,造成資料混亂 解決:加鎖或互斥 從而確保 同一時間 只有一個進程執行操作二,規則
Time of Update: 2018-12-04
一,簡介 Linux 下用組合語言編寫的代碼具有兩種不同的形式。 1)完全的彙編代碼 指的是整個程式全部用組合語言編寫。儘管是完全的彙編代碼,Linux 平台下的彙編工具也吸收了 C 語言的長處,使得程式員可以使用 #include、#ifdef 等預先處理指令,並能夠通過宏定義來簡化代碼。 2)內嵌的彙編代碼 指的是可以嵌入到C語言程式中的彙編程式碼片段。雖然 ANSI 的 C
Time of Update: 2018-12-04
linux下各種壓縮檔的解壓方法.a av xv file.a.z uncompress file.z.gz gunzip file.gz.bz2 bunzip file.bz2.tar.z tar xvzf file.tar.zcompress -de file.tar.z|tar xvf file.tar.z.tar.gz/.tgz tar xvzf file.tar.gzgzip -de file.tar.gz|tar xvf file.tar.gz.tar.bz2 tar xvzf
Time of Update: 2018-12-04
Linux 60 個命令檔案處理Linux系統資訊存放在檔案裡,檔案與普通的公務檔案類似。每個檔案都有自己的名字、內容、存放地址及其它一些管理資訊,如檔案的使用者、檔案的大小等。檔案可以是一封信、一個通訊錄,或者是程式的源語句、程式的資料,甚至可以包括可執行檔程式和其它非本文內容。 Linux檔案系統具有良好的結構,系統提供了很多檔案處理常式。這裡主要介紹常用的檔案處理命令。 file 1.作用 file通過探測檔案內容判斷檔案類型,使用許可權是所有使用者。 2.格式 file
Time of Update: 2018-12-04
在 Linux 中詳細查看硬碟分區狀況命令 硬碟(港台稱之為硬碟,英文名:Hard Disc Drive 簡稱HDD 全名 溫徹斯特式硬碟)是電腦主要的儲存媒介之一,由一個或者多個鋁製或者玻璃制的碟片組成。這些碟片外覆蓋有鐵磁性材料。絕大多數硬碟都是固定硬碟,被永久性地密封固定在硬碟中。 進入正題 -- 電腦使用者,日複一日在磁碟中儲存、移動、刪除各類檔案。當然會關心磁碟空間的使用方式。在Linux
Time of Update: 2018-12-04
Regex字串表示方式一朝不同的嚴謹程度分為基礎Regex和擴充Regex,下面我們來先看看基礎Regex:經常用到的一些符號 [;alnum:] 表示0-9 a-z A-Z[:alpha:] 表示a-z A-Z[:lower:] 表示a-z[:upper:] 表示A-Z[:digit:] 表示0-9 在學習Regex之前有必要好好瞭解grep的使用 grep [-A] [-B] [--color=auto] '尋找字串' filenameA
Time of Update: 2018-12-04
雖然我們在登入linux的時候,輸入的是我們的帳號,但是linux主機並不是直接認識你的帳號名稱,他僅僅認識id,而你的id與帳號的對應關係就在/etc/passwd當中 每個登入使用者都有至少有兩個Id,一個是使用者id,一個是使用者組Id,有關id的資訊主要放置在了/etc/passwd和/etc/group中,感興趣的讀者可以自己查看 新增與刪除使用者:useradduseradd [-u UID] [-g GID] [-d 主資料夾目錄] 賬戶名稱useradd
Time of Update: 2018-12-04
現在正在複習linux,將一些比較常用的東西記下來,一遍以後再次複習使用root使用者登入,或者用普通使用者登入之後使用su root切換,相信正常人都會選擇前者。1、切換目錄:cd /etc/sysconfig/network-scripts2、使用vi編輯器開啟ifcfg-eth0vi ifcfg-eth0修改其中內容:DEVICE=eth0BOOTPROTO=staticIPADDR=192.168.1.3NETMASK=255.255.255.0GATEWAY=192.168.1.1
Time of Update: 2018-12-04
linux是一個多使用者,多任務的作業系統,對於每一個檔案它的屬性中都包括:檔案所有者(owner),檔案所屬組(group),其他使用者(other),還必須具備與這三個角色對應的讀,寫,執行的許可權,如:在tmp目錄下面有一個a.txt檔案,我們通過ls -l命令可以查看其詳細資料:-:表示普通檔案,d:表示目錄檔案,l:連結檔案,b:裝置檔案中可以供儲存的介面裝置,c:裝置檔案中序列埠裝置如鍵盤。由於最前面是-:所以a.txt是普通檔案。再看
Time of Update: 2018-12-04
前面的章節裡對linux的檔案的許可權做了簡單的解釋。現在來看看常見的命令,從簡單的開始:1 、切換目錄cd 到/tmp 目錄:cd /tmp到上層目錄:cd ..2 、查看目前的目錄pwd3、 建立一個新的檔案夾:mkdir建立一層目錄:建立多層目錄:4 、刪除目錄:rmdir [-p] 如果需要層級刪除目錄,就需要帶上p(只能刪除空目錄)5、查詢環境變數echo $PATH 或者$PATH 6、切換使用者:su
Time of Update: 2018-12-04
首先來瞭解什麼是
Time of Update: 2018-12-04
花了半小時看了一篇激情四射的文章,主要是分析linux與windows,呼籲我們摒棄windows,相當的有煽動性,這裡我只截出了一點linux常用的工具。原部落格連結是http://blog.csdn.net/mylxiaoyi/article/details/404131我的xpdf一開啟就崩潰,無奈。。。。 Shell: bash。它結合了 csh 和 ksh 的優點,並且有 readline 功能,你可以隨意綁定自己的鍵盤。編輯器: VIM, Emacs。程式開發: GCC, make,
Time of Update: 2018-12-04
標準I/O庫標準I/O庫以及他的標頭檔,提供了一個到底層I/O系統調用的一個萬能介面.這個庫並不是ANSI標準C的一部分,而我們在前面所談到的系統調用也不是,但是這個庫卻提供了許多複雜的函數用來處理格式化輸出以及描述輸入.他同時也會小心的處理裝置所要求的緩衝區.在許多方式上,我們可以用使用低層檔案描述符的方式來使用這個庫.我們需要開啟檔案建立訪問路徑.這會返回一個值,並會作為一個調用其他I/O庫函數的參數.這個與低層檔案描述符等同的被稱之類流(stream),並且是作為一個指向結構的指標,FI
Time of Update: 2018-12-04
主機資訊正如我們可以確定使用者資訊一樣,程式也可以確定其啟動並執行電腦的資訊。uname命令提供了這些資訊。uname同時也作為一個系統調用來在一個C程式中提供同樣的資訊,我們可以使用man 2 uname來查看詳細的資訊。許 多情況都需要主機資訊。我們也許希望依據在網路中一個程式所啟動並執行機器的名字來自訂其行為,也就是說,是一個學生的機器還是一個管理員的機器。為了授權
Time of Update: 2018-12-04
關於LinuxIME的幾點補充我們在使用Linux時最希望的一點就是能有一個好用的IME來用.個人認為在現在來說Fcitx還是一個相當不錯的IME的,但是這個輸入在Linux上的安裝總是會遇到這樣或是那樣的問題.在前面的一篇文章(http://blog.csdn.net/mylxiaoyi/archive/2005/06/09/390889.aspx)中曾說到了在FC和Debian上的安裝方法.但是這樣的安裝方法始終是存在著一個問題,在Debian的安裝還要方便的多,但是在FC上卻還有有著另外的