前面和大家分享了我在CPU淫茵、內(nèi)存菜拓、磁盤上的一點淺薄的思考。今天開始我們討論Linux里最重要的一個模塊-網(wǎng)絡模塊系宫。還是按照慣例來索昂,讓我們從一段最簡單的代碼開始思考。為了簡單起...
前面和大家分享了我在CPU淫茵、內(nèi)存菜拓、磁盤上的一點淺薄的思考。今天開始我們討論Linux里最重要的一個模塊-網(wǎng)絡模塊系宫。還是按照慣例來索昂,讓我們從一段最簡單的代碼開始思考。為了簡單起...
在前文《磁盤開篇:扒開機械硬盤堅硬的外殼扩借!》和《拆解固態(tài)硬盤結(jié)構(gòu)》中椒惨,我們了解到了硬盤基本單位是扇區(qū)。在《磁盤分區(qū)也是隱含了技術(shù)技巧的》中我們也了解了磁盤分區(qū)是怎么回事潮罪,但剛...
@哦小小樹 我發(fā)現(xiàn)好多同學問我推薦資料康谆,內(nèi)存物理結(jié)構(gòu)上我還真沒看倒啥好書领斥,我整理這篇文章的過程是自己產(chǎn)生了一個問題,然后帶著問題各種google的沃暗。不過有幾本書非常不錯月洛,《深入理解計算機系統(tǒng)》《深入理解linux內(nèi)核》
為什么內(nèi)存地址是以字節(jié)為單位?為什么C語言中內(nèi)存地址0x0001和內(nèi)存地址0x0002之間差的是一個byte,而不是一個bit孽锥? 通過內(nèi)存的物理結(jié)構(gòu)我們可以看出嚼黔,因為在內(nèi)存中最小單位就是字節(jié)。所以操作系統(tǒng)...
不知道你有沒有遇到過當一個文件夾下文件特別多,在下面執(zhí)行l(wèi)s命令的時候要等好長時間才能展現(xiàn)出來的問題盛撑?如果有碎节,你有想過這是為什么嗎,我們該如何解決?要想深入理解這個的問題產(chǎn)生...
在前文《新建一個空文件是否占用磁盤空間?占用多少》中我們了解到了一個空文件的磁盤開銷陌僵。今天我們再思考另外一個問題轴合,假如我們給文件里只寫入1個字節(jié),那么這個文件實際的磁盤占用也...
今天我們來思考一個簡單的問題受葛。在Linux下你用touch命令新建一個空文件, 操作完成后偎谁,是否要消耗掉我們的一些磁盤空間总滩?需要的話,大概能消耗多少巡雨?嗯闰渔,是的,這個問題簡單的...
我們使用的計算機的全稱叫電子計算機冈涧,前面有電子兩個字,這說的是整個計算機中的核心元器件基本上都是電子單元組成的正蛙。但機械硬盤卻是一個特殊的例外督弓,它更多是用機械技術(shù)做出來的一個產(chǎn)...
前面幾篇文章,主要圍繞的是機械硬盤來說的乒验。目前ssd目前應用也越來越廣了愚隧,值得我們花精力琢磨琢磨。SSD硬盤是地地道道電子技術(shù)下的產(chǎn)品锻全,因為不像機械硬盤IO時依賴兩個耗時的機...
在前文《磁盤開篇:扒開機械硬盤堅硬的外衣录煤!》中,我們了解了機械硬盤的物理構(gòu)造荞胡,是由磁盤面辐赞,磁道、扇區(qū)等更小的單位組成的硝训,如下圖: 分區(qū)是操作系統(tǒng)對磁盤進行管理的第一步,這也是...
剛看了一下窖梁,上一次我分享完內(nèi)存篇的時候是2019年12月25號。沒想到在我們醞釀和打磨磁盤篇的這段時間里夹囚,我們的生活發(fā)生了如此大的變化纵刘。人類一直覺得自己是地球上所有生物的主宰...
我們公司的基礎架構(gòu)部有個云Redis平臺假哎,其中Redis實例在申請的時候可以自由選擇需要的內(nèi)存的大小。然后就引發(fā)了我的一個思考鞍历,Redis單實例內(nèi)存最大申請到多大比較合適舵抹?假...
現(xiàn)代的開發(fā)語言除了C++以外,大部分都對內(nèi)存管理做好了封裝劣砍,一般的開發(fā)者根本都接觸不到內(nèi)存的底層操作惧蛹。更何況現(xiàn)在各種優(yōu)秀的開源組件應用越來越多,例如mysql刑枝、redis等香嗓,...
前面我們討論了內(nèi)存的工作原理,也進行了一些性能相關(guān)的測試装畅。那么今天開始我們來看幾個在實踐中的應用靠娱。首先我們先從PHP開始。 2015年掠兄,PHP7的發(fā)布可以說是在技術(shù)圈里引起了...
現(xiàn)在的服務器物理機CPU一般都是多個CPU,核數(shù)也是十幾甚至幾十核蚂夕。內(nèi)存幾十GB甚至是上百G苫费,也是由許多的內(nèi)存條組成的。那么我這里思考一下双抽,這么多的CPU和內(nèi)存它們之間是怎么...