我們都見過交通阻塞,一大堆汽車因為爭奪行路權,互不相讓而造成阻塞,又或者因為車輛發生故障拋錨或兩輛車相撞而造成道路阻塞。在這種情況下,所有的車都停下來,誰也無法前行,這就是死鎖。本篇就來了解一下什 ...
我們都知道,進程是運轉中的程序,是為了在CPU上實現多道編程而發明的一個概念。但是進程在一個時間只能干一件事情,如果想要同時干兩件或者多件事情,例如同時看兩場電影,我們自然會想到傳說中的分身術,就像孫悟空那樣可以變出多個真身。雖然我們在現實中無法分身,但進程卻可以辦到,辦法就是線程。線程就是我們為了讓一個進程能夠同時干多件事情而發明的 分身術 。 一 線程基礎 . 線程概念 線程是進程的 分身 ...
2015-12-14 00:34 1 5340 推薦指數:
我們都見過交通阻塞,一大堆汽車因為爭奪行路權,互不相讓而造成阻塞,又或者因為車輛發生故障拋錨或兩輛車相撞而造成道路阻塞。在這種情況下,所有的車都停下來,誰也無法前行,這就是死鎖。本篇就來了解一下什 ...
1、概述 我在寫“系統間通信技術專欄”的時候,收到很多讀者的反饋。其中有一部分讀者希望我抽空寫一寫自己關於對Java線程的使用經驗和總結。巧的是,這個月我所在的技術團隊也有很多同事跟我討論關於JAVA中線程的操作。正好本月我工作也不是很忙,除了繼續推進我的重點專欄“系統間通信技術”外,可以更多 ...
計算機是處理數據的機器,而數據就需要有地方存放。在計算機中,可供數據存放的地方並不太多,除了內存之外,最主要的存儲數據的媒介就是磁盤。對於大多數計算機領域的人來說,磁盤通常被看做是一種外部設備。可是,對於現代操作系統來說,磁盤是不可或缺的。雖然早期的操作系統可以基於磁帶,但由於操作系統復雜性 ...
PS:操作系統原理是大學計算機專業最為重要的一門專業基礎課程之一,對於操作系統核心原理的理解對於一個合格的程序員來說十分重要,於是我繼續我的“三大原理,兩個協議,一種結構”復習,三大原理中操作系統原理首當其沖,這里主要依靠閱讀《操作系統之哲學原理》來進行復習,將其中重要的部分記錄下來,與各位分享 ...
吧! 一、進程調度基礎 1.1 進程調度定義 進程調度是操作系統進程管理的一個重要組成部 ...
進程作為人類的發明,自然也免不了脫離人類的習性,也有通信的需求。如果進程之間不進行任何通信,那么進程所能完成的任務就要大打折扣。人類的通信方式無外乎對白(通過聲音溝通)、打手勢、寫信、發電報、擁抱 ...
一、I/O的基本知識 1.1 為何要有I/O 前面闡述了操作系統具有進程管理、內存管理、外存管理三大核心功能,但是計算機歸根是為人類服務的,這就要求計算機必須提供某種機制使得人們可以向計算機發出命令或操縱計算機。也就是說計算機與人之間必須存在某種溝通的機制,這種溝通的機制就是計算機 ...
進程管理、內存管理和文件管理是操作系統的三大核心功能,那么什么是進程呢?顧名思義,進程就是進展中的程序,或者說進程是執行中的程序。當一個程序被加載到內存之后就變為了進程。因此,我們可以得到:進程=程序+執行。本篇將會對進程、進程模型、進程狀態以及進程的缺陷等進行學習,為后續學習進程調度與進程通信 ...