原创 計算機網絡——自頂向下方法之運輸層

概述運輸層協議爲運行在不同主機上的應用進程之間提供了邏輯通信功能。應用進程使用運輸層提供的邏輯通信功能彼此發送報文,而無需考慮承載這些報文的物理基礎設施細節。運輸層協議實在端系統而不是路由器中實現的。網絡路由器僅作用在該數據包的網絡層字段

原创 現代操作系統之安全(上)

環境安全 術語“安全”來表示所有的基本問題,用術語“防護機制”來表示特定的操作系統機制來確保計算機信息安全。 威脅 第一目標是數據保密,這種執行的力度應該精確到文件。 第二個目標是數據的完整性,是指未經授權的用戶沒有得到許可就擅自改動數

原创 計算機網絡——自頂向下方法之計算機網絡與因特網

概述端系統通過通信鏈路和分組交換機聯繫到一起。當一臺端系統要向另一臺端系統發送數據時,發送端系統將數據分段,併爲每段加上首部字節。由此形成的信息包用計算機網絡的術語成爲分組。分組交換機從他的一條入通信鏈路接受到達的分組,並從它的一條出通信

原创 現代操作系統之多處理機系統(上)

多處理機 共享存儲器多處理機是有兩個或更多的CPU全部共享訪問的一個公用的RAM,運行在任何一個COu上的程序都看到一個普通的(通常是分頁)的虛擬地址空間。這個系統唯一特別的性質是,CPU可對存儲器字寫入某個值,然後讀會這個字,得到一個不

原创 計算機網絡——自頂向下方法之應用層

概述網絡應用程序由成對的進程組成,進程通過一個成爲套接字和軟件接口向網絡發送報文和從網絡接收報文。應用程序開發者可以控制套接字在應用層端的一切,但是對該套接字的運輸層端幾乎沒有控制器。應用程序開發者對於運輸層的控制器僅限於——選擇運輸層協

原创 現代操作系統之安全(下)

認證 大多數用戶認證基於以下三個方面考慮: 用戶已知的消息用戶已有的消息用戶是誰 使用口令認證 計算基啓動順序可以被改變,通過USB接口啓動的檢測優先於從硬盤啓動的檢測。計算機持有者此時插入安裝有完整操作系統USB設備,計算機便會從U

原创 現代操作系統之輸入輸出(二)

IO軟件層次 中斷處理程序 對於大多數IO而言,中斷是令人不愉快的事情並且無法避免。應當將其深深地隱藏在操作系統內部,以便系統的其他部分儘量不與它發生聯繫。隱藏他們的最好方法是將一個IO操作的驅動程序阻塞起來,直到IO操作完成且產生一箇

原创 現代操作系統之多媒體操作系統(上)

多媒體簡介 兩種可能對視頻點播基礎設施,每種都包含三個基本的組件:一個或多個視頻服務器,一個分佈式網絡以及一個在每個放假中用來對信號進行解碼對機頂盒。 系統對最後一部分是機頂盒,這是ADSL或電視電纜中介對地方,機頂盒實際上就是普通的計

原创 當我們談論Virtual DOM時,我們在說什麼——etch源碼解讀

# etch簡介首先我們有必要介紹一下etch。  etch是atom團隊下的開源項目,是一套非常簡潔然而功能十分完善的virtualDOM機制。我在偶然的情況下接觸到了這個開源項目,在讀README時爲它

原创 計算機網絡——“自頂向下方法之鏈路層

概述在鏈路層中,由兩種信道,第一種是廣播信道,用於連接有線局域網,衛星網和混合光纖同軸電纜。第二種類型的鏈路層信道是點對點通信鏈路,着在注入長距離鏈路連接的兩臺路由器之間。差錯糾正類似於差錯檢測,區別在於接收方不僅能監測珍重出現的比特差錯

原创 Redux源碼解讀(二)

上篇文章我們分析了createStore和combineReducers文件,這一篇我們分析剩下的文件。 首先是bindActionCreators文件,這個文件十分簡單 function bindActionCreator(a

原创 現代操作系統在之死鎖

資源 我們把具有排他性使用的對線稱爲資源。資源是隨着時間推移,必然能獲得使用以及釋放了東西。 資源分爲兩類:可搶佔和不和搶佔。 當一個進程請求資源失敗時,它通常會處於一個循環中:請求資源,休眠,在請求。雖然這個進程沒有被阻塞,但是也沒

原创 計算機網絡——自頂向下方法之網絡層

概述在網絡中的每一臺主機和路由器中都有一個網絡層部分。構造網絡分組由兩種方法——數據報模式和虛電路模式。轉發涉及分組在單一的路由器中從一條入鏈路到一條出鏈路的傳送。路由選擇涉及一個網絡的所有路由器,它們經路由選擇協議共同交互,以決定分組從

原创 Redux源碼解讀(一)

今日閱讀了redux源碼,並自己實現了一個簡易版本的redux,在這裏寫一下收穫。 redux源碼目錄 可以很清楚的看到,redux源碼由3個util文件和剩下六個文件構成,util文件較爲簡單且不涉及核心,不做解讀,重點解讀剩下的

原创 現代操作系統之輸入輸出(四)

瘦客戶機 中心化系統的一個長處是資源共享容易。 瘦客戶機(啞終端)的基本思想是從客戶機玻璃一切智能和軟件,只是將其用作一臺顯示器,使所有計算(包括建立待顯示的位圖)都在服務端完成。客戶機和服務器直接的協議只是通知顯示器如何更新視頻RAM