Time of Update: 2018-12-04
from:http://soft.chinabyte.com/os/279/12066779.shtml 一:使用CentOS常用命令查看cpu more /proc/cpuinfo | grep "model name" grep "model name" /proc/cpuinfo [root@localhost /]# grep "CPU" /proc/cpuinfo model name : Intel(R) Pentium(R) Dual CPU E2180 @
Time of Update: 2018-12-04
要使用ftp,需要安裝ftp伺服器。一般Linux系統會預設安裝一個ftp伺服器。 通過命令:rpm -qa |grep vsftpd 可以知道是否已經安裝了ftp伺服器。 用戶端要訪問ftp伺服器,需啟動ftp伺服器:啟動ftp:service vsftpd start 另外兩個命令:停止ftp:service vsftpd stop重啟ftp:service vsftpd restart 啟動之後,用戶端就可以用ftp進行訪問了。
Time of Update: 2018-12-04
linux很多命令都支援Regex,這個很多人都知道。但實際上,Regex是有兩種形態的,就是所謂的BRE(基本Regex)和ERE(擴充Regex)。 區別在於,ERE比BRE多了幾個特殊符號: 1、+ 重複“一個或一個以上”的字元。 2、? “0個或一個”字元。 3、| 用或(or)的方式找出數個字串。 4、() 其實這個內容在《鳥哥私房菜-基礎篇》上有提到,當時理解的不夠深,導致這次遇到問題時有點犯迷糊。這下應該就記得比較清楚了。
Time of Update: 2018-12-04
一.下載JDK 1.登入Sun的JDK官方下載網址:http://java.sun.com/javase/downloads/index.jsp 2.下載jdk1.6.0_35-linux-i586-rpm.bin檔案 二.安裝JDK 1.增加jdk1.6.0_35-linux-i586-rpm.bin檔案的可執行許可權 #root> chmod 755 jdk-1_5_0_07-linux-i58
Time of Update: 2018-12-04
準備工具和系統arm-linux-gcc-4.4.3.tar.gzUbuntu 11.04:http://tw.releases.ubuntu.com/releases/.pool/ubuntu-11.04-desktop-i386.iso 1.建立目錄$ sudo mkdir /usr/local/arm2.複製檔案檔案arm-linux-gcc-4.4.3.tar.gz,放在Desktop進入Desktop$ cd ~/Desktop複製$ sudo cp arm-linux-gcc-4
Time of Update: 2018-12-04
最近在閱讀Linux核心的龍芯改進版時,發現核心中有類比浮點運算的模組,略作記錄。 在arch/mips/math-emu/目錄,核心用整數運算對浮點運算進行了類比實現。這是為什嗎? 原來,很多嵌入式晶片是沒有浮點運算的。這又是為什嗎?浮點運算的功耗和成本是很大的,對於嵌入式晶片,這有時值得通過犧牲效率節約成本。 但是,這些運算在核心中實現,普通應用程式如何使用?使用者進程用到浮點運算時,首先編譯成浮點運算指令,但是晶片沒有這些指令,於是產生異常,異常的處理函數入口即為上述模組的入口(這是在核心
Time of Update: 2018-12-04
進程地址空間由每個進程中的線性地址區組成,而且核心允許進程使用該空間的地址。每個進程都有一個32或者64位的平坦地址空間。(平坦是指地址空間範圍是一個獨立的連續空間)。進程有權訪問的虛擬記憶體地址,這些可被訪問的合法地址被稱為記憶體地區(memory area).進程只能訪問有效範圍以內的記憶體位址。每個記憶體地區也具有相應進程必須遵循的特定訪問屬性(如唯讀,唯寫,可執行等屬性)。核心使用記憶體描述符結構體(mm_struct)表示進程的地址空間.mm_users域表示正在使用該地址的進程數目。
Time of Update: 2018-12-04
在Unix中,檔案系統被安裝在一個特定的安裝點上,該安裝點在全域階層中被稱為命名空間,所有的已安裝檔案系統都作為根檔案系統樹的枝葉出現在系統中。檔案其實可以看作是一個有序位元組串。Unix系統將檔案的相關資訊和檔案本身這兩個概念加以區分;檔案相關資訊,有時候被稱為檔案的中繼資料(也就是說,檔案的相關資料),被儲存在一個單獨的資料結構中,該結構被稱為索引節點(inode),是index
Time of Update: 2018-12-04
核心同步保護的是資料(data),而不是邏輯(logic).中斷處理常式中能避免並發訪問的安全的程式碼稱為中斷安全的程式碼,在對稱式多處理的機器中能避免並發訪問的安全的程式碼稱為SMP安全的程式碼(SMP-safe),在核心搶佔時能避免並發訪問的安全的程式碼稱為搶佔安全的程式碼(preempt-safte).1,原子操作,只能針對整數或者bit,用atomic_t類型(只能用24位,因為在SPARC體繫上,在int類型的低八位中嵌入一個鎖)。2,自旋鎖(spin
Time of Update: 2018-12-04
物理頁作為核心管理的基本單位。主要的三個用途:1,頁緩衝使用(mapping域指向和這個頁關聯的address_space對象);2,作為私用資料(由private指向);3,進程頁表的映射。用sturct
Time of Update: 2018-12-04
塊裝置的特點在於可以被隨機訪問,即在訪問裝置時隨意地從一個位置跳轉到另一個位置。塊裝置中最小的可定址單元是扇區(sector),扇區的大小是裝置的物理屬性。扇區對於核心的重要性在於所有裝置的I/O操作都必須基於扇區來進行。軟體的最小邏輯可定址單元---塊,(比扇區高一層的抽象)。塊是檔案系統的一種抽象---只能基於塊來訪問檔案系統。塊不能比扇區還小,只能數倍於扇區大小。每個緩衝區與一個塊對應,它相當於是磁碟塊在記憶體中的表示。用buffer_head結構體表示,被稱為緩衝區頭。它的目的在於描述磁
Time of Update: 2018-12-04
統一裝置模型(device model),提供了一個獨立的機制專門來表示裝置,並描述其在系統中的拓撲結構。建立了一顆裝置樹。裝置模型的核心部分就是kobject,就是對象類。kobject對象被關聯到一種特殊的類型,即ktype。kset是kobject對象的集合體。把它看成是一個容器,可將所有相關的kobject對象置於同一位置。subsystem在核心中代表高層概念,它是一個或多個ksets的大集合。
Time of Update: 2018-12-04
轉自http://blog.csdn.net/dingxy/archive/2009/03/20/4008724.aspx 和http://blog.csdn.net/dingxy/archive/2009/03/23/4016383.aspx/etc/profile:此檔案為系統的每個使用者佈建環境資訊,當使用者第一次登入時,該檔案被執行.並從/etc/profile.d目錄的設定檔中搜集shell的設定./etc/bashrc:為每一個運行bash shell的使用者執行此檔案.當bash
Time of Update: 2018-12-04
利用qt檢測隨身碟插拔,思路有用qt的qdbus,dbus接收HAL的訊息,或者是接收udisks的訊息,這兩種方法在x86平台上是可行的,但到板子裡就不行。板子裡不一定有HAL的,而HAL往板子裡移植網上麼有半點鐘資料。udisk也沒有移植的資料。更要命的是,不管hal也好udisks也好,他們得到的訊息都是udev發過來的。而udev需要sysfs檔案系統的支援,但現在arm板子上大多數都是yaffs或yaffs2檔案系統的支援。儘管有udev移植的資料,但往yaffs、yaffs2
Time of Update: 2018-12-04
qtCreator安裝好了之後,是沒有案頭啟動表徵圖的,每次到終端裡輸入命令也麻煩。以前寫過一個給eclipse建立表徵圖的方法,這次我給qt弄,發現找那個logo找了好長時間。索性我再寫以下把。我的QT的安裝目錄是/usr/local/QtSDK/ 這個目錄下的。如有需要,大家把目錄換成自己的安裝目錄就行了,我的版本是4.8.1.採用離線qt的安裝包七百多M的安裝的。 方法:輸入su -,獲得root許可權,然後gedit /usr/share/applications/
Time of Update: 2018-12-04
JRTPLIB庫在Linux平台上的編譯1、jrtplib簡介 RTP 是目前解決流媒體即時傳輸問題的最好辦法,要在 Linux 平台上進行即時傳送編程,可以考慮使用一些開放原始碼的 RTP 庫,如 LIBRTP、JRTPLIB 等。JRTPLIB 是一個物件導向的 RTP 庫,它完全遵循 RFC1889設計,在很多場合下是一個非常不錯的選擇。JRTPLIB 是一個用 C++ 語言實現的 RTP 庫,這個庫使用Socket 機制實現網路通訊 因此可以運行在
Time of Update: 2018-12-04
現在我們還在關於機器代碼裡晃悠呢,昨天分析了arch/x86/kernel/head_32.S裡面的代碼,彙編的時代已經過去了,現在起,代碼都是C的,很爽啊。我們離大本營越來越近了,裝置模型就在前方不遠處,不過還沒繼續分析完,估計你還在迷糊,在哪裡呢?呵呵,很快的,這一切會在一瞬間就走完,不要太過於留戀太多無聊的東西。現在該是時候跳到昨天說的那裡了。來自arch/x86/kernel/head32.c:void __init i386_start_kernel(void){#ifdef
Time of Update: 2018-12-04
通過翻譯README檔案,至少我知道了Documentation目錄很重要,那個目錄裡包含了linux設計的各個方面。其實按照習慣,我應該直接學習Documentation目錄裡的東西,但是考慮到README檔案還有些內容沒有深入分析,還不敢下手,我得將README檔案看完才行!條目:1、WHAT IS LINUX?(介紹一下,沒什麼看的)2、ON WHAT HARDWARE DOES IT
Time of Update: 2018-12-04
Linux編程推薦書籍一覽表(轉貼)shell 編程《LINUX與UNIX SHELL編程指南》BASH寶典: Advanced Bash Scripting Guide (如果你使用的是 GNU/Debian 系統,可以用 apt-get install abs-guide 安裝該文檔)BASH Programming - Introduction HOW-TO Bash Man 使用者級編程書籍: Advanced Programming in the UNIX
Time of Update: 2018-12-04
http://hi.baidu.com/%BB%F0%D0%C7%C6%B0%B3%E6911/blog/item/3c01cb8c3c5bccab0f244491.html驅動程式: #include <linux/***.h> 是在linux-2.6.29/include/linux下面尋找源檔案。#include <asm/***.h> 是在linux-2.6.29/arch/arm/include/asm下面尋找源檔案。#include <mach/***.