iT邦幫忙

linux相關文章
共有 800 則文章
鐵人賽 開發技術 DAY 17
Linux kernel模組的開發 系列 第 17

技術 file_operations 資料結構

file_operations 資料結構是 Linux character device 的核心,程式呼叫到 kernel moduel 的動作時,實際上都是引...

鐵人賽 開發技術 DAY 16
Linux kernel模組的開發 系列 第 16

技術 /proc 檔案系統

在 Linux 中 /proc 檔案系統可以用來做為 kernel module 傳送訊息給程式之用,也能夠記錄一些 kernel 的狀態,如 /proc/mo...

鐵人賽 開發技術 DAY 15
Linux kernel模組的開發 系列 第 15

技術 在 kernel 中移除 (反註冊) driver

要移除使用中的 kernel module 應該要設法避免有其他程式正在使用他,因為這將會導致存取不到內容而出錯、或者引用到錯誤的 module 上。 之前採用...

鐵人賽 開發技術 DAY 14
Linux kernel模組的開發 系列 第 14

技術 在 kernel 中註冊 driver

在系統中新增一個 driver,即代表是在 kernel 中註冊一個位置,此刻會在 /dev/ 目錄底下建立一個檔案,同時賦予這個 driver 相對的 mao...

鐵人賽 Cloud、Big Data DAY 2

技術 除了OpenStack,要自建多主機架構的私有雲,還有哪些門派的系統?

除了OpenStack,要自建多主機架構的私有雲,還有哪些門派的系統? ( 更新編輯中:2014-10-15 Am 08:44 ) 上一篇:OpenStack的...

鐵人賽 開發技術 DAY 13
Linux kernel模組的開發 系列 第 13

技術 Device driver

最常見的 kernel module 就是 device driver了,也就是各種硬體 (顯示卡、磁碟、serial port 等等) 的驅動程式。像是在 L...

鐵人賽 Cloud、Big Data DAY 2

技術 OpenStack的學習資源在哪裡?什麼,OpenStack還有社員年度大會?

( 編輯中:2014-10-21 Am 06:43 ) 什麼,OpenStack還有社員年度大會? 是的,不僅有社員大會的高峰會,還有很多技術社群聚會,而且年...

鐵人賽 開發技術 DAY 12
Linux kernel模組的開發 系列 第 12

技術 記憶體管理

當開始要執行一個程式的時候 (process 建立了),kernel 就會為這個 process 準備一塊記憶體讓他儲存執行程式所需要的變數、資料、stack...

鐵人賽 Cloud、Big Data DAY 2

技術 OpenStack是免費的嗎?有沒有版本授權問題?什麼是Apache 2.0 license?

OpenStack是免費的嗎?有沒有版本授權問題?什麼是Apache 2.0 license? ( 編輯中:2014-10-11 Pm 23:58 ) 上一篇:...

鐵人賽 開發技術 DAY 11
Linux kernel模組的開發 系列 第 11

技術 變數的命名空間

之前在談 function library 與 system call 的時候就有提到,位甚麼在寫 kernel module 時,不像寫一般程式一樣,需要對引...

鐵人賽 Cloud、Big Data DAY 2

技術 為什麼開發與善用OpenStack,必須知道 ECO-System 生態系 是什麼意思?

為什麼開發與善用OpenStack,必須知道 ECO-System 生態系 是什麼意思? ( 編輯中:2014-10-21 Am 06:53 ) OpenSta...

鐵人賽 開發技術 DAY 10
Linux kernel模組的開發 系列 第 10

技術 User space 與 kernel space

