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

進程作為人類的發明,自然也免不了脫離人類的習性,也有通信的需求。如果進程之間不進行任何通信,那么進程所能完成的任務就要大打折扣。人類的通信方式無外乎對白 通過聲音溝通 打手勢 寫信 發電報 擁抱等方法。同理,進程也可以通過同樣的方式來進行通信。本篇我們就來看看進程的這些交互方式。 一 進程對白:管道 套接字 人們最常用的通信手段就是對白,一方發出聲音,另一方接收聲音。而聲音的傳遞需要通過一些介質 ...

2015-12-06 01:37 3 4262 推薦指數:

查看詳情

操作系統核心原理-3.進程原理(上):進程概要

進程管理、內存管理和文件管理是操作系統的三大核心功能,那么什么是進程呢?顧名思義,進程就是進展中的程序,或者說進程是執行中的程序。當一個程序被加載到內存之后就變為了進程。因此,我們可以得到:進程=程序+執行。本篇將會對進程進程模型、進程狀態以及進程的缺陷等進行學習,為后續學習進程調度與進程通信 ...

Fri Dec 04 08:11:00 CST 2015 0 5140
操作系統核心原理-4.線程原理):死鎖基礎原理

  我們都見過交通阻塞,一大堆汽車因為爭奪行路權,互不相讓而造成阻塞,又或者因為車輛發生故障拋錨或兩輛車相撞而造成道路阻塞。在這種情況,所有的車都停下來,誰也無法前行,這就是死鎖。本篇就來了解一什么是死鎖,如何應對死鎖。 一、死鎖初窺 1.1 為何會發生死鎖?   死鎖的發生歸根結底 ...

Tue Dec 22 08:11:00 CST 2015 3 4476
操作系統核心原理-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
操作系統核心原理-4.線程原理(上):線程基礎與線程同步

  我們都知道,進程是運轉中的程序,是為了在CPU上實現多道編程而發明的一個概念。但是進程在一個時間只能干一件事情,如果想要同時干兩件或者多件事情,例如同時看兩場電影,我們自然會想到傳說中的分身術,就像孫悟空那樣可以變出多個真身。雖然我們在現實中無法分身,但進程卻可以辦到,辦法就是線程。線程 ...

Mon Dec 14 08:34:00 CST 2015 1 5340
操作系統核心原理-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