Linux下PCIe驅動以及DMA機制__Linux

1. 驅動程式作用: ·        裝置驅動程式嚮應用程式屏蔽了硬體在實現上的細節,使得應用程式可以像操作普通檔案一樣操作外部裝置。Linux作業系統抽象了對硬體的處理,可以使用和操作檔案相同的,標準的系統調用介面來完成開啟,關閉,讀寫喝I/O控制操作,而驅動程式主要任務也就是實現這些系統調用函數。

Linux Namespace : User

User namespace 是 Linux 3.8 新增的一種 namespace,用於隔離安全相關的資源,包括 user IDs and group IDs,keys, 和 capabilities。同樣一個使用者的 user ID 和group ID 在不同的 user namespace 中可以不一樣(與 PID nanespace 類似)。換句話說,一個使用者可以在一個user namespace中是普通使用者,但在另一個 user namespace 中是超級使用者。User

Linux 之 ./configure --prefix 命令

標籤:install   另一個   配置   簡單   ref   路徑   執行檔案   程式   --   參考

QT linux v4l2下多線程視頻採集播放

一,按建立QT工程二,繪製顯示視窗三,添加程式(由於v4l2程式過長就沒貼出請到資源下載)1,背景工作執行緒代碼video_thread::video_thread():QThread(){ quit_flag = false;}video_thread::~video_thread(){ this->quit(); quit_flag = true; this->wait();}void video_thread::run(){

Linux系統UID和GID詳解

 Linux系統UID和GID詳解  一個檔案都有一個所有者, 表示該檔案是誰建立的. 同時, 該檔案還有一個組編號, 表示該檔案所屬的組, 一般為檔案所有者所屬的組.   如果是一個可執行檔, 那麼在執行時, 一般該檔案只擁有調用該檔案的使用者具有的許可權. 而setuid, setgid 可以來改變這種設定.   setuid: 設定使檔案在執行階段具有檔案所有者的許可權. 典型的檔案是 /usr/bin/passwd. 如果一般使用者執行該檔案, 則在執行過程中,

linux下RTP編程(使用JRTPLIB))

流媒體指的是在網路中使用流技術傳輸的連續時基媒體,其特點是在播放前不需要下載整個檔案,而是採用邊下載邊播放的方式,它是視頻會議、IP電話等應用場合的技術基礎。RTP是進行即時資料流媒體傳輸的標準協議和關鍵技術,本文介紹如何在Linux下利用JRTPLIB進行即時資料流媒體編程。 一、流媒體簡介       

Linux 核心啟動分析

文章目錄 1. 核心啟動地址2. 核心啟動過程分析 Linux 核心啟動分析1. 核心啟動地址1.1. 名詞解釋ZTEXTADDR解壓代碼啟動並執行開始地址。沒有物理地址和虛擬位址之分,因為此時MMU處於關閉狀態。這個地址不一定時RAM的地址,可以是支援讀寫定址的flash等儲存中介。Start address of decompressor. here's no point in talking about virtual or

要將linux核心的帶層級控制的printk內容列印出來,在命令列 輸入 dmesg -n 8 就將所有層級的資訊都列印出來

要將linux核心的帶層級控制的printk內容列印出來,在命令列 輸入 dmesg -n 8 就將所有層級的資訊都列印出來 Linux命令:dmesg  功能說明:顯示開機資訊。  語 法:dmesg [-cn][-s <緩衝區大小>]  補充說明:kernel會將開機資訊儲存在ring buffer中。您若是開機時來不及查看資訊,可利用dmesg來查看。開機資訊亦儲存在/var/log目錄中,名稱為dmesg的檔案裡。  參 數:  -c 顯示資訊後,清除ring

《Linux Pocket Guide 2e》中文版

前段時間和朋友翻譯了Linux Pocket Guide的第二版,這本書並不涉及任何kernel的內容,不過對於linux新手來說,放在手邊當參考書還是蠻好的。:)下面是譯者序:昨天參加一個careertalk的活動,有邀請幾位嘉賓做一些有關職業規劃的講座,其中一位前輩著重強調了Mindset(心態)的問題:當我們是一個普通engineer的時候,我們這麼寫自己的report“I worked on …”,而當我們lead一個team的時候,變成這麼寫“We worked on

Linux之module_param()函數學習