程式不外乎就是要利用系統的資源去完成他的指令動作,因為 Linux 是多功的作業系統,所以多個程式同時去競爭使用有限的 (如記憶體) 或是同一個 (對同一磁碟進...

鐵人賽 開發技術 DAY 9
Linux kernel模組的開發 系列 第 9

技術 function library 與 system call

高階的 function library,是屬於 user mode 的函數,是給程式設計師方便使用的 API。而真正在 kernel 中運行的是低階的 sys...

鐵人賽 開發技術 DAY 8
Linux kernel模組的開發 系列 第 8

技術 kernel module function 與 symbol

從之前的幾個例子,我們已經領略了 kernel module 是如何的去開始與結束,以及傳遞參數,看到他跟 user mode 程式在這部分有很大的差異。其實在...

鐵人賽 開發技術 DAY 7
Linux kernel模組的開發 系列 第 7

技術 送參數到 module 中

當然可以在載入 module 的同時帶參數進去,只不過不是用傳統的 argc/argv 的方式。在 Linux kernel 中,必須藉助 module_par...

鐵人賽 學生 DAY 6

技術 [Linux 安裝篇 #5] 上路吧!展開雙手歡迎Arch Linux!

前面講了這麼多,在今天終於要開始正式進入重頭戲了,也就是來安裝Linux作業系統吧 在前面有提過,各個Linux發行版本都有自己的優點,挑出適合自己的就好。在這...

鐵人賽 Cloud、Big Data DAY 2

技術 OpenStack__不是新發明 OS,而是重新定義

OpenStack__不是新發明 OS,而是重新定義 ( 更新編輯中:2014-10-08 Am 05:03 ) 哇靠!這還真嚇人! OpenStack 「雲端...

鐵人賽 開發技術 DAY 6
Linux kernel模組的開發 系列 第 6

技術 不同的 module init 與 cleanup 做法

在 Hello World 的例子中提到,init_module() 與 cleanup_module() 都是 kernel module 中兩個基本需要的函...

鐵人賽 學生 DAY 5

技術 [Linux 安裝篇 #4] 規劃硬碟分割,整理出讓Linux進駐的地方

在安裝作業系統之前,必須在硬碟上分割上切一塊空間出來給要安裝的作業系統。 現在主流的硬碟分割表格式分為MBR和GPT,通常早期的電腦硬碟大都採用MBR格式(雖然...

鐵人賽 開發技術 DAY 5
Linux kernel模組的開發 系列 第 5

技術 執行 kernel module

編譯完成了 hello-1.ko 之後,接下來我們就要執行他,而在載入之前先透過 modinfo 命令確認一下他的內容: [root@Pomelo-14-61...

鐵人賽 開發技術 DAY 4
Linux kernel模組的開發 系列 第 4

技術 編譯 Linux kernel module

前篇介紹的 hello-1.c 需要進行編譯成 kernel module 之後,才能夠載入執行,而編譯 kernel module 跟編譯一般程式有很大的不同...

鐵人賽 Cloud、Big Data DAY 2

技術 OpenStack 是一套軟體嗎?

OpenStack 是一套軟體嗎? 不是,又像是 @_@ 這又是一個沒有標準的答案! 隨著時代的演進,在光譜的兩端, 就像在家自己搞 vs 餐廳點套餐, 隨著貢...

鐵人賽 開發技術 DAY 3
Linux kernel模組的開發 系列 第 3

技術 Hello World - Linux kernel module.

不免俗的,我們也以 "Hello World" 來作為 kernel module 程式設計的第一個嘗試: /* * hello-1...

鐵人賽 開發技術 DAY 2
Linux kernel模組的開發 系列 第 2

技術 Kernel module 載入的程序

在 Linux 中想要知道目前在入的 kernel module 有哪些,可以透過 lsmod 命令來取得,或是輸出 /proc/modules 的內容 ( 其...

鐵人賽 學生 DAY 2

技術 [Linux 安裝篇 #1] 挑選出適合自己的Linux作業系統吧!

受到「Linux很穩」、「Linux很酷很炫」、「Linux很省資源」、「Linux對開發者很友善」......的洗腦之下,終於想開始嘗試了,可是我要如何開始?...

鐵人賽 開發技術 DAY 1
Linux kernel模組的開發 系列 第 1

技術 何謂 Linux kernel module

由於工作上的需求接觸到 Linux 系統模組的除錯,進而對 Linux 系統模組的運作產生興趣。藉此機會,想把自己在 Linux kernel module 上...

鐵人賽 學生 DAY 1

技術 [Linux 安裝篇 #0] 來~進入Linux的世界吧!

以前在為Windows的授權問題傷腦筋的時候,就從我爸那邊聽到Linux這個名詞。也在書店看到Linux圖形介面的畫面,就激起我的好奇心。有一次我弟從他朋友拿到...

鐵人賽 開發技術 DAY 2

技術 [Day 02]Linux安裝python

在 Linux 環境安裝 python 相較於 Windows 反而更輕鬆,只要有網路和終端機,很少有沒辦法安裝的好用軟體,加上Linux的圖型化界面越來越完善...

技術 為 ZurmoCRM LAMP 最佳化 Debian / TurnKey Linux 環境

一般人可能沒有注意到,TurnKey Linux 打包好的軟體環境中,其實還可以再最佳化,提高效能。 與 NAS 使用的 Embedded Linux 不同,T...