Time of Update: 2018-12-03
我要開始認真閱讀理解Linux原始碼,首先從最簡單的Linux-0.11開始。下面轉載一篇文章吧,給自己鼓鼓勁。http://www.51testing.com/html/11/n-817111.html如何閱讀Linux原始碼 隨著Linux的逐步普及,現在有不少人對於Linux的安裝及設定已經比較熟悉了。與Linux 的蓬勃發展相適應,想深入瞭解Linux的也越來越多。而要想深入瞭解Linux,就需要閱讀和分析Linux核心的原始碼。 Linux的核心原始碼可以從很多途徑得到。一般來講,
Time of Update: 2018-12-03
前幾天程式佔用的記憶體超過20G後就異常退出了,溫習下程式關於記憶體的基本概念,特轉載一篇文章: 進程(執行的程式)會佔用一定數量的記憶體,它或是用來存放從磁碟載入的程式碼,或是存放取自使用者輸入的資料等等。不過進程對這些記憶體的管理方式因記憶體用途不一而不盡相同,有些記憶體是事先靜態分配和統一回收的,而有些卻是按需要動態分配和回收的。對任何一個普通進程來講,它都會涉及到5種不同的資料區段。下面我們來簡單歸納一下進程對應的記憶體空間中所包含的5種不同的資料區都是幹什麼的。1)程式碼片段:程式碼
Time of Update: 2018-12-03
隨著互連網的高速發展以及Linux公司專屬應用程式的成熟,Linux被廣泛應用於伺服器領域,如何?Linux的遠端管理成為網路系統管理員的首要任務。我們經常見到的幾種最為常用的windows下遠端管理Linux伺服器的方法,基本上都是利用SecureCRT,F-Secure SSH
Time of Update: 2018-12-03
1.方案分析ARM-Linux啟動時會先在LCD左上方顯示一個ARMLINUX的小企鵝圖案,也就是我們所說的bootlogo。首先分析一下Logo的顯示代碼:不難發現Logo顯示是在載入顯示驅動fb後由kernel/drivers/video/fbcon.c中的fbcon_show_logo函數來完成的。fbcon_show_logo函數中有很多相容性代碼,不是都會用到的!我們用的是SHARP(夏普)的TFT真彩屏.再仔細看一下,這裡用到的顯示資料均來自kernel/include/linux
Time of Update: 2018-12-03
到目前為止接觸過QNX、RTLinux、uC/OS-II、Nucleus Plus、VRTX、VxWorks、eCos,總結下來有以下特點:ecos: 多任務搶佔機制, 可配置(特色),可設定檔系統uc/OS:代碼很少,多任務搶佔機制,需自己擴充檔案系統uClinux:非搶佔式,沒有MMU管理儲存空間,有檔案系統等許多功能RTlinux:通過在L inux核心與硬體中斷之間增加一個精巧的可搶先的即時核心,把標準的Linux核心作為即時核心的一個進程與使用者進程一起調度,標準的L
Time of Update: 2018-12-03
這裡列舉了一些你可以用來快速執行常見任務的鍵盤快捷操作。這些操作不僅限於所列出的內容,要瞭解更多命令列和鍵盤的的快捷操作,請訪問: http://sunsite.dk/linux-newbie/lnag_commands.html#shortcuts [Ctrl] + [Alt] + [Backspace] = 殺死你當前的 X 會話。殺死圖形化案頭會話,把你返回到登入螢幕。如果正常退出步驟不起作用,你可以使用這種方法。 [Ctrl] + [Alt] + [Delete] =
Time of Update: 2018-12-03
命令:cd /dev ls -al sda* ttyS*brw-rw---- 1 root disk 8, 0 3月 28 21:29 sdabrw-rw---- 1 root disk 8, 1 3月 28 21:29 sda1brw-rw---- 1 root disk 8, 2 3月 28 21:29 sda2brw-rw---- 1 root disk 8, 5 3月 28 21:29 sda5brw-rw---- 1 root disk 8
Time of Update: 2018-12-03
編寫程式可以用vi編輯器vi編輯器是所有Unix及Linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於對Unix及Linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步瞭解它。Vi也是Linux中最基本的文字編輯器,學會它後,您將在Linux的世界裡暢行無阻。 1、vi的基本概念 基本上vi可以分為三種狀態,分別是命令模式(command mode)、插入模式(Insert
Time of Update: 2018-12-03
一般情況下iptables已經包含在Linux發行版中.運行iptables --version來查看系統是否安裝iptables 啟動iptables: service iptables start查看iptables規則集: iptables --list 下面是沒有定義規劃時iptables的樣子:Chain INPUT (policy ACCEPT)target prot opt source destinationChain FORWARD
Time of Update: 2018-12-03
一、使用公開金鑰認證1、原理:首先由使用者產生一對密鑰,然後將公開金鑰儲存在SSH伺服器使用者的目錄下.ssh子目錄中的authorized_key檔案裡(/root/.ssh/authorized_key).私密金鑰儲存在本機電腦.當使用者登陸時,伺服器檢查authorized_key檔案的公開金鑰是否與使用者的私密金鑰對應,如果相符則允許登入,否則拒絕.由於私密金鑰只有儲存在使用者的本機電腦中,因此入侵者就算得到使用者口令,也不能登陸到伺服器.2、啟用公開金鑰認證修改設定檔/etc/ssh/
Time of Update: 2018-12-03
Linux處理序間通訊可以採用的方法很多,例如“管道”、“訊號”、“共用記憶體”、“訊息佇列”、“通訊端”等等。不過,我個人比較喜歡“訊息佇列”。 訊息佇列和管道相比,至少有以下幾個特點: (1)訊息佇列是雙向、雙工的。 (2)如果進程數量較多,要互相通訊,如果採用管道的話,要建立很多個管道檔案。 (3)訊息佇列先天就是“非同步”操作,例如A進程丟進去,B進程再讀出來。A丟進去後,A還可以做其他事。不用管B什麼時候去讀。
Time of Update: 2018-12-03
Linux啟動時 Error 15: File not found 問題解決方案root (hd0,0)Filesystem type is ext2fs, partition type 0x83 kernel /bzImage_1360×768 ro root=LABEL=/ video...Error 15: File not foundPress any key to continue...--------------------------------------------------
Time of Update: 2018-12-03
嵌入式Linux核心介紹 張建波 Linux最早是由芬蘭的Linus Torvalds為在英特爾x86架構上提供一個自由免費的類Unix作業系統而開發的。準確來說,Linus Torvalds僅僅是完成了Linux 的“核心”。 也就是說 Linux 核心 =/= Linux作業系統。 現在PC機上比較流行的Redhat 、ubuntu等等都是基於Linus Torvalds開發的Linux核心擴充、開發而來的。 關於Linux版本的問題:
Time of Update: 2018-12-03
1. SIGTERM“kill pid” 會發送SIGTERM到進程pid. This is the termination signal sent by killcommand by default.2. SIGINT在終端中敲入interrupt key(DELETE或ctrl+c)會產生SIGINT訊號。這個訊號會被發送到進程(inforeground process group)。當我們想終止一個失控程式(runaway
Time of Update: 2018-12-03
SignalValueDescriptionSIGHUP1Hangup (POSIX)Report that user's terminal is disconnected. Signal used to report the termination of the controlling process.SIGINT2Interrupt (ANSI)Program interrupt. (ctrl-c)SIGQUIT3Quit (POSIX)Terminate process and
Time of Update: 2018-12-03
原文地址:http://www.cnblogs.com/dartagnan/archive/2010/12/14/2003499.html linux與windows斷行符號分行符號的區別問題來源:“斷行符號”(carriage return)VS “換行”(line feed)在電腦還沒有出現之前,有一種叫做電傳打字機(Teletype Model
Time of Update: 2018-12-03
因為要用到cvs,所以用起linux的組和使用者的關係。如果要把一個使用者的預設組進行修改,有兩種辦法:1、對於新建立的使用者# useradd username -g groupname這樣就將新使用者username的預設組 指定為groupname,以後使用者建立檔案時,該檔案的組的屬性預設就是groupname。2、修改已有使用者的預設組# vipw可以看到下面的內容: mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bashum:x:50
Time of Update: 2018-12-03
#vi /etc/resolv.conf 修改DNS伺服器#vi /etc/hosts 修改主機名稱$ln -s path1 path2 建立path2為指向path1的串連$netstat |grep 7777 |wc -l 擷取777連接埠上的串連數find命令:find pathname -option [-print -name -ok]1、其中-option通常有-name 按照檔案名稱尋找檔案-perm
Time of Update: 2018-12-03
Cygwin能做什麼Windows的Dos Scripts功能非常薄弱,命令列工具也非常少;如果您對Linux比較熟悉,那麼Cygwin可以協助您在Windows下面使用強大的Bash,以及使用數量繁多的Linux命令,通過Scripts,可以更加高效的完成系統管理工作 [站長維護的幾台Windows伺服器上都安裝有Cygwin,所有的系統維護,資料備份,SCP自動同步,都是在Cygwin下面處理的。](不可否認,很多時候,命令列工具比圖形介面工具要方便快捷)
Time of Update: 2018-12-03
Shell: bash。我使用 bash 的 vi 命令列方式。 編輯器: VIM, Emacs 程式開發: GCC, GDB、make, ld, Scheme48, j2sdk, Perl, Python, Tcl/Tk ... 論文,幻燈工具:LaTeX, ConTeXt 繪圖工具:MetaPost。這個語言太強了,以至於我只用它了。你不熟悉的話可以用 dia 來畫一些流程圖之類的圖片。 影像處理:ImageMagick。其中的 import 程式可以螢幕抓圖,convert