一.module_param1.為什麼引入  在使用者態下編程可以通過main()來傳遞命令列參數,而編寫一個核心模組則可通過module_param()來傳遞命令列參數. 2. module_param宏是Linux 2.6核心中新增的,該宏被定義在include/linux/moduleparam.h檔案中,具體定義如下:   /* Helper functions: type is byte, short, ushort, int, uint, long,    ulong, charp,

Linux電腦中無線藍芽安裝和配置方法

 藍芽支持最優秀的Linux發行版本之一是Suse Linux。下面筆者就來介紹Suse Linux 9.3版本及其以後版本對藍芽的配置方法。SUSELINUX Professional 9.3在移動性方面的巨大改進。它提供完整的 Bluetooth 無線支援:  *自動識別啟用 Bluetooth 的裝置 ; *簡化 Bluetooth 配置(通過 YaST) ; *簡化與 Bluetooth 行動電話和 Palm Pilot 的資料同步 ; 有了 SUSE LINUX

Linux CGI編程基礎

1.為什麼使用CGI?           如前面所見,任何的HTML均是靜態網頁,它無法實現一些複雜的功能,而CGI可以為我們實現。如:a.列出伺服器上某個目錄中的檔案,對目錄中的檔案進行操作;b.通過CGI實現串口通訊;c.實現資料庫介面;d.實現從網路攝影機讀取一張圖片顯示在網頁上… 等等2. CGI是什嗎?         CGI全稱是 Common Gate Intergace ,在物理上,CGI是一段程式,它運行在Server上,提供同用戶端 Html頁面的介面。3.

讓RTL8187無線網卡在linux 2.6.28核心支援aircrack-ng注入。

 本文使用Gentoo Linux,核心已升級到目前最新版本號碼如下crob@crob ~ $ uname -aLinux crob 2.6.28-gentoo #34 SMP Wed Jan 14 17:00:22 CST 2009 i686 Intel(R) Core(TM)2 Duo CPU T5470 @ 1.60GHz GenuineIntel GNU/Linux 一、配置核心,選中核心中對rtl8187的支援,編譯成模組Device Drivers --->   

SUSE以及linux下Telnet服務的配置

        做為遠端控制LINUX作業系統最簡單的辦法就是採用TELNET服務登入,然後可以執行一些列的操作如VI編輯器等,對於SUSE LINUX系統,更增加了一個可以通過TELNET登入系統即可實作類別似圖形介面的管理平台YAST控制中心,通過YAST可以管理SUSE LINUX的幾乎所有功能。下面將就SUSE LINUXEnterprise Server 9 下的TELNET服務增加以及YAST管理等做一個詳細介紹,同時也轉載一篇其它LINUX系統的TELNET通用配置方法     

SuSE Linux下安裝配置Telnet服務的方法

1. 檢測SuSE的Telnet服務是否已安裝(預設安裝時是不安裝Telent-Server的。)  # chkconfig –list  在列表中,有如下顯示,表示telnet服務已安裝。  xinetd based services:  telnet: on  如果未安裝telnet-server,則請在YaST中安裝軟體包(telnet-server在CD2中)。  2. 啟動telnet服務:  #chkconfig telnet on  3. 確認服務已啟動:  #

【整理】Linux FTP用戶端 Lftp 使用方法

1. 一氣呵成式$ lftp (ftp://)user:password@site:port比較常用於網頁或bbs上給出的現成連結,缺點是password顯示為明文,推薦在月黑風高、四下無人的環境裡偷偷輸入...如果不幸背後有人$ lftp (ftp://)user@site:port然後系統會提示輸入password,這是就是******了2. 老實巴交型$ lftp site -p port -u

從linux的檔案刪除機制解釋為何linux的病毒那麼少

很多人曾經說過,linux下的病毒沒有windows多的原因在於linux使用的人不多,人們不屑於開發linux下的病毒,看到這個言論我笑了,想必很多人都有過explorer被注入的經曆吧,explorer被替換然後怎麼也刪除不掉,或者一個system32下的一個頑固檔案怎麼也刪除不掉,更不幸的是,它就是一個木馬,此時,網上流行的一些工具就顯得有用了,比如icesword,這些工具不得不動用核心驅動來靠核心的超高特權來刪除那些檔案,windows的註冊表也是一個難纏的東西,一旦註冊表被篡改,後果

Linux實現的ARP快取老化時間原理解析

文章目錄 1.使用keepalived進行熱備份的系統需要一個虛擬IP地址,然而該虛擬IP地址到底屬於哪台機器是根據熱備群的主備來決定的,因此主機器在獲得該虛擬IP的時候,必須要廣播一個免費的arp,起初人們認為這沒有必要,理由是不這麼做,熱備群也工作的很好,然而事實證明,這是必須的;2.ARP緩衝表項都有一個老化時間,然而在linux系統中卻沒有給出具體如何來設定這個老化時間。那麼到底怎麼設定這個老化時間呢?

Linux系統中/dev/mtd與/dev/mtdblock的區別,即MTD字元裝置和塊裝置的區別

1. /dev/mtdN 是Linux 中的MTD架構中,系統自己實現的mtd分區所對應的字元裝置,其裡面添加了一些ioctl,支援很多命令,如MEMGETINFO,MEMERASE等。而mtd-util中的flash_eraseall等工具,就是以這些ioctl為基礎而實現的工具,實現一些關於Flash的操作。比如,mtd 工具中的 flash_eraseall中的:if (ioctl(fd, MEMGETINFO, &meminfo) != 0) {  

linux的qos機制 – dm-ioband篇 (3)

這一篇講解 ioband 的機制ioband的原理很簡單:ioband裝置設定了許多group,每個group有自己的權重和閥值,ioband驅動對於這些group的IO請求進行QoS控制。ioband裝置基於token來進行控制,根據group的權重分配不同的token。而策略也包括基於request的和基於sector的token控制dm-ioband涉及到幾個重要的資料結構:struct

總頁數: 3662 1 .... 30 31 32 33 34 .... 3662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.