Linux Wireless子系統初始化

1. cfg80211_init    • cfg80211_wq工作隊列主要處理以下工作:       1) 清除:wireless_dev.cleanup_work       2) 掃描:cfg80211_registered_device.scan_done_wk       3) 事件:cfg80211_registered_device.event_work    • 註冊netlink,其名為:"nl80211",其操作為:nl80211_ops 

Linux源碼中的mktime演算法解析

Linux源碼中的mktime演算法解析 http://yuxu9710108.blog.163.com/blog/static/23751534201071111843396/Linux源碼中的mktime演算法解析我們知道,從CMOS中讀出來的系統時間並不是time_t類型,而是類似於struct

Linux Writeback機制分析

1. bdi是什麼?    bdi,即是backing device info的縮寫,顧名思義它描述備用存放裝置相關描述資訊,這在核心代碼裡用一個結構體backing_dev_info來表示。    bdi,備用存放裝置,簡單點說就是能夠用來儲存資料的裝置,而這些裝置儲存的資料能夠保證在電腦電源關閉時也不丟失。這樣說來,磁碟片存放裝置、光碟機存放裝置、USB存放裝置、硬碟存放裝置都是所謂的備用存放裝置(後面都用bdi來指示),而記憶體顯然不是2.

Linux workqueue工作原理

1. 什麼是workqueue       Linux中的Workqueue機制就是為了簡化核心線程的建立。通過調用workqueue的介面就能建立核心線程。並且可以根據當前系統CPU的個數建立線程的數量,使得線程處理的事務能夠並行化。workqueue是核心中實現簡單而有效機制,他顯然簡化了核心daemon的建立,方便了使用者的編程.     

Linux 進階進程管理

1.

嵌入式Linux如何查看硬體裝置

查看CPU資訊:cat /proc/cpuinfo查看記憶體資訊:cat /proc/meminfo查看USB裝置:cat /proc/bus/usb/devices查看鍵盤和滑鼠:cat /proc/bus/input/devices查看各分區使用方式:df查看體繫結構:busybox uname -a查看中斷資訊:cat /proc/interrupts

Linux wait和waitpid和kill

1. Linux wait1) 功能:等待子進程中斷或結束2) 標頭檔     #include<sys/types.h>     #include<sys/wait.h>3)  函數定義: pid_t wait (int * status);4) 函數說明     wait()會暫時停止目前進程的執行,直到有訊號來到或子進程結束。如果在調用 wait()時子進程已經結束,則 wait()會立即返回子進程結束狀態值。子進程的結束狀態值會由參數 status

Linux安全–存取控制機制(ACM)

1. 存取控制機制(ACM)    ACM:即Access Control Mechanism    ACM為系統管理員提供了一種控制哪些使用者、進程可以訪問不同的檔案、裝置和介面等的一種方式。當需要確保電腦系統或網路安全時,ACM是一個主要的考慮因素。    ACM主要有以下6種方式:    1) 自主存取控制:Discretionary Access Control (DAC)    2) 存取控制清單:Access Control Lists (ACLs)    3)

Linux中link,unlink,close,fclose詳解

       每一個檔案,都可以通過一個struct stat的結構體來獲得檔案資訊,其中一個成員st_nlink代表檔案的連結數。struct stat {unsigned longst_dev;/* Device. */unsigned longst_ino;/* File serial number. */unsigned intst_mode;/* File mode. */unsigned intst_nlink;/* Link count. */unsigned intst_

Linux inotify功能及實現原理

1. inotify主要功能它是一個核心用於通知使用者空間程式檔案系統變化的機制。眾所周知,Linux 案頭系統與 MAC 或 Windows 相比有許多不如人意的地方,為了改善這種狀況,開源社區提出使用者態需要核心提供一些機制,以便使用者態能夠及時地得知核心或底層硬體裝置發生了什麼,從而能夠更好地管理裝置,給使用者提供更好的服務,如 hotplug、udev 和 inotify 就是這種需求催生的。Hotplug

Linux記憶體管理–基本概念

文章目錄 2.1 Page Directory (PGD and PMD) 2.2 Page Table Entry2.3 如何通過3級頁表訪問實體記憶體 1. Linux實體記憶體三級架構     對於記憶體管理,Linux採用了與具體體系架構不相關的設計模型,實現了良好的延展性。它主要由記憶體節點node、記憶體地區zone和物理頁框page三級架構組成。    • 記憶體節點node      

Linux pipe函數

1. 函數說明pipe(建立管道):1) 標頭檔 #include<unistd.h>2) 定義函數: int pipe(int filedes[2]);3) 函數說明: pipe()會建立管道,並將檔案描述詞由參數filedes數組返回。              filedes[0]為管道裡的讀取端              filedes[1]則為管道的寫入端。4) 傳回值:  若成功則返回零,否則返回-1,錯誤原因存於errno中。    錯誤碼:         

為學Linux,我看了這些書

去年開始,抱著學習的態度開始了我的Linux學習,到現在,差不多一年了,收穫很多,不敢說精通Linux,但是,還是對得起“略懂”這兩個字的。這一年裡我看了很多書,細細數下,大概15本左右,其中包含了兩個方面,一個是Android,另一個就是Linux。當然,在學習之初,遇到了不少瓶頸,在這裡,還要感謝師兄師姐的指導。寫這篇文章的目的有兩個:1.分享自己的學習經驗2.記錄下我的學習曆程既然談到了學習,那一定需要從看書說起,下面我就羅列下我看過的關於Linux學習的書1.《鳥哥的Linux私房菜-基

Linux裝置驅動編程之阻塞與非阻塞

阻塞操作是指,在執行裝置操作時,若不能獲得資源,則進程掛起直到滿足可操作的條件再進行操作。非阻塞操作的進程在不能進行裝置操作時,並不掛起。被掛起的進程進入sleep狀態,被從調度器的運行隊列移走,直到等待的條件被滿足。  在Linux  關於上述常式,我們補充說一點,如果將驅動程式中的read函數改為:static ssize_t globalvar_read(struct file *filp, char *buf, size_t len, loff_t

linux核心延時

  1、#include <linux/time.h>void do_gettimeofday(struct timeval *tv){ unsigned long flags; unsigned long usec, sec; read_lock_irqsave(&xtime_lock, flags); sec = xtime.tv_sec; usec = xtime.tv_usec + do_gettimeoffset(); read_unlock_irqrestore(

linux驅動 自旋鎖的運用

linux驅動 自旋鎖的運用 //hello.c#define __NO_VERSION__ #include <linux/module.h> #include <linux/config.h> #include <linux/version.h> #include <asm/uaccess.h> #include <linux/init.h>#include <linux/module.h>#include

linux線程

 程相關函數:     pthread_attr_init()     pthread_attr_setschedpolicy()     pthread_attr_setschedparam()     pthread_attr_destroy()具體應用demo:pthread_attr_init(&attr);pthread_attr_setschedpolicy(&attr, SCHED_RR);pthread_attr_getschedparam(&attr,

JNotify 的簡單使用(Linux命令列環境)

:http://sourceforge.net/projects/jnotify/關於JNotify的使用說明,從下載的jnotify-lib-0.94.zip中解壓出的readme檔案的前兩行寫的很清晰,如下:JNotify works on Linux with INotify support (Tested on 2.6.14), Mac OS X 10.5 or higher (Tested on 10.6.2), and on Windows XP/2K/NT (Tested on

Linux下的數學工具Maxima 簡明教程(上)

    這個Blog裡曾經多次提到過超強數學軟體Mathematica,但目前為止我還沒發現它的Linux版,Wine似乎也沒有用。其實,在Linux下也有很多類似於Mathematica的數學軟體,其中Maxima是我用的最多的一個。這裡簡單介紹一下Maxima的各個函數供大家參考,也方便我自己今後查詢。安裝:sudo apt-get install maxima maxima-share運行:maxima退出:quit();基本運算(%i1) 2+3;(%o1)               

Linux下的數學工具Maxima 簡明教程(下)

三角運算(%i1) trigexpand(sin(10*x+y));(%o1)                 cos(10 x) sin(y) + sin(10 x) cos(y)(%i2) trigexpand(sin(2*x));(%o2)                           2 cos(x) sin(x)(%i3) trigsimp(2*cos(x)^2+sin(x)^2);                                     2(%o3)      

總頁數: 4065 1 .... 253 254 255 256 257 .... 4065 Go to: 前往
Tags Index:

聯繫我們

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

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