#include
#include
目前分類:未分類文章 (50)
- Jul 12 Sun 2015 23:05
用c代碼獲取linux 移動介質USB的插拔信息
- Jul 12 Sun 2015 23:03
用c代碼獲取linux移動介質USB的插拔信息
#include
#include
- Jul 11 Sat 2015 11:42
linux的bootloader
摘 要: 嵌入式 Linux 的可移植性使得我們可以在各種電子產品上看到它的身影。對於不
同體系結構的處理器來說Linux的啟動過程也有所不同。本文以S3C2410 ARM處理器為例,
- Jul 10 Fri 2015 13:25
Linux上構建RADIUS服務器
作為一名網絡管理員,您需要為您所需管理的每個網絡設備存放用於管理的用戶信息。但是網絡設備通常只支持有限的用戶管理功能。學習如何使用Linux上的一個外部RADIUS服務器來驗證用戶,具體來說是通過一個LDAP服務器進行驗證,可以集中放置存儲在LDAP服務器上並且由RADIUS服務器進行驗證的用戶信息,從而既可以減少用戶管理上的管理開銷,又可以使遠程登錄過程更加安全。
數據安全作為現代系統中網絡安全的一部分,與系統安全一樣的重要,所以保護數據--確保提供機密性、完整性和可用性--對管理員來說至關重要。
- Jul 09 Thu 2015 10:59
Linux多線程編程的高效開發
背景
Linux 平臺上的多線程程序開發相對應其他平臺(比如 Windows)的多線程 API 有一些細微和隱晦的差別。不註意這些 Linux 上的一些開發陷阱,常常會導致程序問題不窮,死鎖不斷。本文中我們從 5 個方面總結出 Linux 多線程編程上的問題,並分別引出相關改善的開發經驗,用以避免這些的陷阱。我們希望這些經驗可以幫助讀者們能更好更快的熟悉 Linux 平臺的多線程編程。
- Jul 08 Wed 2015 10:28
arm-linux移植gdb
arm-linux的gdb移植分為兩種情況.一種是交叉調試版。這一種模式是需要編譯一個arm-linux版本gdbserver (GDB的stub模塊).然後再編譯一個X86版本交叉調試的gdb.為了與桌面版本身的gdb 區別開來,一般改名為 arm-linux-gdb。兩者通過串口或者網絡進行互聯。
還有一種是幹脆把整個gdb移植成一個ARM的本地版。在開發板上直接用gdb來調試。
- Jul 07 Tue 2015 17:47
linux中tcp的隊列
Tcp的處理中使用了三個隊列,receive_queue,backlog_queue,pre_queue,在數據包到達tcp協議棧時,持有sk自旋鎖,
然後檢查當前使用有進程上下文操作sk的邏輯,通過sock_owned_by_user判斷,如果sk_lock.owned被賦值說明進程持有sk,
- Jul 06 Mon 2015 17:43
Linux的RPS和RFS特性
首先是Receive Packet Steering (RPS)
隨著單核CPU速度已經達到極限,CPU向多核方向發展,要持續提高網絡處理帶寬,傳統的提升硬件設備、智能處理(如GSO、TSO、UFO)處理辦法已不足夠。如何充分利用多核優勢來進行並行處理提高網絡處理速度就是RPS解決的課題。
- Jul 05 Sun 2015 22:10
Linux下直接讀鍵盤
在Linux下對鍵盤進行直接控制,需要首先搞清楚一些概念,如terminal、console、scancode、keycode等。我理解Linux下的鍵盤處理的基本過程應該是這樣的:
- Jul 04 Sat 2015 15:01
CentOS Linux下安裝Java運行環境
最近打算學習Hadoop和spark,需要安裝Java運行環境,我用的系統是CentOS。
一、安裝jdk