原创 pthreads : pthread_cond_signal() from within critical section

pthreads : pthread_cond_signal() from within critical section up vote14down votefavorite 8 I have t

原创 sysfs and devtmpfs

sysfs and devtmpfs   Question: Ulrich Dangel explains verywell the difference between devtmpfs and udev. What about sys

原创 Flexigrid系列使用教程(一)前臺代碼及參數說明

本教程從零開始介紹Flexigrid的使用方法,記錄了作者學習中的點點滴滴,實例主要是在.net mvc框架下實現的,廢話不多說了,先看一下Flexigrid的效果圖吧。  一、首先簡單介紹一下flexigrid: 1、主要特性:

原创 Linux內核2.6和2.4中內核堆棧的比較

Linux內核 2.4和2.6的進程內核堆棧和task描述符存儲不太一樣,這兒總結一下。 在內核2.4中堆棧是這麼定義的:union task_union {        struct task_struct task;        

原创 ethtool 在 Linux 中的實現框架和應用

Linux 的一個顯著特點就是其強大的網絡功能,Linux 幾乎支持所有的網絡協議,並在這些協議基礎上提供了豐富的應用。對 Linux 網絡管理的重要性不言而喻,這些管理依賴於網絡工具,比如最常用的 ifconfig,route,

原创 Linux IO模式及 select、poll、epoll詳解

注:本文是對衆多博客的學習和總結,可能存在理解錯誤。請帶着懷疑的眼光,同時如果有錯誤希望能指出。 同步IO和異步IO,阻塞IO和非阻塞IO分別是什麼,到底有什麼區別?不同的人在不同的上下文下給出的答案是不同的。所以先限定一下本文的上

原创 Linux 線程實現機制分析

自從多線程編程的概念出現在 Linux 中以來,Linux 多線應用的發展總是與兩個問題脫不開干係:兼容性、效率。本文從線程模型入手,通過分析目前 Linux 平臺上最流行的 LinuxThreads 線程庫的實現及其不足,描述了

原创 Linux的原子操作與同步機制

併發問題 現代操作系統支持多任務的併發,併發在提高計算資源利用率的同時也帶來了資源競爭的問題。例如C語言語句“count++;”在未經編譯器優化時生成的彙編代碼爲。 當操作系統內存在多個進程同時執行這段代碼時,就可能帶來併發問題

原创 孤兒進程與殭屍進程

1、前言   《unix環境高級編程》第八章進程提到孤兒進程和殭屍進程,一直對這兩個概念比較模糊。參考APUE,認真總結一下,加深理解。 2、基本概念   我們知道在unix/linux中,正常情況下,子進程是通過父進程創建的,子

原创 infiniband學習總結

一.什麼是infiniband InfiniBand架構是一種支持多併發鏈接的“轉換線纜”技術,它是新一代服務器硬件平臺的I/O標準。由於它具有高帶寬、低延時、 高可擴展性的特點,它非常適用於服務器與服務器(比如複製,分佈式工作等),服

原创 關於BSS段的大小

1.BSS段中的內容 先明確 BSS 段“存放”的是未初始化的全局變量與局部靜態變量,此處指的存放是指爲其預留空間(佔位符)。但BSS段在磁盤上不是真的佔用變量大小的空間,它僅是在該段中記錄了所有未初始化全局變量與局部靜態變量的大小總和,

原创 Sessions and Process Groups

This chapter is from the book Linux Application Development, 2nd Edition  In Linux, as in other Unix system

原创 Linux內核模塊的編譯基礎知識

關於linux內核驅動的東西網絡上有很多,但網上的東西還是感覺有點籠統,讀過之後就忘了,還是需要寫下來,或者寫到本子上,自己形成一個概念好一些。讀了這本書上的東西,把覺得好的東西寫下來,已備不時之用,也強化記憶。 1 內核模塊的概念

原创 使用 Service Location Protocol 自動化客戶機的管理

幫助網絡客戶機實現自治 Service Location Protocol(服務位置協議,SLP)是一個 Internet 標準 RFC,也是一套軟件框架,它允許網絡應用程序發現並配置網絡服務。您可以使用 SLP 來開發零配

原创 Linux進程調度器的設計--Linux進程的管理與調度(十七)

日期 內核版本 架構 作者 GitHub CSDN 2016-06-14 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux進