原创 調度:比例份額

操作系統有一個非常有趣的調度程序,比例份額調度(proportional-share),也被稱爲公平份額調度(fair-share)。比例份額基於一個簡單的想法:調度程序的最終目標,就是爲了給每一個進程獲得一定比例的CPU使用時間,而不考

原创 抽象:地址空間

早起的操作系統其實只是一組函數(一個庫),是在內存中運行的一個運行的程序,例如下圖:                               其中的0-64KB,屬於操作系統,包括代碼、數據等等,64KB之後的屬於運行中的進程; 後來

原创 操作系統的進程調度

一、定義調度策略的準備 操作系統具有底層的機制與上層的調度策略,低層級制例如上下文切換已經在上一篇文章中有所瞭解,那麼上層的策略調度又是什麼呢?首先,我們如果要定義一種調度策略,自然首先要思考策略的運行環境以及調度指標。策劃你的運行環境就

原创 調度:多級反饋隊列

多級反饋隊列(Multi-level Feedback Queue, MLFQ)是有Corbato在1962年提出的,用於兼容時分共享系統。現在其經過多年的優化,已經被應用於很多現代操作系統中。多級反饋隊列是爲了解決兩方面問題。一:優化週

原创 Ubuntu下安裝VSCODE

方式一:應用中心安裝 首先在ubuntu桌面找到應用中心打開 在軟件中心中,搜索Visual Studio Code 當然上面是理想情況,這種圖是我在網上搜的。。。我自己的應用中心並不能搜索到VSCODE 能找到就在頁面中直接選擇安裝

原创 Windbg調試學習

一、爲什麼學習使用Windbg調試 Windbg是在windows平臺下,強大的用戶態和內核態調試工具。相比較於Visual Studio,它是一個輕量級的調試工具,所謂輕量級指的是它的安裝文件大小較小,但是其調試功能,卻比VS更爲強大。

原创 win10linux子系統Ubuntu使用問題記錄

1.子系統所在目錄爲:C:\用戶\【你的windows用戶名】\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu16.04onWindows_79rhkp1fndgsc\LocalSt

原创 C++構造函數使用memset初始化可能導致的問題

今天在寫代碼的時候突然遇到一箇中斷問題,但是光看代碼根本發現不了錯誤,代碼大概類似於: typedef struct MemsetTest { int year; map<int,string> m_map; Memse

原创 操作系統機制之受限直接執行

受限直接執行(limited direct execution)是操作系統的關鍵底層機制之一,其目的就是讓用戶想運行的程序在CPU上運行之前,首先確保設置好硬件,以便在沒有操作系統幫助的情況下限制進程可以執行的操作。   直接執行 操作系

原创 讀寫鎖的遞歸死鎖問題

多線程中不可避免的會用到鎖,進一步也會接觸到讀寫鎖的存在;讀寫鎖與互斥量類似,但讀寫鎖允許更高的並行性。其特性爲:寫獨佔,讀共享;讀寫鎖非常適合於對數據結構讀的次數遠大於寫的情況,合理運用可以有效地對鎖降級,提高程序效率;   最近在程序

原创 Ubuntu鏡像名稱解釋

原文地址:http://www.lupaworld.com/article-216888-1.html   Ubuntu鏡像名稱解釋 例如阿里源中ubuntu的鏡像前面的Footer 和 Header 的Html 文件不用管它,這是非官方

原创 VM報錯”找不到可以連接的有效對等進程”

晚上給電腦新裝了兩條內存,然後打開電腦運行虛擬機就出錯,提示 就是這樣的一個提示,然後我就根據經驗,刪掉了對應系統文件夾裏的所有 .lck 文件,以往遇到虛擬機的問題有幾次這樣操作就能行,但是這次刪了還是不行。。。。於是上谷歌,搜了一下

原创 操作系統抽象之進程

一、進程的概念 首先思考一個問題:CPU的核心數是有限的,那麼在運行遠超過CPU核心數數量的程序時,操作系統是如何實現CPU核心數彷彿無限的假象的? 當然是通過虛擬化CPU來實現,也就是讓一個程序只運行一個時間片,然後切換到其他程序,通過

原创 Python基礎 - matplotlib繪圖庫

Matplotlib是一個強大的Python繪圖和數據可視化的工具包,極其適用於與NumPy一同使用。 Matplotlib通過 plt.plot() 進行繪圖,通過 plt.show()  顯示圖像 線條風格linestyle或ls

原创 steam如何搜索免費遊戲

最近朋友圈好多人在說Epic免費送遊戲的事,這周送的是GTA5,我沒買過這個遊戲,也沒去Epic上領,但是看到Epic免費送遊戲我就想到一個問題,既然Epic會免費送遊戲,那作爲競爭對手steam不可能沒有可以白嫖的機會纔對,於是上網搜了