linuxssize_t與size_t_阿頔就是阿Luke_新浪博客linuxssize_t與size_t(2012-07-0914:59:26)ssize_t是signedsize_t,而size_t是標(biāo)準(zhǔn)C庫(kù)中定義的,應(yīng)為unsignedint。socket_t:數(shù)據(jù)類型"socklen_t"和int應(yīng)該具有相同的長(zhǎng)度.否則就會(huì)破壞BSD套接字層的填充.POSIX開(kāi)始的時(shí)候用的是size_t,LinusTorvalds(他希望有更多的人,但顯然不是很多
系統(tǒng) 2019-08-12 01:32:02 2455
Unix傳奇(上篇)陳皓了解過(guò)去,我們才能知其然,更知所以然。總結(jié)過(guò)去,我們才會(huì)知道我們明天該如何去規(guī)劃,該如何去走。在時(shí)間的滾輪中,許許多的東西就像流星一樣一閃而逝,而有些東西卻能經(jīng)受著時(shí)間的考驗(yàn)散發(fā)著經(jīng)久的魅力,讓人津津樂(lè)道,流傳至今。要知道明天怎么去選擇,怎么去做,不是盲目地跟從今天各種各樣琳瑯滿目前沿技術(shù),而應(yīng)該是去——認(rèn)認(rèn)真真地了解和回顧歷史。Unix是目前還在存活的操作系統(tǒng)的元老了,走過(guò)了近乎40年的歷程。在技術(shù)更新如此迅速的計(jì)算機(jī)世界的今天,
系統(tǒng) 2019-08-12 01:32:01 2455
Linuxvi:1"F5編譯和運(yùn)行C程序,C++程序,Python程序,shell程序,F(xiàn)9gdb調(diào)試2"請(qǐng)注意,下述代碼在windows下使用會(huì)報(bào)錯(cuò),需要去掉./這兩個(gè)字符34"編譯和運(yùn)行C5map:callCompileRunGcc()6func!CompileRunGcc()7exec"w"8exec"!gcc%-o%<"9exec"!./%<"10endfunc1112"編譯和運(yùn)行C++13map:callC
系統(tǒng) 2019-08-12 01:33:54 2452
http://blog.linux.org.tw/~jserv/archives/001954.html因?yàn)樵u(píng)論也很精彩,我一道轉(zhuǎn)來(lái)了深入理解Linux2.6的initramfs機(jī)制(上)日前結(jié)束一個(gè)消費(fèi)性電子產(chǎn)品的開(kāi)發(fā)工作,稍有心得,試著整理採(cǎi)取Linuxkernel2.6initramfs機(jī)制以加速系統(tǒng)開(kāi)發(fā)的經(jīng)驗(yàn),同時(shí)也談?wù)搶?duì)fast-booting設(shè)計(jì)的重要性,順便解決某些像是「kinit/klibc為何被提出?」等疑難雜癥。進(jìn)入主題前,先看看所謂的
系統(tǒng) 2019-08-12 01:32:30 2452
Linux內(nèi)核開(kāi)發(fā)人員GregKroah-Hartman與FreedomHEC合作推出了第一版的linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)工具光盤.該光盤遵守GPLv2許可協(xié)議,你可以自由使用和拷貝。它包含了:1.linux設(shè)備驅(qū)動(dòng)程序第三版(LinuxDeviceDrivers,thirdedition).2.linux內(nèi)核2.6.16.183.大量的linux內(nèi)核參考文檔.另外,Greg希望下一版光盤包括下面內(nèi)容:1.可方便搜索所有的文檔.2.更精致的web頁(yè)面.3.更多
系統(tǒng) 2019-08-12 01:32:18 2452
自從多線程編程的概念出現(xiàn)在Linux中以來(lái),Linux多線應(yīng)用的發(fā)展總是與兩個(gè)問(wèn)題脫不開(kāi)干系:兼容性、效率。本文從線程模型入手,通過(guò)分析目前Linux平臺(tái)上最流行的LinuxThreads線程庫(kù)的實(shí)現(xiàn)及其不足,描述了Linux社區(qū)是如何看待和解決兼容性和效率這兩個(gè)問(wèn)題的。一.基礎(chǔ)知識(shí):線程和進(jìn)程按照教科書上的定義,進(jìn)程是資源管理的最小單位,線程是程序執(zhí)行的最小單位。在操作系統(tǒng)設(shè)計(jì)上,從進(jìn)程演化出線程,最主要的目的就是更好的支持SMP以及減小(進(jìn)程/線程)上
系統(tǒng) 2019-08-29 22:23:04 2451
對(duì)于Linux用戶而言,在安裝一臺(tái)Linux機(jī)器的時(shí)候,遇到的問(wèn)題之一就是給各分區(qū)估計(jì)和分派足夠的硬盤空間。無(wú)論對(duì)一個(gè)正在為服務(wù)器尋找空間的系統(tǒng)管理員,還是一個(gè)磁盤即將用盡的普通用戶來(lái)說(shuō),這都是一個(gè)非常常見(jiàn)的問(wèn)題。一般我們會(huì)想到解決的方法是:1.掛接一個(gè)新的硬盤,然后使用符號(hào)鏈接,鏈接到新的硬盤。2.利用一些調(diào)整分區(qū)大小的工具(比如Pqmagic),進(jìn)行無(wú)損傷數(shù)據(jù)分區(qū)。一、問(wèn)題的提出但是,這些都只是暫時(shí)性的解決辦法,而且都需要讓機(jī)器停止運(yùn)行或者持續(xù)很長(zhǎng)時(shí)間
系統(tǒng) 2019-08-29 22:19:31 2451
系統(tǒng)調(diào)用是一個(gè)軟中斷,中斷號(hào)是0x80,它是上層應(yīng)用程序與Linux系統(tǒng)內(nèi)核進(jìn)行交互通信的唯一接口。這個(gè)中斷的設(shè)置在kernel/sched.c中443行函數(shù)中1voidsched_init(void)2{3inti;4structdesc_struct*p;56if(sizeof(structsigaction)!=16)7panic("StructsigactionMUSTbe16bytes");8set_tss_desc(gdt+FIRST_TSS_
系統(tǒng) 2019-08-12 01:33:41 2451
Unix傳奇(下篇)陳皓<<<
系統(tǒng) 2019-08-12 01:33:36 2451
http://www.cnblogs.com/daiye/archive/2010/11/29/1890881.html""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""一般設(shè)定""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""設(shè)定默認(rèn)解碼setfenc=utf-8setfenc
系統(tǒng) 2019-08-12 01:32:38 2451
1、autoscanautoscan是用來(lái)掃描源代碼目錄生成configure.scan文件的。autoscan可以用目錄名做為參數(shù),但如果你不使用參數(shù)的話,那么autoscan將認(rèn)為使用的是當(dāng)前目錄。autoscan將掃描你所指定目錄中的源文件,并創(chuàng)建configure.scan文件。2、configure.scanconfigure.scan包含了系統(tǒng)配置的基本選項(xiàng),里面都是一些宏定義。我們需要將它改名為configure.in3、aclocalacl
系統(tǒng) 2019-08-12 09:30:25 2450
linux輸入yum后提示:-bash:/usr/bin/yum:Nosuchfileordirectory的解決方案今天在安裝程序時(shí),發(fā)現(xiàn)有一個(gè)插件未安裝,我就隨手敲了一個(gè)命令,看都沒(méi)看yumremoveyum然后就杯具了...1[root@localhost~]#yum2-bash:/usr/bin/yum:Nosuchfileordirectory這個(gè)粗心的手誤倒不至于讓整個(gè)系統(tǒng)癱瘓,yum卻無(wú)法使用了。于是,我試著折騰了一番1rpm-ivh--no
系統(tǒng) 2019-08-12 09:27:28 2450
一、PCI簡(jiǎn)單介紹PCI是一種外設(shè)總線規(guī)范。我們先來(lái)看一下什么是總線:總線是一種傳輸信號(hào)的路徑或信道。典型情況是,總線是連接于一個(gè)或多個(gè)導(dǎo)體的電氣連線,總線上連接的全部設(shè)備可在同一時(shí)間收到全部的傳輸內(nèi)容。總線由電氣接口和編程接口組成。本文討論Linux下的設(shè)備驅(qū)動(dòng),所以,重點(diǎn)關(guān)注編程接口。PCI是PeripheralComponentInterconnect(外圍設(shè)備互聯(lián))的簡(jiǎn)稱,是普遍使用在桌面及更大型的計(jì)算機(jī)上的外設(shè)總線。PCI架構(gòu)被設(shè)計(jì)為ISA標(biāo)準(zhǔn)的
系統(tǒng) 2019-08-12 01:32:28 2450
原地址:http://www.cnblogs.com/wwang/archive/2011/01/27/1944406.html我的Linux書架2011-01-2723:03bywwang工作幾年來(lái),一直從事Linux內(nèi)核驅(qū)動(dòng)方面的開(kāi)發(fā)。從接觸Linux到現(xiàn)在,讀過(guò)不少Linux方面的書籍,現(xiàn)把認(rèn)為很不錯(cuò)的一部分列出來(lái)和大家分享一下。入門類一直認(rèn)為,在一個(gè)系統(tǒng)上學(xué)習(xí)開(kāi)發(fā)之前,首先需要熟悉這個(gè)系統(tǒng)的使用。鑒于天朝的國(guó)情,絕大部分人第一個(gè)接觸的操作系統(tǒng)就是W
系統(tǒng) 2019-08-12 01:33:33 2449
WinDBG提供了多種設(shè)斷點(diǎn)的命令:bp,bu,bm,babp命令是在某個(gè)地址下斷點(diǎn),可以bp0x7783FEB也可以bpMyApp!SomeFunction。對(duì)于后者,WinDBG會(huì)自動(dòng)找到MyApp!SomeFunction對(duì)應(yīng)的地址并設(shè)置斷點(diǎn)。但是使用bp的問(wèn)題在于:1)當(dāng)代碼修改之后,函數(shù)地址改變,該斷點(diǎn)仍然保持在相同位置,不一定繼續(xù)有效;2)WinDBG不會(huì)把bp斷點(diǎn)保存工作空間中。所以,我比較喜歡用bu命令。bu命令是針對(duì)某個(gè)符號(hào)下斷點(diǎn)。比如b
系統(tǒng) 2019-08-12 01:32:52 2449