Time of Update: 2018-12-05
一、來自Q群友】 1. linux核心裡面,記憶體申請有哪幾個函數,各自的區別? 2. IRQ和FIQ有什麼區別,在CPU裡面是是怎麼做的? 3. int *a;char *b;a 和 b本身是什麼類型?a、b裡面本身存放的只是一個地址,難道是這兩個地址有不同嗎? 4. 中斷的上半部分和下半部分的問題:講下分成上半部分和下半部分的原因,為何要分?講下如何?? 5. 核心功能mmap的實現原理,機制? 6. 驅動裡面為什麼要有並發、互斥的控制?如何??講個例子? 7.
Time of Update: 2018-12-05
dd 是 Linux/UNIX下的一個非常有用的命令,作用是用指定大小的塊拷貝一個檔案,並在拷貝的同時進行指定的轉換。1. 命令簡介dd 的主要選項:指定數位地方若以下列字元結尾乘以相應的數字:b=512, c=1, k=1024, w=2, xm=number mif=file輸入檔案名稱,預設為標準輸入。of=file輸出檔案名,預設為標準輸出。ibs=bytes一次讀入 bytes 個位元組(即一個塊大小為 bytes 個位元組)。obs=bytes一次寫 bytes
Time of Update: 2018-12-05
Linux和Windows的區別
Time of Update: 2018-12-05
RabbitVCS : TortoiseSVN 的替代者我們都知道,自從svn出道以來,很多人都預言,cvs將會被其取代。就如同他們預言maven要取代ant一樣。可見,svn的流行。在windows中,最常用到的開源免費的svn用戶端就是TortoiseSVN(也就是我們看到的小烏龜)。在windows中,TortoiseSVN搭配VisualSvn Server(免費的svn
Time of Update: 2018-12-05
$PATH:決定了shell將到哪些目錄中尋找命令或程式,PATH的值是一系列目錄,當您運行一個程式時,Linux在這些目錄下進行搜尋編譯連結。 編輯你的 PATH 聲明,其格式為: PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N> 你可以自己加上指定的路徑,中間用冒號隔開。環境變數更改後,在使用者下次登陸時生效,如果想立刻生效,則可執行下面的語句:$ source
Time of Update: 2018-12-05
◆運行狀態(TASK_RUNNING)當進程正在被CPU執行,或已經準備就緒隨時可由發送器執行,則稱該進程為處於運行狀態(running)。進程可以在核心態運行,也可以在使用者態運行。當系統資源已經可用時,進程就被喚醒而進入準備運行狀態,該狀態稱為就緒態。這些狀態(圖中中間一列)在核心中表示方法相同,都被成為處於TASK_RUNNING狀態。◆可中斷睡眠狀態(TASK_INTERRUPTIBLE)當進程處於可中斷等待狀態時,系統不會調度該進程執行。當系統產生一個中斷或者釋放了進程正在等待的資源,
Time of Update: 2018-12-05
類似Windows系統中的動態連結程式庫,Linux中也有相應的共用庫用以支援代碼的複用。Windows中為*.dll,而Linux中為*.so,我來詳細的告訴你如何在linux下編寫動態庫,以及如何使用它.在linux下編寫動態連結程式庫的步驟: 1. 編寫庫的標頭檔和源檔案.2. 把所有涉及到的源檔案用如下方式編譯為目標檔案: g++/gcc -g -c -fPIC -o library1.o library1.cppg++/gcc -g -c -fPIC -o
Time of Update: 2018-12-05
修改linux核心開機logo並置中全螢幕顯示1.準備圖片
Time of Update: 2018-12-05
摘要:1.開啟串口函數open_port()中要實現的函數:(1)open("/dev/ttys0",O_RDWR | O_NOCTTY | O_NDELAY);/*開啟串口0*/(2)fcntl(fd,F_SETFL,0)/*恢複串口為阻塞狀態*/(3)isatty(STDIN_FILENO) /*測試是否為中斷裝置 非0即是中斷裝置*/2.配置串口參數函數set_opt()中要實現的函數:(1)儲存原先有串口配置 tcgetattr(fd,&oldtio);(2)先將新串口配置清0
Time of Update: 2018-12-05
邏輯地址(Logical
Time of Update: 2018-12-05
1. Android的底層任務管理及驅動都是基於Linux系統的;2.
Time of Update: 2018-12-05
轉摘自:http://yangzhongfei.blog.163.com/blog/static/461098752010314105937739/ 兩台linux直接拷貝檔案,如果你是圖形化介面登陸的話,比較簡單,搞一個samba共用拷貝。但是如果是shell登陸的話,還是使用scp比較實惠。 當兩台LINUX主機之間要互傳檔案時可使用SCP命令來實現,建立信任關係之後可不輸入密碼。 把你的本地主機使用者的ssh公匙檔案複製到遠程主機使用者的~/.ssh/authorized_keys檔案中
Time of Update: 2018-12-05
轉載自:http://blog.sina.com.cn/s/blog_975a2a540100ywyx.html 常規篇:首先,用ps查看進程,方法如下:$ ps -ef……smx 1822 1 0 11:38 ? 00:00:49 gnome-terminalsmx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helpersmx 1824 1822 0 11:38 pts/0
Time of Update: 2018-12-05
轉自:http://www.kuqin.com/linux/20091009/70532.html1. findfind是最常見和最強大的尋找命令,你可以用它找到任何你想找的檔案。find的使用格式如下: $ find <指定目錄> <指定條件> <指定動作> - <指定目錄>: 所要搜尋的目錄及其所有子目錄。預設為目前的目錄。 - <指定條件>: 所要搜尋的檔案的特徵。 - <指定動作>:
Time of Update: 2018-12-05
轉摘自:http://bailkai.blog.163.com/blog/static/82011736200910245110422/最近有個月經問題,老有人問為何開機後,還沒有其他服務,mem就被用完了?是不是記憶體泄露?是否要重啟服務?只能說不要看現象,要看本質才能找到問題的根源。往往給出這樣的結果,懷疑記憶體用了90%:Mem: 4146788k total, 3825536k used, 321252k free, 213488k buffersSwap: 2650684k
Time of Update: 2018-12-05
轉摘:http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/ 我們經常會碰到這樣的問題,用 telnet/ssh 登入了遠端 Linux 伺服器,運行了一些耗時較長的任務, 結果卻由於網路的不穩定導致任務中途失敗。如何讓命令提交後不受本地關閉終端視窗/網路中斷連線的幹擾呢?下面舉了一些例子,
Time of Update: 2018-12-05
裝載cygwin可以打成tar 包。然後如果檔案有問題Java用 iconv -f GBK -t utf-8 2010-10-30.txt –o 2010-10-30.txtc用iconv -f GBK -t utf-8 2010-10-30.txt > 2010-10-30.txt 如果檔案有多個問題 可以用遞迴實現具體如下:import java.io.File;import java.io.IOException;import java.util.Scanner;import
Time of Update: 2018-12-05
Linux vs. Windows,這是在網上常常爭論的話題,大家常常是爭得面紅耳赤,且樂此不疲。你是否想過,就在你徘徊在Linux和Windows之間,那些真正想在Linux世界有為的人,正在靜靜地研究著Linux,愉快地享受著Linux,而你——卻還沒真正瞭解Linux。絕大部分人都有Windows的經驗,但是,在你為硬碟重新分了區,讓Linux落戶之後,就不要以原來的眼光去看待Linux。
Time of Update: 2018-12-05
從檔案中尋找關鍵詞grep 'linux' text.txt //尋找包含 linux的關鍵詞[root@localhost ~]# grep 'root' /etc/grouproot:x:0:rootbin:x:1:root,bin,daemon從多個檔案中尋找關鍵詞[root@localhost ~]# grep 'root' /etc/group /etc/my.cnf/etc/group:root:x:0:root/etc/my.cnf:user =
Time of Update: 2018-12-05
有時候登入伺服器,不知道linux的distribution,需要查詢。幾種查看linux版本資訊的方法:uname -acat /proc/versioncat /etc/issuelsb_release -a1,登入到伺服器執行 lsb_release -a ,即可列出所有版本資訊,例如:sunxt@linux-ubai:/home/public> lsb_release -aLSB Version:n/aDistributor ID:SUSE