Time of Update: 2018-12-04
共用記憶體區是可用IPC形式中最快的。一旦這樣的記憶體區映射到共用它的進程的地址空間,這些進程間資料的傳遞就不再涉及核心(這裡說的不涉及核心的含 義是:進程不再通過執行任何進入核心的系統調用來彼此傳遞資料)。然而往該共用記憶體區存放資訊或從中取走資訊的進程間通常需要某種形式的同步,同步的方式
Time of Update: 2018-12-04
轉自於 http://blog.csdn.net/xiaoweibeibei/article/details/6552498 引用標識符:引用標識符是一個整數,表示每一個SYSV子系統的對象(共用記憶體,訊號量,訊息佇列),它用於訪問對象是在系統中的傳遞。 鍵:在SYSV子系統中用於定位系統中的應用標識符,它相當於一種路由演算法,用來決定如何訪問一個SYSV子系統的對象。 ipc_perm結構:它對應於每一個進程通訊機制的對象,其定義如下: struct ipc_perm{
Time of Update: 2018-12-04
作者:Anand K Santhanam(asanthan@in.ibm.com),軟體工程師,IBM Global Services Vishal Kulkarni(kvishal@in.ibm.com),軟體工程師,IBM Global ServicesLinux 正在嵌入式開發領域穩步發展。因為 Linux 使用 GPL(請參閱本文後面的參考資料),所以任何對將 Linux 定製於
Time of Update: 2018-12-04
嵌入式裝置的檔案系統系統需要一種以結構化格式儲存和檢索資訊的方法;這就需要檔案系統的參與。Ramdisk(請參閱參考資料)是通過將電腦的 RAM 用作裝置來建立和掛裝檔案系統的一種機制,它通常用於無盤系統(當然包括微型嵌入式裝置,它只包含作為永久儲存媒質的快閃記憶體晶片)。使用者可以根據可靠性、健壯性和/或增強功能的需求來選擇檔案系統的類型。下一節將討論幾個可用選項及其優缺點。第二版擴充檔案系統(Ext2fs)Ext2fs 是 Linux 事實上的標準檔案系統,它已經取代了它的前任 —
Time of Update: 2018-12-04
//////////////////////////////////////伺服器代碼/////////////////////////////////////本檔案是伺服器的代碼#include<netinet/in.h> // for sockaddr_in#include <sys/types.h> //for socket#include <sys/socket.h> // for socket#include<stdio.h&
Time of Update: 2018-12-04
When you tell people to stop using Windows and start using Linux,it is like telling them to stop using computer. Some of them still thinkof Linux as a command line operating system while others simply can’t leavethe software that they are using.
Time of Update: 2018-12-04
什麼是Socket Socket介面是TCP/IP網路的API,Socket介面定義了許多函數或常式,程式員能夠用他們來研發TCP/IP網路上的應用程式。要學Internet上的TCP/IP網路編程,必須理解Socket介面。Socket介面設計者最先是將介面放在Unix作業系統裡面的。假如瞭解Unix系統的輸入和輸出的話,就很容易瞭解Socket了。網路的Socket資料轉送是一種特別的I/O,Socket也是一種文檔描述符。Socket也具備一個類似於開啟文檔的函數調用Socket(),
Time of Update: 2018-12-04
PCI是一種廣泛採用的匯流排標準,它提供了許多優於其它匯流排標準(如EISA)的新特性,目前已經成為電腦系統中應用最為廣泛,並且最為通用的匯流排標準。Linux的核心能較好地支援PCI匯流排,本文以Intel 386體繫結構為主,探討了在Linux下開發PCI裝置驅動程式的基本架構。 一、PCI匯流排系統體繫結構 PCI是外圍裝置互連(Peripheral Component
Time of Update: 2018-12-04
記得剛開始安裝Linux作業系統時,瞭解過一些Linux磁 盤分區的知識,可是隨時光流逝,一段時間不用,基本全忘記了,依稀記得好像曾經知道有這麼回事。人的記憶力就是這樣,所以一旦選擇了一個行業,最好不要輕 易轉行,因為很多知識需要不斷的重複才能真正的掌握,而一個行業又需要很多真正掌握的知識,有人稱這是積累的過程。不管怎麼說,不論哪個行業都不是熬幾個 通宵就搞定的。而你的積累也就變成想轉此行別人的壁壘,你積累的越多,壁壘也就越高。所以一旦選擇,就要一直走下去,相信不久的將來你會看到不一樣的曙 光,
Time of Update: 2018-12-04
作者 : YiLi Xie yili.xie@gmail.com日期 : 2010-1-25歡迎轉載,請註明出處 Platform Device and Drivers從<linux/platform_device.h>我們可以瞭解Platform bus上面的驅動模型介面:platform_device,platform_driver。和PCI和USB這些大結構的匯流排不同,虛擬匯流排Platform bus使用最小結構來整合SOC
Time of Update: 2018-12-04
瞭解完kernel啟動以前的彙編之後我們來看看正式的c語言啟動代碼,也就是我們的start_kernel函數了。start_kernel相當大,裡面每一個調用到的函數都足夠我們傷腦筋了,我這裡只是淺嘗輒止的描述一下函數的功能,從而對kernel啟動的過程有一個比較直觀的瞭解。很多函數真正理解需要對linux相關體系有很深的瞭解,暫時沒有時間深入,留待以後了。
Time of Update: 2018-12-04
我用的系統是Fedora髮型版的Linux系統,對其他版本的linux系統可能有一些地方有點差異。下面就以Fedora系統為例:1、安裝libtool輸入命令:yum install libtool2、安裝glproto:http://ftp.de.debian.org/debian/pool/main/x/x11proto-gl/x11proto-gl_1.4.15.orig.tar.gz解壓命令:tar -xvf x11proto-gl_1.4.15.orig.tar.gz進入:cd
Time of Update: 2018-12-04
環境:RedHat AS4 1。首先擷取ffmpeg 通過svn下載: 從 http://subversion.tigris.org下載SVN用戶端程式。 先裝subversion,確保已經安裝了apr和apr-util,在apache.org網站能下到 wget http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz tar zvxf subversion-1.3.2.tar.gz cd
Time of Update: 2018-12-04
一.Linux下MIPS平台交叉編譯FFmpeg庫:1.下載ffmpeg庫的原始碼(http://sourceforge.net/project/showfiles.php?group_id=205275&package_id=248632):[root@localhost ffmpeg]# lsffmpeg-laster.tar.gz2.解壓:[root@localhost ffmpeg]# tar zxvf ffmpeg-laster.tar.gz 3.開始配置,並編譯:[root@
Time of Update: 2018-12-04
問題:在linux環境編譯應用程式或lib的source code時常常會出現如下的錯誤訊息:/usr/bin/ld: cannot find -lxxx這些訊息會隨著編譯不同類型的source code 而有不同的結果出來如:/usr/bin/ld: cannot find -lc/usr/bin/ld: cannot find -lltdl/usr/bin/ld: cannot find
Time of Update: 2018-12-04
在linux系統找一個合適的目錄:輸入:git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg擷取ffmpeg源碼cd ffmpeg進入其目錄./configure --prefix=/usr/local --enable-memalign-hack --enable-sharedmakemake install這樣就安裝好了。但是這樣做並沒有我們需要的ffplay,所以要先安裝SDL到SDL官網下載其源碼,解壓:tar -zxvf SDL-1.2
Time of Update: 2018-12-04
Linux中許多常用命令是必須掌握的,這裡將我學linux入門時學的一些常用的基本命令分享給大家一下,希望可以協助你們。這個是我將鳥哥書上的進行了一下整理的,希望不要涉及到著作權問題。1、顯示日期的指令: date2、顯示日曆的指令:cal3、簡單好用的計算機:bc怎麼10/100會變成0呢?這是因為bc預設僅輸出整數,如果要輸出小數點下位元,那麼就必須要執行 scale=number ,那個number就是小數點位元,例如:4、重要的幾個熱鍵[Tab],[ctrl]-c, [ctrl]-d [
Time of Update: 2018-12-04
Time of Update: 2018-12-04
Ubuntu設定環境變數Ubuntu下設定環境變數有三種方法,一種用於當前終端,一種用於目前使用者,一種用於所有使用者:一:用於當前終端:在當前終端中輸入:export PATH=$PATH:<你的要加入的路徑>不過上面的方法只適用於當前終端,一旦當前終端關閉或在另一個終端中,則無效。二:用於目前使用者:在使用者主目錄下有一個 .bashrc 隱藏檔案,可以在此檔案中加入 PATH 的設定如下:vi ~/.bashrc加入:export PATH=<你的要加入的路徑>:$
Time of Update: 2018-12-04
一. yum是什麼 yum = Yellow dog Updater, Modified 主要功能是更方便的添加/刪除/更新RPM包. 它能自動解決包的倚賴性問題. 它能便於管理大量系統的更新問題 注:為什麼要使用yum而不用apt,最簡單的原因,Fedora內建 二. yum特點 *可以同時配置多個資產庫(Repository) *簡潔的設定檔(/etc/yum.conf) *自動解決增加或刪除rpm包時遇到的倚賴性問題 *使用方便 *保持與RPM資料庫的一致性 三. yum安裝