從檔案 I/O 看 Linux 的虛擬檔案系統

從檔案 I/O 看 Linux 的虛擬檔案系統吳 美清 (yolanda_wumq@hotmail.com), 研究生, 北京大學 軟體與微電子學院簡介: Linux 允許眾多不同的檔案系統共存,並支援跨檔案系統的檔案操作,這是因為有虛擬檔案系統的存在。虛擬檔案系統,即VFS(Virtual File System)是 Linux 核心中的一個軟體抽象層。它通過一些資料結構及其方法向實際的檔案系統如 ext2,vfat 提供介面機制。本文在簡要介紹 VFS 的相關資料結構後,以檔案 I/O

Linux的段錯誤調試方法

 linux段錯誤的調試方法 相關博文:http://blog.csdn.net/htianlong/article/details/7439030http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.htmlhttp://www.cnblogs.com/panfeng412/archive/2011/10/24/2222413.htmlhttp://hi.baidu.com/zmohadnaadbfntr/item/57321

Microsoft .NET Development Platform的Linux版本(Mono)出現

Microsoft .NET Development Platform的Linux版本出現小氣的神 2001.08.18Microsoft .NET development platform的Linux版本(Mono)出現。 一家叫Ximian的公司在2001-07-09宣布了Mono project啟動,這將是一個Microsoft .NET development platform的Linux版本,整個Mono

Linux網卡配置(一) 通過檔案配置網卡

1)/etc/sysconfig/network-scripts/ifcfg-interface-name設定檔ifcfg-interface-name包含了初始化介面所需的大部分詳細資料。其中interface-name將根據網卡的類型和排序而不同,一般其名字為eth0、eth1、ppp0等,其中eth表示以太(eth0)類型網卡,0表示第一塊網卡,1表示第二塊網卡,而ppp0則表示第一個point-to-poirt

讀Kernel感悟-Linux核心啟動-核心解壓縮

 文章來源:http://www.top-e.org/jiaoshi/class/ 這得從vmliux.bin的產生過程說起。從核心的產生過程來看核心的連結主要有三步:第一步是把核心的原始碼編譯成.o檔案,然後連結,這一步,連結的是arch/i386/kernel/head.S,產生的是vmlinux。注意的是這裡的所有變數地址都是32位頁定址方式的保護模式下的虛擬位址。通常在3G以上。第二步,將vmlinux objcopy 成arch/i386/boot/compressed/vmlinux

linux中各種訊號介紹

1.SIGHUP訊號     UNIX中進程組織圖為 session

我的嵌入式Linux學習之路

 文章來源:http://www.top-e.org/jiaoshi/class/ 03年我畢業於陝西一所普通高校電子資訊專業,當時對Linux作業系統一無所知,幾乎都沒有真正運行過Linux系統,大學畢業後在北京一所大學讀了2年的軟體工程碩士,也許是學校和專業的原因,我對軟體開發有了強烈的興趣。04年底上研究生期間我找了份實習機會,在Motorola中國電子有限公司做手機測試,由於之前沒有任何工作經驗,所以雖說測試工作比較簡單但也讓我學到了很多軟體開發流程方面的知識,實習了6個月,實習結束時我

讀Kernel感悟-Linux核心啟動-從hello world說起

核心是從哪裡開始執行的呢?幾乎任何一本Linux核心原始碼分析的書都會給出詳細的答案。不過,我試圖從一個不同的角度(一個初學者的角度)來敘述,而不是一上來就給出答案。從熟悉的事物入手,慢慢接近陌生的事物,這是比較常見的思路。既然都是二進位代碼,那麼不妨從最簡單的使用者態C程式,hello world開始。說不定能找到共同點。恰好我是一個喜歡尋根究底的人。也許,理解了hello world程式的啟動過程,有助於更好地理解核心的啟動。好,開始尋根究底吧。從普通的C語言使用者態程式開始寫。先寫一個簡單

Embedded Linux 技術與概念解析

