原创 CPU摸魚被抓,上了一個新技術!

我叫阿Q,是CPU一號車間裏的員工,我所在的這個CPU足足有8個核,就有8個車間,幹起活來槓槓滴。 我們CPU的任務就是執行程序員編寫的程序,只不過程序員編寫的是高級語言代碼,而我們執行的是這些代碼被編譯器編譯之後的機器指令。   那一天

原创 從今天起,換一種輕鬆有趣的方式學習計算機底層技術!

大家好,我是軒轅之風。 告訴大家一個好消息,我的 《趣話計算機底層技術》 系列技術故事圖書終於出版了!   印刷廠新鮮出爐的第一批圖書,已經上線京東、噹噹啦!   你還記得那個CPU一號車間的阿Q嗎?這一次它要繼續講故事給你聽啦! 創作

原创 【趣話計算機底層技術】一個故事看懂各種鎖

我是一個線程,一個賣票程序的線程。 自從我們線程誕生以來,同一個進程地址空間裏允許有多個執行流一起執行,效率提升的同時,也引來了很多麻煩。 我們賣票線程的工作很簡單,比如票的總數是100,每賣一張就減1,直到變成0售完爲止。 以前單線程的時

原创 調試器是個大騙子!

我叫GDB,是一個調試器,程序員通過我可以調試他們編寫的軟件,分析其中的bug。 作爲一個調試器,調試分析是我的看家本領,像是給目標進程設置斷點,或者讓它單步執行,又或是查看進程中的變量、內存數據、CPU的寄存等等操作,我都手到擒來。 你只

原创 服務器出現了一個新軟件,一幫大佬吵起來了!

一天深夜,加班的程序員都已經下班,而服務器卻熱鬧了起來。   “聽說了嗎?這家公司即將有一個大項目要來!”,tomcat神祕的說到。 隔壁的Nginx聞聲說到:“什麼大項目?” “說是什麼大數據,要實現10億級數據秒級檢索!” “啥,10

原创 可怕!CPU暗藏了這些未公開的指令!

大家好,我是軒轅。 我們知道,我們平時編程寫的高級語言,是經過編譯器編譯以後,變成了CPU可以執行的機器指令: 而CPU能支持的指令,都在它的指令集裏面了。 很久以來,我都在思考一個問題: CPU有沒有未公開的指令? 或者說: CPU有沒

原创 一個故事看懂CPU的SIMD技術

好久不見,我叫阿Q,是CPU一號車間的員工。我所在的CPU有8個車間,也就是8個核心,咱們每個核心都可以同時執行兩個線程,就是8核16線程,那速度槓槓滴。 我所在的一號車間,除了負責執行指令的我,還有負責讀取指令的小A,負責指令譯碼的小胖和

原创 CPU被挖礦,Redis竟是內鬼!

卻說這一日,Redis正如往常一般工作,不久便收到了一條SAVE命令。 雖說這Redis常被用來當做緩存,數據只存在於內存中,卻也能通過SAVE命令將內存中的數據保存到磁盤文件中以便持久化存儲。  只見Redis剛打開文件,準備寫入,不知

原创 一次fork引發的慘案!

“你還有什麼要說的嗎?沒有的話我就要動手了”,kill程序最後問道。 這一次,我沒有再回答。 只見kill老哥手起刀落,我短暫的一生就這樣結束了···     我是一個網絡程序,一直以來都運行在Windows系統上,日子過得很舒服。可前段

原创 一個故事看懂CPU的TLB

Hi,我是CPU一號車間的阿Q,還記得我嗎,真是好久不見了~ 我所在的CPU是一個八核CPU,就有八個工作車間,那運行起來速度槓桿的~ 虛擬地址翻譯 一大早,我們一號車間MMU(內存管理單元)部門的小黑就來到領導辦公室,恰好我也在。   

原创 現代操作系統管理內存,到底是分段還是分頁,段寄存器還有用嗎?

大家好,我是你們的老朋友軒轅。 點進這篇文章的朋友,恭喜你們,又要收穫新知識了~ 這又是一篇非常硬核的技術文,建議配合一瓶怡寶或營養快線食用,效果更好哦。 很多小夥伴在學操作系統的時候,學習到內存管理的部分時,都會接觸到分段內存管理、分頁內

原创 一個故事看懂進程間通信技術

月黑風高夜,突然聽得咣噹一聲,Web服務器的目錄下冒出了兩個文件,弄出了不小的聲響。這兩個傢伙一胖一瘦,鬼鬼祟祟,潛入這臺計算機,不知要搞什麼名堂。 “二弟,一會兒咱們按照計劃好的運行起來,分頭行事,你等我信號,拿到數據後趕緊撤”,胖子對瘦

原创 一個故事看懂機械硬盤原理

前情回顧:《第二回:內存揭奧祕,總線解玄機》 上回說到,阿飛從混沌中醒來,意外發現自己的大腦被數據化存儲到了一臺計算機內存中,阿飛想逃離這裏,內存卻告訴他,如果不趕緊把自己持久化存儲起來,一旦計算機關閉他就會消失。在內存幫助下,阿飛總算來

原创 一覺醒來,我掉入計算機之中了···

“阿飛~阿飛” 黑暗深處傳來一個聲音,蒼老而又詭異,像是一位活了幾百年的老者。 混沌之中,阿飛艱難的睜開了眼睛,黑暗中逐漸透出一絲光亮,再用力睜大,那光亮由模糊變得清晰,仔細看去,卻覺生的怪異,像是一列列排列整齊的霓虹燈,忽明忽暗。 “這

原创 一個故事看懂計算機操作系統的進化史

計算機 很久很久以前,有一臺機器,體型巨大,每秒鐘可以進行幾千次的加法運算,名震一時,人類給它取了個名字:計算機。 除了加法,它還能計算平方、立方、正弦、餘弦,比人類的大腦算得快多了。 許多程序慕名而來,想在它上面運行一下,體會這飛一般的