1. 誰發明的FTP,BT
FTP(File Transfer Protocol)是 Internet 上用來傳送文件的協議(文件傳輸協議)。它是為了我們能夠在 Internet 上互相傳送文件而制定的的文件傳送標准,規定了 Internet 上文件如何傳送。也就是說,通過 FTP 協議,我們就可以跟 Internet 上的 FTP 伺服器進行文件的上傳(Upload)或下載(Download)等動作。
和其他 Internet 應用一樣,FTP 也是依賴於客戶程序/伺服器關系的概念。在 Internet 上有一些網站,它們依照 FTP 協議提供服務,讓網友們進行文件的存取,這些網站就是 FTP 伺服器。網上的用戶要連上 FTP 伺服器,就要用到 FPT 的客戶端軟體,通常 Windows 都有「ftp」命令,這實際就是一個命令行的 FTP 客戶程序,另外常用的 FTP 客戶程序還有 CuteFTP、Ws_FTP、FTP Explorer等。
要連上 FTP 伺服器(即「登陸」),必須要有該 FTP 伺服器的帳號。如果是該伺服器主機的注冊客戶,你將會有一個 FTP 登陸帳號和密碼,就憑這個帳號密碼連上該伺服器。但 Internet 上有很大一部分 FTP 伺服器被稱為「匿名」(Anonymous)FTP 伺服器。這類伺服器的目的是向公眾提供文件拷貝服務,因此,不要求用戶事先在該伺服器進行登記注冊。
Anonymous(匿名文件傳輸)能夠使用戶與遠程主機建立連接並以匿名身份從遠程主機上拷貝文件,而不必是該遠程主機的注冊用戶。用戶使用特殊的用戶名「anonymous」和「guest」就可有限制地訪問遠程主機上公開的文件。現在許多系統要求用戶將Emai1地址作為口令,以便更好地對訪問進行跟綜。出於安全的目的,大部分匿名FTP主機一般只允許遠程用戶下載(download)文件,而不允許上載(upload)文件。也就是說,用戶只能從匿名FTP主機拷貝需要的文件而不能把文件拷貝到匿名FTP主機。另外,匿名FTP主機還採用了其他一些保護措施以保護自己的文件不至於被用戶修改和刪除,並防止計算機病毒的侵入。在具有圖形用戶界面的 WorldWild Web環境於1995年開始普及以前,匿名FTP一直是Internet上獲取信息資源的最主要方式,在Internet成千上萬的匿名PTP主機中存儲著無以計數的文件,這些文件包含了各種各樣的信息,數據和軟體。 人們只要知道特定信息資源的主機地址, 就可以用匿名FTP登錄獲取所需的信息資料。雖然目前使用WWW環境已取代匿名FTP成為最主要的信息查詢方式,但是匿名FTP仍是 Internet上傳輸分發軟體的一種基本方法。
全有網推薦兩款比較實用方便的FTP工具:Cutftp【CuteFTP Pro V7.1 Build 06.07.2005.1 官方簡體中文包下載地址:http://www4.skycn.com/soft/15789.html】FlashFtp【FlashFXP V3.2.0.1080 漢化版(烈火版)下載地址:http://www4.skycn.com/soft/22415.html】
BT實際上是BitTorrent的縮寫。bt下載的人越多,bt種子就越多,下載速度也越快。而BitTorrent的意思就是pnp下載,也叫變態下載。bt下載是p2p下載,pp下載的擴展。pnp中的兩個p都是指網民的個人電腦,在網上抽象為一個點point。n是之1,2,3,……n中的n就是無限的意思。pnp就是說個人電腦和個人電腦通過網路連接,多對多連接的意思。bt下載為什麼俗稱變態下載呢?這是因為這種下載方式和傳統的單單依靠網站伺服器作為下載源的方式不同,它採用的是人人電腦都是伺服器的思想,下載的人越多,共享的人越多,下載的速度也越快。 BitTorrent 下載工具軟體可以說是一個最新概念 P2P 的下載工具、它採用了多點對多點的原理,一般簡稱 BT(BitTorrent) 也就是大家所說的變態下載。該軟體相當的特殊,一般我們下載檔案或軟體,大都由 HTTP 站點或FTP 站台下載,若同時間下載人數多時,基於該伺服器頻寬的因素,速度會減慢許多,而該軟體卻不同,恰巧相反,同時間下載的人數越多你下載的速度便越快,因為它採用了多點對多點的傳輸原理。挑戰下載極限——BT下載
你聽說過「今天你BT了嗎?」這句口頭禪沒有?BT下載已經成為寬頻用戶下載手段的重要選擇之一,許多大型軟體、視頻作品等都是通過BT進行流傳的。如果你剛剛接觸BT,或已經體驗過BT下載帶來的那種瘋狂感覺,面對目前涌現出來眾多的BT下載工具,你是不是覺得有些眼花繚亂呢?那就請走進今天的專題,只有了解和掌握了這些BT下載工具,才能真正用好BT,充分領略瘋狂下載的快感!BT是目前最熱門的下載方式之一,它的全稱為「BitTorrent」簡稱「BT」,中文全稱「比特流」,但很多朋友將它戲稱為「變態下載」,這又是什麼原因呢?
就HTTP、FTP、PUB等下載方式而言,一般都是首先將文件放到伺服器上,然後再由伺服器傳送到每位用戶的機器上,它的工作原理如圖1所示。因此如果同一時刻下載的用戶數量太多,勢必影響到所有用戶的下載速度,如果某些用戶使用了多線程下載,那對帶寬的影響就更嚴重了,因此幾乎所有的下載伺服器都有用戶數量和最高下載速度等方面的限制。 很明顯,由於上述的原因,即使你使用的是寬頻網,通常也很難達到運營商許諾的最高下載速度,這裡面固然有網路的原因,但與伺服器的限制也不無關系。正因如此,BT下載方式出現之後,很快就成為了下載迷們的最愛。
相關bt軟體有BitTorrent 3.3 幫襯 BitTorrent S-5.8.7 Plus! 4.0 Beta5 幫襯 GreedBT(貪婪BT) V2.6.1.2 漢化版 幫襯Burst! RC5c 幫襯 BitSpirit 比特精靈 V1.1.0 RC1 多國語言版 幫襯 Shareaza V1.9 R 幫襯
2. linux是哪個國家發明的
linux是美國發明的來
加州矽谷任職自於全美達公司,開放源代碼開發實驗室,開發的Linux內核。Linux一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。
它能運行主要的Unix工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
(2)誰發明多線程擴展閱讀
Linux優點:
1、Linux由眾多微內核組成,其源代碼完全開源;
2、Linux繼承了Unix的特性,具有非常強大的網路功能,其支持所有的網際網路協議,包括TCP/IPv4、 TCP/IPv6和鏈路層拓撲程序等,且可以利用Unix的網路特性開發成出新的協議棧;
3、Linux系統工具鏈完整,簡單操作就可以配置出合適的開發環境,可以簡化開發過程,減少開發中模擬工具的障礙,使系統具有較強的移植性。
3. linux是誰發明的
是林納斯·托瓦茲發明的。
linux於1991年10月5日發布,其創始人是林納斯·托瓦茲。托瓦茲利用個人時間及器材創造出了這套當今全球最流行的操作系統(作業系統)內核之一。現受聘於開放源代碼開發實驗室,全力開發Linux內核。
Linux不僅系統性能穩定,而且是開源軟體。其核心防火牆組件性能高效、配置簡單,保證了系統的安全。在很多企業網路中,為了追求速度和安全,Linux操作系統不僅僅是被網路運維人員當作伺服器使用,Linux既可以當作伺服器,又可以當作網路防火牆是Linux的 一大亮點。
(3)誰發明多線程擴展閱讀:
linux的特性:
1、基本思想。Linux的基本思想有兩點:第一,一切都是文件;第二,每個軟體都有確定的用途。其中第一條詳細來講就是系統中的所有都歸結為一個文件,包括命令、硬體和軟體設備、操作系統、進程等等對於操作系統內核而言,都被視為擁有各自特性或類型的文件。
2、完全免費。Linux是一款免費的操作系統,用戶可以通過網路或其他途徑免費獲得,並可以任意修改其源代碼。這是其他的操作系統所做不到的。
3、完全兼容POSIX1.0標准。這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程序。這為用戶從Windows轉到Linux奠定了基礎。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。
4、多用戶、多任務。Linux支持多用戶,各個用戶對於自己的文件設備有自己特殊的權利,保證了各用戶之間互不影響。多任務則是現在電腦最主要的一個特點,Linux可以使多個程序同時並獨立地運行。
5、良好的界面。Linux同時具有字元界面和圖形界面。在字元界面用戶可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Window系統,用戶可以使用滑鼠對其進行操作。
4. windows系統軟體是誰發明的
比爾蓋茨的工作小組
Windows起源可以追溯到Xerox公司進行的工作。1970年,美國Xerox公司成立了著名的研究機構Palo Alto Research Center(PARC),從事區域網、激光列印機、圖形用戶介面和面向對象技術的研究,並於1981年宣布推出世界上第一個商用的GUI(圖形用戶介面)系統:Star 8010工作站。但如後來許多公司一樣,由於種種原因,技術上的先進性並沒有給它帶來它所期望的商業上的成功。
當時,Apple Computer公司的創始人之一Steve Jobs,在參觀Xerox公司的PARC研究中心後,認識到了圖形用戶介面的重要性以及廣闊的市場前景,開始著手進行自己的GUI系統研究開發工作,並於1983年研製成功第一個GUI系統:Apple Lisa。隨後不久,Apple又推出第二個GUI系統Apple Macintosh,這是世界上第一個成功的商用GUI系統。當時,Apple公司在開發Macintosh時,出於市場戰略上的考慮,只開發了Apple公司自己的微機上的GUI系統,而此時,基於Intel x86微處理器晶元的IBM兼容微機已漸露崢嶸。這樣,就給Microsoft公司開發Windows提供了發展空間和市場。
Microsoft公司早就意識到建立行業標準的重要性,在1983年春季就宣布開始研究開發Windows,希望它能夠成為基於Intel x86微處理晶元計算機上的標准GUI操作系統。它在1985年和1987年分別推出Windows 1.03版和Windows2.0版。但是,由於當時硬體和DOS操作系統的限制,這兩個版本並沒有取得很大的成功。此後,Microsoft公司對Windows的內存管理、圖形界面做了重大改進,使圖形界面更加美觀並支持虛擬內存。Microsoft於1990年5月份推出Windows3.0並一炮打紅。這個「千呼萬喚始出來」的操作系統一經面世便在商業上取得驚人的成功:不到6周,Microsoft公司銷出50萬份Windows3.0拷貝,打破了任何軟體產品的6周銷售記錄,從而一舉奠定了Microsoft在操作系統上的壟斷地位。
一年之後推出的Windows3.1對Windows 3.0作了一些改進,引入TrueType字體技術,這是一種可縮放的字體技術,它改進了性能;還引入了一種新設計的文件管理程序,改進了系統的可靠性。更重要的是增加對象鏈接合嵌入技術(OLE)和多媒體技術的支持。Windows3.0和Windows3.1都必須運行於MS DOS操作系統之上。
隨後,Microsoft借Windows東風,於1995年推出新一代操作系統Windows95(又名Chicago),它可以獨立運行而無需DOS支持。Windows95是操作系統發展史上一個里程碑式的作品,它對Windows3.1版作了許多重大改進,包括:更加優秀的、面向對象的圖形用戶界面,從而減輕了用戶的學習負擔;全32位的高性能的搶先式多任務和多線程;內置的對Internet的支持;更加高級的多媒體支持(聲音、圖形、影像等),可以直接寫屏並很好的支持游戲;即插即用,簡化用戶配置硬體操作,並避免了硬體上的沖突;32位線性定址的內存管理和良好的向下兼容性等等。以後我們提到的Windows一般均指Windows95。Windows操作系統特點,以後windows又相繼推出了98,Me,2000版本,不過windows2000又分為專業和伺服器兩個版本。
Windows之所以取得成功,主要在於它具有以下優點:
直觀、高效的面向對象的圖形用戶界面,易學易用:
從某種意義上說,Windows用戶界面和開發環境都是面向對象的。用戶採用「選擇對象-操作對象」這種方式進行工作。比如要打開一個文檔,我們首先用滑鼠或鍵盤選擇該文檔,然後從右鍵菜單中選擇「打開」操作,打開該文檔。這種操作方式模擬了現實世界的行為,易於理解、學習和使用。
用戶界面統一、友好、漂亮:
Windows應用程序大多符合IBM公司提出的CUA (Common User Acess)標准,所有的程序擁有相同的或相似的基本外觀,包括窗口、菜單、工具條等。用戶只要掌握其中一個,就不難學會其他軟體,從而降低了用戶培訓學習的費用。
豐富的設備無關的圖形操作:
Windows的圖形設備介面(GDI)提供了豐富的圖形操作函數,可以繪制出諸如線、圓、框等的幾何圖形,並支持各種輸出設備。設備無關意味著在針式列印機上和高解析度的顯示器上都能顯示出相同效果的圖形。
多任務:
Windows是一個多任務的操作環境,它允許用戶同時運行多個應用程序,或在一個程序中同時做幾件事情。每個程序在屏幕上占據一塊矩形區域,這個區域稱為窗口,窗口是可以重疊的。用戶可以移動這些窗口,或在不同的應用程序之間進行切換,並可以在程序之間進行手工和自動的數據交換和通信。
雖然同一時刻計算機可以運行多個應用程序,但僅有一個是處於活動狀態的,其標題欄呈現高亮顏色。一個活動的程序是指當前能夠接收用戶鍵盤輸入的程序.
Windows發展中的又一個里程牌--Windows Xp
Windows XP是Microsoft 繼Windows 2000和Windows Millennium之後推出的新一代Windows 操作系統。Windows XP將Windows 2000的眾多優點(例如基於標準的安全性、易管理性和可靠性)與Windows 98和Windows Me的最佳特性(即插即用、易於使用的用戶界面以及獨具創新的支持服務)完美集成在一起,從而打造出了迄今為止最為優秀的一款Windows操作系統產品。
本文從技術角度入手,對Windows XP的新增功能特性進行了廣泛概述。文章展示了新的技術和功能是如何使用戶完成日常工作、共享信息、管理桌面、實現高效移動辦公、獲得幫助和支持以及執行其它計算任務的工作變得更加輕松的。
Windows XP在現有Windows 2000代碼基礎之上進行了很多改進,並且針對家庭用戶和企業用戶的不同需要提供了相應的版本:Windows XP Home Edition和Windows XP Professional。除非特別註明,本文所介紹的技術和功能均為這兩個操作系統共有的功能
5. 多線程和單線程有什麼本質區別
多線程和單線程本質區別是:
(1)多線程的產生並不是因為發明了多核CPU甚至現在有多個CPU+多核的硬體,也不是因為多線程CPU運行效率比單線程高。單從CPU的運行效率上考慮,單任務進程及單線程效率是最高的,因為CPU沒有任何進程及線程的切換開銷,
(2)實際上,多線程的出現主要為了解決IO設備的讀寫速度往往比CPU的處理速度慢造成的單線程程序運行阻塞問題,一個極端的例子就是如果你需要用戶在鍵盤上輸入一個數據,當用戶沒有輸入前,單線程程序就阻塞了,多線程程序就可以放個音樂或繼續干一些程序中除了鍵盤輸入外的工作,因此,多線程能提高因程序由於等待某個資源阻塞時其他資源的利用率(是利用率不是效率)。
(3)因此多線程與單線程的最大區別,多線程程序能在等待某個IO操作時,繼續完成非這個IO的其他工作,有利於提高完成整個任務的效果和速度。此外,多線程程序與單線程程序對程序設計也有不同的流程和結構,多線程需要考慮對靜態變數等資源的操作互鎖及程序執行的同步問題。
6. Linux是誰開發出來的
李納斯
Linux這部史詩發端於赫爾辛基。似乎天下的黑客都在為自己的生命創作源程序,
李納斯也不例外。他的家就在離市中心不遠的Kalevagatan(與卡勒瓦拉很相近)大街。這是一個19世紀的建築與現代化平房交相呼應的地方。李納斯與妻子住在這里。他的
家很像是大學生的集體宿舍,樓梯下總放著一排排自行車。
李納斯本人看起來就像一名學生,而不像道士。他中等身材,淺褐色頭發,藍眼睛,目光透過鏡片直直地射向你,只有濃密的眉毛是黑色的,襯著一張孩子氣的臉龐。
他的房間四周排列著許多書籍,裡面布滿了油畫和各種裝飾品,相當低廉的窗簾,兩把扶手椅之間掛著發乾的鱷魚皮,房間里還有兩只目空一切的貓和幾台計算機:三台PC,一台Power Mac,還有三台從DEC借來的基於Alpha晶元的微機。它們不起眼地布置在房間的角落中。另外一樣很有意思的東西不易察覺:那是一根將計算
連到電話插座的導線,這是通向互聯網的256K的專線,由當地的一家ISP安裝並承擔費用,它是對這位Linux道士的象徵性獎勵。
Linux並不是一件刻意創造的傑作,而完全是日月積累的結果,是經驗、創意和一小塊一小塊代碼的合成體,不斷的積累使其成為一個有機的整體。Linux初期的許多編程工作是在Sindair QL機器上完成。這台機器化掉了他2000多美元,對他來說,這可是一筆"巨額"投資。這是一種十分古怪的英國產電腦,是1984年推出的。它有無數的缺點卻有一個真正的優點:
它是一套真正的多任務系統。有一件十分關鍵的事件最終導致了Linux的誕生。
黑客起源:一般認為,黑客起源於20世紀50年代麻省理工學院的實驗室中,他們精力充沛,熱衷於解決難題。60年代,
黑客代指獨立思考、奉公守法的計算器迷,他們利用分時技術允許多個用戶同時執行多道程序,擴大了計算器及網路的使用范圍。7O年代,黑客倡導了一場個人計算器革命,他們發明並生產了個人計算器,打破了以往計算器技術只掌握在少數人手裡的局面,並提出了計算器為人民所用的觀點,這一代黑客是計算機史上的英雄。其領頭人是蘋果公司的創建人史蒂夫·喬布斯。在這一時期,黑客們也發明了一些侵入計算器系統的基本技巧,如破解口令(Passwordcracking)、開天窗(TraPdoor),等等。80年代,黑客的代表是軟體設計師,包括比爾·蓋茨在內的這一代黑客為個人計算機設計出了各種應用軟體。而就在這時,隨著計算器重要性的提高,大型資料庫也越來越多,信息又越來越集中在少數人手裡。黑客開始為信息共享而奮斗,這時黑客開始頻繁入侵各大計算器系統。如今的黑客隊伍人員雜亂,既有善意的以發現計算器系統漏洞為樂趣的「計算機黑客」(Hacke),又有玩世不恭好惡作劇的「計算機黑客」(Cyberbunk),還有純粹以私利為目的,任意篡改數據,非法獲取信息的「計算機黑客」(Cracker)。
Linux的黑客們包括李納斯本人,似乎對編寫應用軟體不感興趣。但隨著Linux市場擴展,商業公司也開始彌補這一欠缺,包括字處理、電子表格、圖形軟體等強勁的桌面應用軟體已經紛紛涌現。
"我並沒有成為一個完全的隱士,但是即使在Linux出現之後,我一如既往地不善交際。我的大多數朋友都很善於與人
相處,但我不行。你可以想像一下,如果從來沒有給女人打過電話,那約會的情況會是怎樣的呢?所以在那段時間里,我只有幾個常到我那裡敲窗子、想和我喝杯茶的朋友。我不認為有人會到處傳說我正在做一項偉大的事業、我將改變世界之類的話。我不認為有人曾經這么想過。"
"對我而言,那意味著電話一直占線,沒有人能給我們打電話……後來,明信片開始從四面八方寄來。我想就在那時,
我意識到現實世界的人們確實在使用他所創造的東西。"李納斯妻子薩拉說。
主要成就:好像是談論夢想,又好像是"X檔案"中的一段情節。一個21歲的芬蘭大學生,在學生宿舍里寫了一個操作系統的內核--Linux,然後公布於眾,吸引了成千上萬的程序員為之增補、修改和傳播,短短幾年就擁有了1000多萬的用戶,
成為地球上成長最快的軟體。李納斯·托沃茲(Linus Torvalds),當今世界最著名的電腦程序員、黑客。Linux內核的發明人及該計劃的合作者。托瓦茲利用個人時間及器材創造出了這套當今全球最流行的操作系統內核之一。使自由軟體從產業思想運動演變成為市場商業運動,從此改變了軟體產業,乃至IT產業的面貌。
7. 多核與多線程技術到底區別在哪裡!
毫無疑問的,「多核」、「多線程」此二詞已快成為當今處理器架構設計中的兩大顯學,如同歷史戰國時代以「儒」、「墨」兩大派的顯學,只不過當年兩大治世思想學派是爭得你死我亡,而多核、多線程則是相互兼容並蓄,今日幾乎任何處理器都朝同時具有多核多線程的路線發展邁進。 雖然兩詞到處可見,但可有人知此二者的實際差異?在執行設計時又是以何者為重?到底是該多核優先還是多線程提前?關於此似乎大家都想進一步了解,本文以下試圖對此進行個中差異的解說,並盡可能在不涉及實際復雜細節的情形下,讓各位對兩者的機制觀念與差別性有所理解。 ■行程早於線程 若依據信息技術的發展歷程,在軟體程序執行時的再細分、再切割的小型化單位上,先是有行程(Process),之後才有線程(Thread),線程的單位比行程更小,一個行程內可以有多個線程,在一個行程下的各線程,都是共享同一個行程所建立的內存定址資源及內存管理機制,包括執行權階、內存空間、堆棧位置等,除此之外各個線程自身僅擁有少許因為執行之需的變數自屬性,其餘都依據與遵行行程所設立的規定。 相對的,程序與程序之間所用的就是不同的內存設定,包括分頁、分段等起始地址的不同,執行權階的不同,堆棧深度的不同等,一顆處理器若執行了A行程後要改去執行B行程,對此必須進行內存管理組態的搬遷、變更,而這個搬遷若是在處理器內還好,若是在高速緩存甚至是系統主存儲器時,此種切換、轉移程序對執行效能的損傷就非常大,因為完成搬遷、切換程序的相同時間,處理器早就可以執行數十到上千個指令。 ■兩種路線的加速思維 所以,想避免此種切換的效率損耗,可以從兩種角度去思考,第一種思考就是擴大到整體運算系統的層面來解決,在一部計算機內設計、配置更多顆的處理器,然後由同一個操作系統同時掌控及管理多顆處理器,並將要執行的程序的各個程序,一個程序喂(也稱:發派)給一顆處理器去執行,如此多顆同時執行,每顆處理器執行一個程序,如此就可以加快整體的執行效率。 當然!這種加速方式必須有一個先決條件,即是操作系統在編譯時就必須能管控、發揮及運用多行程技術,倘若以單行程的系統組態來編譯,那麼操作系統就無法管控伺服器內一顆以上的處理器,如此就不用去談論由操作系統負責讓應用程序的程序進行同時的多顆同時性的執行派送。 即便操作系統支持多程序,而應用程序若依舊只支持單程序,那情形一樣是白搭,操作系統無法對單行程程序再行拆分,依然是只喂入單一顆處理器上去執行,無從加速。 同時用多顆處理器來執行,且每顆處理器執行一個行程,這是一種加速法,另一種加速法則是:盡量不進行內存管理組態的切換,避免切換的效能折損,線程正是在此概念下所出現的產物。 不過,線程也要程序的搭配才能發揮,線程的概念出現與落實已是「C++看消、Java看長」的階段,所以C++只能通過API呼用的方式來支持與使用多線程,如此必須改寫過往的程序才行,改寫成有呼用到支持多線程的API才行。相對的,較C++晚問世的Java則是原生支持多線程,不用改寫也能發揮及運用多線程的特性及其加速效益。 有了線程後,執行的分割、切割更加細膩,線程機制不僅在多顆處理器的系統內可以加速,在單顆處理器內也一樣能獲得好處,在多顆處理器的系統上每顆處理器不僅可以單獨執行一個程序,當然也可以單獨執行一個線程,而在單處理器系統上因為省去內存管理組態的搬遷,所以一樣可以加速,很明顯的,線程使執行的發派、分配更加細膩與靈活化。 ■線程的副作用 線程雖有好用的優點,不過它也有副作用的缺點,且此一優缺是一體兩面無從分割,缺點是各個線程共享同一組內存管理組態及機制,倘若有一個線程的執行發生錯誤、瑕疵、或遭入侵等,其餘在同一個行程內的每個線程也都會遭受影響、波及,最嚴重是同一個行程內的一切都錯亂、毀壞,由此可知:線程其實是帶有若干安全性犧牲的加速法。 此外有人會誤會,就字面上而言,多核表示同時間有多顆處理器在執行,每顆處理器可以執行一個行程或一個線程,但是一顆具有多線程能力的處理器並不表示它可以同時執行多個線程,事實上在同一時間內一顆具多線程功效的處理器也依然是執行一個線程而已,只是多線程處理器的內部可以將原有線程的相關信息及變數暫時擱擺,然後去執行其它的線程,執行完後在切換回原來執行到一半的線程,甚至沒執行完也可以切換回來,且整個切換過程都在處理器內進行,不用與快取與內存進行搬遷置換,如此以快速換線程執行的方式來加速。 相對於此的,一顆不具多線程能力的處理器,執行一個線程到一半若想改執行另一個線程,就必須將原線程、現線程的相關內容與信息搬遷到快取或內存,然後自快取及內存引入另一個線程,由於此一搬轉頗耗時,所以多半選擇將原有的線程執行完再引入下一個線程,如此在時間上可能還比較經濟。然而無論一線程完整執行後再執行下一個線程,還是進行線程的進出搬遷轉移,都不會比具備多線程能力的處理器來的快速有效。 至此我們可以歸納整理: 1.多核、多處理器系統中的每顆處理器(每個核),同時間內可以執行各自不同的行程(或線程)。 2.一顆多線程能力的處理器,無論是支持二線程、四線程、八線程,這些線程都必須是在同一個行程內,所以一顆處理器(一個核)還是只能執行一個行程,雙核處理器就能夠同時執行兩個不同的行程(或線程),四核就可以同時不同的四個行程(或線程)。 3.倘若是執行不支持多線程的程序,其執行上的分拆最多隻到行程而未到線程,那麼每顆處理器內的多線程功效就無從發揮,而這類的程序歷史較長久,相對的原生支持多線程的程序歷史較短,不過信息技術的腳步向來進展快速,兩種不同層次的支持僅差距數年時間。 ■產業實際發展可為證明 真的是多核優於、先於多線程嗎?關於此可通過產業實際發展做為應證,Sun的UltraSPARC T1處理器(研發代號:Niagara)是八核四線程的設計,但接續的UltraSPARC T2處理器(研發代號:Niagara 2)則是八核八線程的設計,所以是核多、核優先,然後再來拉跋、提升線程的執行。 同樣的,IBM為Microsoft Xbox 360所設計的Xenon處理器,是個三核二線程的設計,核數依然是高於線程數,又如IBM、Sony、Toshiba三家業者合研的Cell處理器,現有第一代的Cell(研發代號:DD1)是九核,組態上是八核媒體(SPE)、一核泛用(PPE),新一代的Cell(研發代號:DD2)也針對PPE的部分進行雙線程發展,如此再次表示核比線程重要,當Cell僅進行增一線程的擴展改進時,而非再增一核,即可知這僅是一次小幅的改進。 ■「多核」、「多線程」之外 還有「多令」、「多機」 最後,且讓我們談談與多核、多線程不同加速走向的「多令」,「多令」是筆者發明的詞,指的是比執行行程(Process)、線程(Thread)更基底層次的執行指令(Instruction),多核的作法是盡可能在同時間內執行多個行程,多令則是盡可能在同時間內執行多個指令,學術上的VLIW與產業上的EPIC皆是多令理念下的架構。 到目前為止多令並非不可行,但僅行於數字信號、圖像等處理,繪圖晶元、媒體處理器等多實行VLIW架構,然多令在泛用運算上卻未見效益,至於科學研究之類的高效運算也傾向使用更高層次的平行:多機(叢集、網格,執行范疇與分配類同於線程、行程),看來多令、多程/線程、多機各有所用,端看運用場合的適切性。
8. 多線程這個東西最初是為了什麼而發明出來的
為了滿足某些並行處理的需求。
9. java bs開發什麼時候需要程序員自己編寫多線程
首先先說BS是什麼:
BS 指的是網站開發建設,程序員從無到有創建出一個程序,網站,或游戲,通常稱之為開發。
JAVA中BS開發:
指的是用java進行網站開發。
通常,單位在招人時,都希望是招熟手,也就是所謂的有開發經驗的程序員。
java中所謂的BS開發經驗:
指的就是java開發程序員,有開發過網站項目的經驗。
關於BS網站開發要求:
別的語言我不知道,但是java我還能說上一說,因為我本身就是這個行業的從業者。
首先,要會基礎的HTML/CSS,起碼你要看的懂做樣式的同事給你的東西。
然後,Servlet,JSP,javaScript,這些要學好,當然,重中之重是java基礎扎實,不然,你讀不懂別人的邏輯,也無法按照單位給的需求實現出功能。
最後,就是對框架的運用熟練了,每個單位用的框架不同,我用的SpringMVC框架。
10. 超線程技術是誰想出來的
超線程技術(Hyper-Threading Technology)是Intel公司在2002年發布的一項技術。隸屬於intel公司的研究成果,並沒有為某一個人署名