我們先拿人來做個類比,人與人之間為什么要通信,有兩個原因。首先是因為你有和對方溝通的需求,如果你都不想搭理對方,那就肯定不用通信了。其次是因為有空間隔離,如果你倆在一起,對方就站在你面前,你有話直說就行了,不需要通信。此時你非要給對方打個電話或者發(fā)個微信,是不是顯得非常奇怪、莫名其妙。如果你倆不在一塊,還有事需要溝通,此時就需要通信了。通信的方式有點烽火、送信鴿、寫信、發(fā)電報、打電話、發(fā)微信等。采取什么樣的通信方式跟你的需求、通信量的大小、以及客觀上能否實現(xiàn)有關(guān)。
正如Linus Torvalds曾經(jīng)說過的,大多數(shù)安全問題都是bug造成的,而bug又是軟件開發(fā)過程的一部分,是軟件就有bug。至于是安全還是非安全漏洞BUG,內(nèi)核社區(qū)的做法就是盡可能多的測試,找出更多潛在漏洞這樣近似于黑名單的做法。Greg Kroah-Hartman說:“一旦我們修復(fù)了它,我們就將它放到我們的棧分析規(guī)則中,以便于以后不再重新出現(xiàn)這個bug?!比绻麤]有2015年11月5號華盛頓郵報的一篇關(guān)于內(nèi)核安全性的爆炸性專題報道《Net of insecurity the kernel of the argument》,內(nèi)核社區(qū)應(yīng)該仍會固守“A bug is bug”的理念(雖然如今也沒有改變太多)。這篇文章狠狠的批評了內(nèi)核社區(qū)對內(nèi)核安全的態(tài)度,批評Linux “沒有一個系統(tǒng)性的機制能在黑客之前發(fā)現(xiàn)和解決安全問題,或引入更新的防御技術(shù)”,“甚至Linux內(nèi)核開發(fā)社區(qū)都沒有一個首席安全官”等等。
我是從ARM7TDMI開始接觸ARM架構(gòu)的,當(dāng)時很幸運有DSP的學(xué)習(xí)基礎(chǔ),同時遇到了把ARM架構(gòu)和操作系統(tǒng)結(jié)合講解的書籍。這樣,結(jié)合自己不斷的實踐,一直可以跟上ARM架構(gòu)的演進(jìn)。長期的跟蹤也讓我容易能看到ARM的趨勢,我從Linaro在做ARM NEON指令集優(yōu)化關(guān)注到Linaro,后面持續(xù)的關(guān)注以Linaro為首ARM生態(tài)組織的發(fā)展,幾年后的2017年,我作為演講人分享了ARM架構(gòu)下的一個TLB性能優(yōu)化方案,實現(xiàn)了從關(guān)注到深度參與到過程。
我們生活中幾乎到處都能接觸到計算機,從我們?nèi)粘J褂玫氖謾C、平板,到辦公使用的筆記本、臺式機,到銀行的ATM機,到各處可見的監(jiān)控設(shè)備,還有我們平時看不見但是我們?yōu)g覽的網(wǎng)頁其所在的服務(wù)器,還有微信、抖音等我們?nèi)粘K玫腁PP它們所在的服務(wù)器,等等,這些都是計算機。如果沒有了計算機,我們的生活將難以想象。那么究竟什么是計算機呢,這個還真不好下定義的,那我們就來看一下百度百科對計算機的定義:計算機俗稱電腦,是現(xiàn)代一種用于高速計算的電子計算機器,可以進(jìn)行數(shù)值計算,又可以進(jìn)行邏輯計算,還具有存儲記憶功能。是能夠按照程序運行,自動、高速處理海量數(shù)據(jù)的現(xiàn)代化智能電子設(shè)備。計算機的應(yīng)用非常廣泛,從我們?nèi)粘W畛R姷呐_式機、筆記本到手機平板都是計算機,而且大到服務(wù)器、超級計算機,小到各種嵌入式設(shè)備也都是計算機?,F(xiàn)在我們對計算機既有了感性的認(rèn)識,又知道了的它的權(quán)威定義,那么計算機是怎么產(chǎn)生的呢,下面我們來看一看計算機的發(fā)展史。
在我仔細(xì)研究Linux內(nèi)核中的ftrace之后,發(fā)現(xiàn)ftrace中的各個tracers的作用一直被人們嚴(yán)重低估了, 比如我們會花了大量的時間去理解Linux內(nèi)核中的一塊代碼,然后猜測可能的執(zhí)行流, 但是ftrace會首先直接告訴你整個執(zhí)行流,然后你再去查看代碼,這樣無論從效率和準(zhǔn)確度來講都是極大的提升。
隨著2003年10月安迪魯賓聯(lián)合幾位朋友創(chuàng)建了Android公司,后來影響眾人的智能設(shè)備操作系統(tǒng)公司由此而生(2005年被Google收購)?,F(xiàn)如今,世界上越來越多的智能終端包括手機、TV、SmartBox和IoT、汽車、多媒體設(shè)備等等,均深度使用Android系統(tǒng),而Android的底層正是Linux內(nèi)核,這也讓Linux內(nèi)核的安全性對Android產(chǎn)生重大影響。但由于Android由于想繞過商業(yè)授權(quán)的問題,又研究出來了以bionic取代Glibc、以Skia取代Cairo等類似的方案,使用的不是標(biāo)準(zhǔn)內(nèi)核和GNU/Linux。由于這些原因,Google在Android內(nèi)核開源的問題上,理念和Linux內(nèi)核社區(qū)不是十分的匹配,這也導(dǎo)致了Android對內(nèi)核做了大量的針對性修改,但是無法合入到Upstream上。這也導(dǎo)致了Android內(nèi)核在安全側(cè)有部分不同于Linux內(nèi)核,側(cè)重點也存在不同。
在我仔細(xì)研究Linux內(nèi)核中的ftrace之后,發(fā)現(xiàn)ftrace中的各個tracers的作用一直被人們嚴(yán)重低估了, 比如我們會花了大量的時間去理解Linux內(nèi)核中的一塊代碼,然后猜測可能的執(zhí)行流, 但是ftrace會首先直接告訴你整個執(zhí)行流,然后你再去查看代碼,這樣無論從效率和準(zhǔn)確度來講都是極大的提升。
F2FS是Flash Friendly File System的簡稱。該文件系統(tǒng)是由韓國三星電子公司于2012年研發(fā),只提供給運行Linux內(nèi)核的系統(tǒng)使用,這種文件系統(tǒng)對于NAND閃存類存儲介質(zhì)是非常友好的。并且F2FS是專門為基于 NAND 的存儲設(shè)備設(shè)計的新型開源 flash 文件系統(tǒng)。特別針對NAND 閃存存儲介質(zhì)做了友好設(shè)計。F2FS 于2012年12月進(jìn)入Linux 3.8 內(nèi)核。目前,F(xiàn)2FS僅支持Linux操作系統(tǒng)。
原文作者:dog250原文鏈接:https://blog.csdn.net/dog250/article/details/46666029線速問題很多人對這個線速概念存在誤解。認(rèn)為所謂線速能力就是路由器/交換機就像一根網(wǎng)線一樣。而這,是不可能的。應(yīng)該考慮到的一個概念就是延遲。數(shù)據(jù)...
作者簡介???王柏生??資深技術(shù)專家,先后就職于中科院軟件所、紅旗Linux和百度,現(xiàn)任百度主任架構(gòu)師。在操作系統(tǒng)、虛擬化技術(shù)、分布式系統(tǒng)、云計算、自動駕駛等相關(guān)領(lǐng)域耕耘多年,有著豐富的實踐經(jīng)驗。著有暢銷書《深度探索Linux操作系統(tǒng)》(2013年出版)。謝廣軍??計算機專業(yè)博士...
作者簡介???王柏生??資深技術(shù)專家,先后就職于中科院軟件所、紅旗Linux和百度,現(xiàn)任百度主任架構(gòu)師。在操作系統(tǒng)、虛擬化技術(shù)、分布式系統(tǒng)、云計算、自動駕駛等相關(guān)領(lǐng)域耕耘多年,有著豐富的實踐經(jīng)驗。著有暢銷書《深度探索Linux操作系統(tǒng)》(2013年出版)。謝廣軍??計算機專業(yè)博士...
課程簡介隨著項目復(fù)雜度的增加,現(xiàn)實中的很多項目都會涉及到遠(yuǎn)程過程調(diào)用(RPC)的問題,這些遠(yuǎn)程過程也許是同一設(shè)備上的不同進(jìn)程,也許分屬于物理上分割的不同設(shè)備。如何靈活高效地實現(xiàn)這些遠(yuǎn)程調(diào)用,是很多項目都會面臨的挑戰(zhàn)。本課程首先通過對遠(yuǎn)程過程調(diào)用一般性原理的解釋和基本框架的介紹,使...
作者簡介謝歡,大家可以叫我Jeff,我目前就職于某國際知名linux發(fā)行版開源公司,熱衷于linux內(nèi)核。我平時把linux內(nèi)核源碼當(dāng)小說一樣閱讀學(xué)習(xí),也一直把能給linux社區(qū)貢獻(xiàn)更多有質(zhì)量的代碼而努力。今年10月中旬,我向Linux內(nèi)核社區(qū)提交了一個關(guān)于tracing的pat...
作者簡介甄建勇,高級架構(gòu)師(某國際大廠),十年以上半導(dǎo)體從業(yè)經(jīng)驗。主要研究領(lǐng)域:CPU/GPU/NPU架構(gòu)與微架構(gòu)設(shè)計。感興趣領(lǐng)域:經(jīng)濟(jì)學(xué)、心理學(xué)、哲學(xué)。??1.引言1加1等于幾?這個問題很簡單,一年級的小學(xué)生都會毫不猶豫的回答是:2。可是你知道計算機是怎么計算出來的嗎?你可能會...
289117336
Tronlong創(chuàng)龍
phane99
大有可為
xlu10333
shaolw
xiaoguaixh
houlianpi
caizhiwei
Addition
hch
wuton
liqinglong1023