引言       Embedded Linux技術基於開放源碼的資源,並且已經是當今最重要的嵌入式應用技術之一。Embedded Linux是燒錄在目標裝置上的系統,1個Embedded Linux系統包含Linux kernel與 root filesystem 2大部分,Embedded Linux系統到底包含哪些組成要素構成,本文將由概念的層面進行解析。       本文        由於目前的目標裝置,都必須嵌入極為複雜的功能,所以嵌入式作業系統(Embedded

Linux核心中EXPORT_SYMBOL的用法

文章來源:http://www.top-e.org/jiaoshi/class/EXPORT_SYMBOL標籤內定義的函數對全部核心代碼公開,不用修改核心代碼就可以在核心模組中直接調用。還可以手工修改核心原始碼來匯出另外的函數,用於重新編譯並載入新核心後的測試。   使用時注意事項:在使用EXPORT_SYMBOL 的.c檔案中 需要 #include <linux/module.h> 檔案。//先寫函數func

讀Kernel感悟-Linux核心啟動-連結指令碼

文章來源:http://www.top-e.org/jiaoshi/class/一般來說,使用者是不需要關心section的具體位置的。在使用者態,核心會解析elf可執行檔的各個section,然後把它映射到虛擬位址空間。然而,在核心啟動時,一切得從零開始。很多在使用者態下應用程式不需要操心的東西,例如映射section的任務不得不由核心自己來完成。上一篇感悟揭示了核心如何建立頁表,並且把自身的一部分映射到虛擬位址。核心還要負責對BSS段(所有在代碼中未定義的全域變數)的初始化(設定為0),這就

常用嵌入式Linux二進位調試工具(2)

  常用嵌入式Linux二進位調試工具(1) Ø       READELFreadelf可用來顯示ELF格式可執行檔的資訊。比如用readelf查看hello.o中的各個Section的結果如下:$ readelf -S hello.oThere are 15 section headers, starting at offset 0x228: Section Headers:  [Nr] Name              Type            Addr     Off   

一道關於Linux系統下fork系統調用的面試題

相關知識:熟悉Linux平台開發的朋友應該都知道fork這個系統調用。Linux系統下,fork系統調用用於從當前進程(父進程)中建立一個新進程(子進程)。要使用fork,只需在程式中引用unistd.h庫,即#include

Linux 驅動開發學習基本步驟

首次發表於:http://www.top-e.org/jiaoshi/html/?125.html 1.首先需要對C語言編程非常熟悉,這是在Linux下編程的基本條件。2.會寫簡單的Makefile,編寫一個簡單的應用程式,再寫一個Makefile,讓它能正常編譯。Makefile主要目的就是用來管理編譯龐大的代碼檔案。3.瞭解Linux核心的目錄結構,尤其要熟悉kernel目錄下的driver目錄組織圖,這裡一般存放核心中的驅動程式。4.學會配置、編譯Linux核心。5.寫一簡單char驅動,

深入學習嵌入式Linux知識要點

一.linux理論知識 1.電腦基本理論;2.CPU體繫結構;3.記憶體管理;4.檔案系統;5.進程調度;6.Linux常用操作。二.linux驅動知識1.i2c驅動添加使用                 2.spi驅動添加和讀寫               3.io驅動                          4.dma驅動                       5.中斷源                         6.競爭,並發,阻塞,非同步,線程,記憶體,io,調試

讀Kernel感悟-Linux核心啟動-BIOS

文章來源:http://www.top-e.org/jiaoshi/html/?196.html “真羅嗦,直接告訴我Linux下用glibc庫編譯出來的C程式真正的入口地址是_start()不就行了嗎?”臭雞蛋撲面而來。嗯,我說了我只是想用一種特別的方式來敘述問題。我更看重探索的過程中體現的思考方式以及其中的樂趣。回到我們的主題。Linux核心為什麼不是從main函數開始執行?事實上,Linux核心原始碼裡有許多main()函數,但仔細一看。他們都是運行在使用者態的。其實,從上一節中可以看到,

Linux 2.6 核心中的最新電源管理技術綜述

前言        本系列文章將結合近年來不斷在各種硬體(包括 CPU、晶片集、PCI Express 等各種最新匯流排標準以及外設)上新增的節能技術。      從 Linux 2.6核心及整個 software stack (包括 kernel、middleware 以及各種使用者態 utility)如何添加對這些創新的節能技術的支援這一角度,為讀者介紹 Linux 操作系統近幾年來在電源管理方面所取得的長足進步以及未來的發展方向。        

嵌入式Linux核心最佳化裁剪

 嵌入式Linux核心最佳化裁剪    最佳化1、取消虛擬記憶體的支援General setup  --->     [ ] Support for paging of anonymous memory (swap) 最佳化2、使用預設的IO調度器,取消其他的調度器-*- Enable the block layer  --->      IO Schedulers  --->  < > Anticipatory I/O scheduler  <*>

Linux常見使用方法

 1.修改linux啟動方式(文本方式或xwindow方式)vi /etc/inittab,找到id:x:initdefault:一行,x=3為文本方式 x=5為xwindow方式,重啟機器即可生效2.如何退出man?q3.如何察看核心版本號碼?uname -r4.刪除內有檔案和子目錄的目錄?rm -fr dir5.如何查看系統資訊?cat /proc/meminfo(cpuinfo/pci...)6.查看目錄的大小?du -sh dir7.如何安裝RMP軟體?rpm -ivh ***.rpm 

Qt Embedded及嵌入式Linux下的常見GUI系統

由於嵌入式系統中硬體條件的限制,在嵌入式Linux系統中龐大臃腫的X Window不太適合,我們需要一個高效能、輕量級的GUI系統。一般的說,適合於嵌入式Linux系統的GUI應該具有下面的一些特點:²        體積小,佔用較少的Flash和RAM。安裝GUI系統的時候應可以根據實際的需求對GUI系統進行方便的裁剪和精簡,以減少安裝所需要的儲存空間;在系統啟動並執行時候應佔用儘可能少的RAM。²       

總頁數: 3662 1 .... 886 887 888 889 890 .... 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.