Linux核心開發之並發控制(一)

“小濤,你說十一黃金周,火車站,飛機場那些售票系統咋沒一個宕掉的呢。你不宕掉也沒關係,來兩個賣錯票的,說不定哥就去上海看世博,去北京看青梅竹馬的表妹了…”小王抱怨道。“暈死..哥鄙視你,你說都老大不小的人了,怎麼腦子裡天天都是MM之類的事了,能不能有點男子氣概啊..”。“靠,能跟你比啊,你是飽漢不知餓漢饑,要是像你一樣十一和…”  "嗯,啊,哼哼.."沒等他說完,我趕忙塞了雙臭襪子(哪天的也記不住了)。“得得,I 服了

Linux核心開發之簡單字元裝置驅動(下)

    在上一篇中,我們介紹了有關簡單字元裝置驅動中那些簡單但又必須要掌握的結構體和一些源碼中核心的操作函數,這一節我們繼續介紹有關源碼部分的後續相關內容及測試使用的方法(在本文中同時也會給出完整的Makefile檔案,方便大家調試)。static const structfile_operations globalmem_fops ={//這些就是上篇中所實現的所有操作該字元裝置的函數介面,這些最終都會被使用者程式中的open(),read()所調用.owner=

Linux核心開發之簡單字元裝置驅動(上)

廢話少說,先來介紹幾個必須要知道的和字元裝置有關的結構體,然後結合代碼詳細講解。第一部分 必要的裝置結構體1)linux 2.6核心中使用cdev結構體表示字元裝置:struct cdev{ struct kobject kobj;//內嵌的kobject對象 struct module *owner;//所屬模組 struct file_operations *ops;//檔案操作結構體 struct list_head list; dev_t

linux核心分析筆記—-中斷和中斷處理常式

       中斷還是中斷,我講了很多次的中斷了,今天還是要講中斷,為啥呢?因為在作業系統中,中斷是必須要講的..       那麼什麼叫中斷呢,

linux核心分析筆記—-核心可移植性

      關於linux核心的可移植性我不用多說,現在的linux作業系統,你裝系統時應該很明白的知道了,很少說(至少我沒見到)不相容不能裝的問題。今天就來說說這個問題:      1.位元組和資料類型      能夠由機器一次就完成處理的資料被稱為字,字指位的數目。所以我們常聽到機器是多少位的時候,就是指該機的字長。處理器通用寄存器的大小和它的字長是相同的。C語言定義的long類型總對等於機器字長。對於支援的每一種體繫結構,Linux都要將<asm/types.h>中的BITS_

linux核心分析筆記—-進程地址空間

      前邊我已經說過了核心是如何管理實體記憶體。但事實是核心是作業系統的核心,不光管理本身的記憶體,還要管理進程的地址空間。linux作業系統採用虛擬記憶體技術,所有進程之間以虛擬方式共用記憶體。進程地址空間由每個進程中的線性地址區組成,而且更為重要的特點是核心允許進程使用該空間中的地址。通常情況況下,每個進程都有唯一的地址空間,而且進程地址空間之間彼此互不相干。但是進程之間也可以選擇共用地址空間,這樣的進程就叫做線程。      核心使用記憶體描述符結構表示進程的地址空間,由結構體mm_

linux核心分析筆記—-塊I/O層

      如果您記性好的話,應該記得我在linux裝置驅動執行個體帖中說的最多的就是字元裝置驅動程式,那麼今天的塊I/O層是一個和字元裝置驅動相對應的裝置。兩者最根本的區別就是看它們能否被隨機訪問,換句話說就是看它們能否在訪問裝置時從一個位置隨意地調到另外一個位置,如果可以就是塊裝置,否則就字元裝置。     

linux核心分析筆記—-虛擬檔案系統(下)

      接著上次的來,我今天講虛擬檔案系統剩下的一點知識.      3.目錄項對象.目錄項的概念上節已經說了,我就不多說.目錄項中也可包括安裝點.在路徑/mnt/cdrom/foo中,/,mnt,cdrom都屬於目錄項對象。目錄項由dentry結構體表示,定義在檔案linux/dcache.h中,描述如下:struct dentry { atomic_t d_count; /* usage count */

linux核心分析筆記—-定時器和時間管理

      在這一次裡,主要講講和時間相關的東西,這個我們都比較熟悉,我就直接如主題。      首先要明白兩個概念:系統定時器和動態定時器。周期性產生的事件都是有系統定時器驅動的,這裡的系統定時器是一種可程式化硬體晶片,它能以固定頻率產生中斷。該中斷就是定時器中斷,它所對應的中斷處理常式負責更新系統時間,也負責執行需要周期行啟動並執行任務。系統定時器和時鐘中斷處理常式是Linux系統核心管理機制中的中樞。動態定時器是用來延遲執行程式的工具。核心可以動態建立或銷毀動態定時器。      

linux核心分析筆記—-虛擬檔案系統(上)

      虛擬檔案系統,也不知道大家聽過沒有,反正我是聽過了!我們知道在電腦行業,很多東西都不是一定有個官方說:朋友,我最大,你們做的東西,都要是這個樣子,否則是非法的。事實上,很多東西都是靠的一種實力,通過實力來慢慢在人們心中成為既定事實。這個事實同樣是沒有官方的。好了,問題來了,沒有官方,就沒有標準,沒有標準就沒有統一,沒有統一那就是三國時代,混戰當道也!     

arm-linux-g++ 下交叉編譯libxml2

來自: http://blog.csdn.net/expleeve/article/details/6037219 由於XML在資料存放區方面的優勢,使得使用xml作為設定檔,是一種常用的手段。libxml2是一個xml c語言版的解析器,本來是為Gnome項目開發的工具,是一個基於MIT

重裝XP後,無法進入Linux的解決方案

重裝xp後,mbr被xp寫入資訊導致grub無法工作解決方案 從CD-ROM啟動,從Live CD啟動進入案頭。 開啟終端或者切換到一個tty(Ctrl+Alt+F1)。 輸入:sudo grub 輸入:find /boot/grub/stage1    

linux核心分析筆記—-記憶體管理

      記憶體管理,不用多說,言簡意賅。在核心裡分配記憶體還真不是件容易的事情,根本上是因為核心不能想使用者空間那樣奢侈的使用記憶體。      先來說說記憶體管理。核心把物理頁作為記憶體管理的基本單位。儘管處理器的最小可定址單位通常是字,但是,記憶體管理單元MMU通常以頁為單位進行處理。因此,從虛擬記憶體的交代來看,頁就是最小單位。核心用struct  page(linux/mm.h)結構表示系統中的每個物理頁:struct page { unsigned long

linux核心分析筆記—-頁快取和頁回寫

Linux核心塊裝置I/O子系統Linux

Linux各版本與CPU的關係

1. i386 適用於intel和AMD所有32位的cpu.以及via採用X86架構的32的cpu.    intel平台包括8086,80286,80386,80486,奔騰系列(1.2.3.4)、賽揚系列,Pentium D系列以及centrino P-M,core duo 等.2. X86_64 適用於intel的Core 2 Duo, Centrino Core 2 Duo, and Xeon 和AMD Athlon64/x2, Sempron64/x2,

用隨身碟引導,安裝Ubuntu Linux作業系統!扔掉光碟片吧!也省得刻碟了

如果你的主板不能隨身碟引導啟動那就算了。。。就不用看了本教程支援Ubuntu

Google將不再為Linux提供Gizmo5用戶端下載?

        Gizmo5論壇上已經有使用者證實,Google收購Gizmo5後,官方頁面上只提供Windows,Mac和Iphone用戶端的下載,Linux的 下載連結是停用。問題在於有不少Gizmo5的付費的使用者使用Linux。雖然現在一個後門程式可以下載,但是這是不是意味著Google其他的應用 像Gtalk,Google Voice將不再支援linux?     

Linux之父“力頂”Windows 7

       Linus Torvalds在出席2009日本Linux研討會期間,跑到街頭的Windows 7零售攤位,特地為Windows 7豎起了“大拇指”。 更最新相關內容:什麼是關鍵詞(Keyword)Google Reader升級,增加推薦和個人化排序Bing發布Twitter搜尋,Google也將支援社會化搜尋Google Suggest開始支援中文拼音縮寫框計算 將本文收藏到: 365Key  

如何在linux雲主機上添加網站

如何在linux雲主機上添加網站前幾我買了一個php空間放網站,但不知道如何配置,所以就在網站搜尋了一下,希望對大家有協助以下配置的路徑以網站雲提供的標準環境路徑為準,如果您另行安裝,請根據實際安裝路徑配置。1、登入您的Linux雲主機,進入WEB伺服器設定檔夾; 運行命令:cd /etc/httpd/conf2、備份WEB伺服器設定檔; 運行命令:cp httpd.conf httpd.conf.bak3、修改WEB伺服器設定檔; 運行命令:vi httpd.conf4、添加網站配置資訊;1)

Debian Linux 5 — 時間設定相關與時間同步

        伺服器的時間很重要,前幾天我reboot一下系統,發現啟動的時候有提示時間不正確。         今天準備把公司的伺服器時間設定一下,於是在網上查看linux時間的相關資料,發現linux的時間比較複雜。 首先介紹三個名詞: UTC Universal Time Coordinated,世界標準時間 GMT Greenwich Mean Time,格林尼治時間 CST China standard Time ,中國標準時間 Linux 時鐘分為系統時鐘(System

總頁數: 4065 1 .... 135 136 137 138 139 .... 4065 Go to: 前往
Tags Index:

聯繫我們

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

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