http://blog.csdn.net/ruglcc/article/details/7874076zieckey(zieckey@yahoo.com.cn)線程(thread)技術早在60年代就被提出,但真正應用多線程到操作系統中去,是在80年代中期,solaris是這方面的佼佼者。傳統的Unix也支持線程的概念,但是在一個進程(process)中只允許有一個線程,這樣多線程就意味著多進程?,F在,多線程技術已經被許多操作系統所支持,包括Windows/
系統 2019-08-12 01:32:54 2219
本文由極客范-只愛看海翻譯自ChrisHoffman。歡迎加入極客翻譯小組,同我們一道翻譯與分享。轉載請參見文章末尾處的要求。如果你是一個Linux用戶,你可能會聽說Linux的文件系統不需要碎片整理。你也可能會注意到Linux的發行版本也都沒有磁盤碎片整理的功能。這是為什么呢?要理解為什么Linux的文件系統不會想Windows的文件系統一樣產生碎片,你首先要明白碎片到底是如何產生的,還有這兩大操作系統的文件系統的工作方式到底有什么不同。什么是磁盤碎片?
系統 2019-08-29 22:41:32 2218
linuxssize_t與size_t_阿頔就是阿Luke_新浪博客linuxssize_t與size_t(2012-07-0914:59:26)ssize_t是signedsize_t,而size_t是標準C庫中定義的,應為unsignedint。socket_t:數據類型"socklen_t"和int應該具有相同的長度.否則就會破壞BSD套接字層的填充.POSIX開始的時候用的是size_t,LinusTorvalds(他希望有更多的人,但顯然不是很多
系統 2019-08-12 01:32:02 2218
linux編程技術No.1前期準備工作GCC的編譯過程分為預處理、生成匯編代碼、生成目標代碼和鏈接成可執行文件等4個步驟。使用vim編寫C文件:[lining@localhostprogram]$vimhello.c這樣就會在program文件夾生成hello.c文件編譯C代碼:使用如下命令“gcc代碼文件名”如:[lining@localhostprogram]$gcchello.c這樣就會生成二進制可執行文件名稱位a.out。如果需要指定輸出的文件名稱
系統 2019-08-12 01:33:31 2216
無名套接口套接口并不總是需要有一個地址。例如,socketpair函數創建了兩個彼此相連的兩個套接口,但是卻沒有地址。實際上,他們是無名套接口。想像一下冷戰期間美國總統與蘇聯之間的紅色電話。他們任何一端并不需要電話號碼,因為他們是直接相連的。同樣,socketpair函數也是直接相連的,也并不需要地址。匿名調用有時在實際上,連接中的兩個套接口中的一個也沒有地址。對于要連接的遠程套接口,他必須要有一個地址來標識。然而,本地套接口是匿名的。建立起來的連接具有一
系統 2019-08-29 23:23:32 2215
對于Linux用戶而言,在安裝一臺Linux機器的時候,遇到的問題之一就是給各分區估計和分派足夠的硬盤空間。無論對一個正在為服務器尋找空間的系統管理員,還是一個磁盤即將用盡的普通用戶來說,這都是一個非常常見的問題。一般我們會想到解決的方法是:1.掛接一個新的硬盤,然后使用符號鏈接,鏈接到新的硬盤。2.利用一些調整分區大小的工具(比如Pqmagic),進行無損傷數據分區。一、問題的提出但是,這些都只是暫時性的解決辦法,而且都需要讓機器停止運行或者持續很長時間
系統 2019-08-29 22:19:31 2215
linux內核(linuxkernel2.6)編程視頻教程下載下面是用戶共享的文件列表,安裝eMule后,您可以點擊這些文件名進行下載linux內核編程(進階篇)1.avi詳情244.5MBlinux內核編程(進階篇)2.avi詳情321.8MBlinux內核編程(進階篇)3.avi詳情57.7MBlinux內核編程(進階篇)4.avi詳情225.4MBlinux內核編程(進階篇)5.avi詳情62.8MBlinux內核編程(進階篇)6.avi詳情137.
系統 2019-08-12 09:29:52 2215
開機自動啟動tomcat(添加到啟動服務組)(1)首先進入/usr/local/tomcat/bin目錄,安裝jsvctarzxvfjsvc.tar.gzcdjsvc-srcchmod+xconfigure./configure-with-java=/usr/java/jdk1.6.0_02makecpjsvc..(2)增加普通用戶#useraddtomcat6添加用戶#groupaddtomcat添加組#usermod-Gtomcattomcat6把to
系統 2019-08-12 09:27:22 2215
apache-tomcat-6.0.18.tar.gz軟件下載地址:點擊進入下載頁面:下載地址3視頻下載地址:點擊進入下載頁面:下載地址1|下載地址2|下載地址3上次視頻安裝了jdk,現在我們來安裝tomcat服務器,我簡單介紹一些tomcat服務器吧,它可以運行jsp文件,servlet都沒有問題一些小的jsp網站或者個人學習jsp是不錯的選擇。比較大一點的jsp服務器軟件Jboss,weblogic等等。。下面我們在CentOS5.3Linux服務器系
系統 2019-08-12 01:32:44 2215
常常有人問:我想學習內核,需要什么基礎嗎?LinusTorvalds本人是這樣回答的:你必須使用過Linux。這個……還是有點太泛了吧,我想下面幾個基礎可能還是需要的,盡管不一定必需:1,關于操作系統理論的最初級的知識。不需要通讀并理解《操作系統概念》《現代操作系統》等巨著,但總要知道分時(time-shared)和實時(real-time)的區別是什么,進程是個什么東西,CPU和系統總線、內存的關系(很粗略即可),等等。2,關于C語言。不需要已經很精通C
系統 2019-08-12 01:32:49 2214
在Linux使用GCC編譯C語言共享庫對任何程序員來說庫都是必不可少的。所謂的庫是指已經編譯好的供你使用的代碼。它們常常提供一些通用功能,例如鏈表和二叉樹可以用來保存任何數據,或者是一個特定的功能例如一個數據庫服務器的接口,就像MySQL。大部分大型的軟件項目都會包含若干組件,其中一些你發現可以用在其他項目中,又或者你僅僅出于組織目的將不同組件分離出來。當你有一套可復用的并且邏輯清晰的函數時,將其構建為一個庫會十分有用,這樣你就不將這些源代碼拷貝到你的源代
系統 2019-08-12 01:33:02 2213
From:http://blog.csdn.net/snrqtdhuqf/article/details/7242309在shell中,數組變量的賦值有兩種方法:(1)name=(value1...valuen)此時下標從0開始(2)name[index]=valueexample:#!/bin/sh#arrayTestname=(yunixyhxyfj)echo"arrayis:${name[@]}"echo"arraylengthis:${#name[
系統 2019-08-12 01:32:52 2213
虛擬內存地址與實際內存地址之間的關系,是如此轉換的,邏輯地址-->線性地址-->物理地址。也是從分段單元到分頁單元的轉換。在linux中,用戶程序所使用的地址與硬件使用的物理地址是不等同的。虛擬內存引入一個間接層,它使得許多操作成為可能。在引入虛擬內存這個概念和方法后,在系統中運行的程序可以分配比物理內存更多的內存。而linux的地址有分下面幾個類型:用戶虛擬地址:用戶空間所能看到的常規地址物理地址:在處理器和系統內存之間使用總線地址:在外圍總線和內存之間
系統 2019-08-12 01:33:00 2212
ZevenOS5.0發布了,更新軟件包括:Linuxkernel3.5,X.Org7.7和PulseAudio2.1、Audacity2.0,Claws-Mail3.8.1,Firefox17,GIMP2.8,Inkscape0.48.下載地址:zevenos5-desktop.iso(700MB).ZevenOS是一份基于Ubuntu的GNU/Linux發行,它的主旨是提供一份快速易用的系統,并帶有類似BeOS的用戶界面和對老舊硬件的支持。該發行構建于一
系統 2019-08-12 01:32:44 2212
2009年12月03日現代的操作系統內核提供自檢功能,即動態地檢查內核以理解其行為的能力。這些行為可以反映內核問題和性能瓶頸。擁有這些信息時候,您就可以調優或修改內核以避免出現故障。本文探索一個名為SystemTap的開放源碼基礎設施,它為Linux?內核提供這種動態的自檢。SystemTap是監控和跟蹤運行中的Linux內核的操作的動態方法。這句話的關鍵詞是動態,因為SystemTap沒有使用工具構建一個特殊的內核,而是允許您在運行時動態地安裝該工具。它
系統 2019-08-29 23:05:15 2211