原文:操作系統核心原理-4.線程原理(下):死鎖基礎原理

我們都見過交通阻塞,一大堆汽車因為爭奪行路權,互不相讓而造成阻塞,又或者因為車輛發生故障拋錨或兩輛車相撞而造成道路阻塞。在這種情況下,所有的車都停下來,誰也無法前行,這就是死鎖。本篇就來了解一下什么是死鎖,如何應對死鎖。 一 死鎖初窺 . 為何會發生死鎖 死鎖的發生歸根結底是因為對資源的競爭。因為大家都想要某種資源,但又不能隨心所欲地得到所有資源,在爭奪的僵局中,導致任何人無法繼續推進。 在一個 ...

2015-12-22 00:11 3 4476 推薦指數:

查看詳情

操作系統核心原理-3.進程原理):進程通信

  進程作為人類的發明,自然也免不了脫離人類的習性,也有通信的需求。如果進程之間不進行任何通信,那么進程所能完成的任務就要大打折扣。人類的通信方式無外乎對白(通過聲音溝通)、打手勢、寫信、發電報、擁抱 ...

Sun Dec 06 09:37:00 CST 2015 3 4262
操作系統核心原理-6.外存管理(上)磁盤基礎

  計算機是處理數據的機器,而數據就需要有地方存放。在計算機中,可供數據存放的地方並不太多,除了內存之外,最主要的存儲數據的媒介就是磁盤。對於大多數計算機領域的人來說,磁盤通常被看做是一種外部設備。可是,對於現代操作系統來說,磁盤是不可或缺的。雖然早期的操作系統可以基於磁帶,但由於操作系統復雜性 ...

Sun Jan 17 10:00:00 CST 2016 1 3821
操作系統核心原理-5.內存管理():段式內存管理

一、分頁系統的缺點   分頁系統存在的一個無法容忍,同時也是分頁系統無法解決的一個缺點就是:一個進程只能占有一個虛擬地址空間。在此種限制,一個程序的大小至多只能和虛擬空間一樣大,其所有內容都必須從這個共同的虛擬空間內分配。 二、分段管理系統 2.1 何為分段管理   分段管理就是將一個 ...

Sat Jan 09 08:29:00 CST 2016 1 4018
操作系統核心原理-1.操作系統導論

PS:操作系統原理是大學計算機專業最為重要的一門專業基礎課程之一,對於操作系統核心原理的理解對於一個合格的程序員來說十分重要,於是我繼續我的“三大原理,兩個協議,一種結構”復習,三大原理操作系統原理首當其沖,這里主要依靠閱讀《操作系統之哲學原理》來進行復習,將其中重要的部分記錄下來,與各位分享 ...

Thu Nov 26 08:09:00 CST 2015 6 12085
操作系統核心原理-7.設備管理:I/O原理

一、I/O的基本知識 1.1 為何要有I/O   前面闡述了操作系統具有進程管理、內存管理、外存管理三大核心功能,但是計算機歸根是為人類服務的,這就要求計算機必須提供某種機制使得人們可以向計算機發出命令或操縱計算機。也就是說計算機與人之間必須存在某種溝通的機制,這種溝通的機制就是計算機 ...

Sun Jan 24 10:19:00 CST 2016 0 3854
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM