国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

計算機是如何工作的??(多進程編程)

這篇具有很好參考價值的文章主要介紹了計算機是如何工作的??(多進程編程)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本篇博客的重點知識是進程+進程的調(diào)度

操作系統(tǒng):像是windows,android,iOS等都是常見的操作系統(tǒng)

下面是關(guān)于計算機在底層工作的原理流程圖
計算機是如何工作的??(多進程編程)
在操作系統(tǒng)層面:

  1. 對上,要給軟件提供穩(wěn)定的運行環(huán)境。
  2. 對下,要管理好各種硬件設(shè)備(如鼠標,鍵盤等)。

操作系統(tǒng)本身就是一個大話題,是一個非常復(fù)雜的軟件,其中的功能非常多,**“進程管理”**就是一個與我們密切相關(guān)的模塊
一個運行起來的程序,就是進程
進程(process)/任務(wù)(task)

可以在任務(wù)管理器中查看到啟動了哪些進程
計算機是如何工作的??(多進程編程)

進程管理(進程多了,才需要管理)

  1. 描述一個進程:使用結(jié)構(gòu)體/類,把一個進程有那些信息,表示出來

  2. 組織這些進程:使用一定的數(shù)據(jù)結(jié)構(gòu),把這些結(jié)構(gòu)體/對象放到一起

    例如,學(xué)生管理系統(tǒng):

    1. 明確每個學(xué)生相關(guān)屬性信息
    2. 通過一定數(shù)據(jù)結(jié)構(gòu)把這些學(xué)生的信息都放起來(例如通過表格等形式)

進程的結(jié)構(gòu)體里有哪些屬性?(進程結(jié)構(gòu)體PCB(process control block))

  1. pid 每個進程需要有一個唯一的身份標識
  2. 內(nèi)存指針,當(dāng)這個進程運行的時候,使用了哪些內(nèi)存上的資源
  3. 文件描述符表,當(dāng)這個進程運行的時候,使用了哪些硬盤上的資源
  4. 進程的運行,需要從操作系統(tǒng)這里申請資源,所以 進程是操作系統(tǒng)進行資源分配的基本單位 \color{red}{進程是操作系統(tǒng)進行資源分配的基本單位} 進程是操作系統(tǒng)進行資源分配的基本單位

多進程編程

進程調(diào)度

進程調(diào)度的兩種方式:

并行
    同一時刻,兩個核心,同時執(zhí)行兩個進程.此時這兩進程就是并行執(zhí)行的

并發(fā)
    一個核心,先執(zhí)行進程1,執(zhí)行一會之后,再去執(zhí)行進程2,再執(zhí)行一會之后,再執(zhí)行進程3....
    只要轉(zhuǎn)換的做夠快那么我們就可以認為進程1,2,3就是同時執(zhí)行的

下面我會使用通俗易懂的文字來對并行和并發(fā)進行解釋:

條件:
現(xiàn)在假設(shè)我是一個漂亮的妹子
同時有三個小哥哥A(有錢),B(長得帥),C(舔狗)在追求俺
而俺和三個小哥哥都想交往,怎么辦呢???

在并行的視角去看:
我可以把他們?nèi)齻€一起叫來,進行交往,這時候他們會碰面

在并發(fā)的視角去看:
我可以在
周一、周二、周三把小哥哥 A 叫來和我交往
周四、周五把小哥哥 B 叫來和我交往
周六把小哥哥 C 叫來和我交往
這樣,如果我們
把時間線當(dāng)做一周來看,那么我是和其中的一個小哥哥進行交往
但是,把時間線當(dāng)做一年來看,那么我就是和三個小哥哥同時進行交往

很多時候我們都把“并行 + 并發(fā)”統(tǒng)稱為“并發(fā)”

并發(fā)程度更高了,就可以稱為“高并發(fā)”

進程調(diào)度(PCB)所需要的4個核心屬性:(不只有四個屬性)

  1. 進程狀態(tài)

簡單認為,進程狀態(tài)主要是這兩個:
就緒態(tài):該進程已經(jīng)準備好隨時可以上CPU執(zhí)行
阻塞態(tài):該進程暫時無法上CPU執(zhí)行

例如:
還是上述條件
每周給這三個小哥哥,安排時間表
假設(shè),A對我說,他要出差一個月
默認情況下,這三個小哥哥都是隨叫隨到,我在排時間的時候就會非常靈活
在以上情況中A就屬于阻塞狀態(tài),B和C就是就緒狀態(tài)
現(xiàn)在我可以去安排
周一到周四,和B
周五周六,和C
周天繼續(xù)放假

  1. 進程的優(yōu)先級

進程之間的調(diào)度不一定是“公平”的,所以有的進程需要優(yōu)先進行調(diào)度

還是上述條件
現(xiàn)在我給他們的調(diào)度安排個優(yōu)先級
例如:
A 優(yōu)先度最高
B 其次
C 最低
所以每周排時間,優(yōu)先排A, 其次排B, 最后排C

  1. 進程的上下文

描述了當(dāng)前進程執(zhí)行到哪里這樣的“存檔記錄”
進程在離開CPU的時候就要把當(dāng)前運行的中間結(jié)果,“存檔”
等到下次進程回來CPU上,在恢復(fù)之前的“存檔”,從上次的結(jié)果繼續(xù)往后執(zhí)行

例如:
有一天,我和 A 在一起,A 給我說:下個月,我?guī)愕今R爾代夫去玩,你準備準備~~
此時,我可以準備一套性感的泳衣
第二天,我和B在一起,B 給我說:下個月,他媽媽要過生日,他想讓我?guī)兔o挑個禮物,讓我也準備準備~~
這時候我準備買一部手機
過了一段時間,此時 A 問我:你準備的怎么樣了?
我回答說:我把手機買好了
B 問我:你準備的怎么樣了??
我回答說:我把性感的泳衣準備好了!
此時明顯上下文就對不上

為了避免上述穿幫的情況,我就需要在安排時間的本子上面記錄一下:
和他們都做了啥樣的事情,有啥是需要進一步完善的

總結(jié)下來就是:
計算機是如何工作的??(多進程編程)

  1. 進程的記賬信息
    統(tǒng)計了每個進程,在CPU上執(zhí)行了多久,可以作為調(diào)度的參考依據(jù)

例如:
按照之前的優(yōu)先級,每周只給C 排一天時間,
過了幾個月之后,我就發(fā)現(xiàn),C對我的太讀逐漸冷淡了,
舔的也是力不從心的,
此時排查之前的時間表,原來是給C 的時間太少了,
難怪感情就淡了,
接下來的時間里給C 多排點時間,
多給他嘗嘗甜頭,
就由不得他舔的不賣力了~~

組織進程調(diào)度

計算機是如何工作的??(多進程編程)
進程間通信

所謂進程間通信,就是在隔離性的前提下,找一個公共的區(qū)域,讓兩個進程借助這個區(qū)域來完成數(shù)據(jù)的交換
計算機是如何工作的??(多進程編程)

以上就是本博客對于操作系統(tǒng)的相關(guān)介紹了~~
本篇博客的重點知識就是 進程+進程的調(diào)度
學(xué)習(xí)本篇并不是為了講線程,而是為了引出下一個知識點:線程?。。?br> 多進程編程 和 多進程編程,都能滿足“并發(fā)編程”的需求場景
而在Java編程中多使用,多線程編程
關(guān)于多線程編程的具體內(nèi)容,那么就請各位看官移步下篇辣??????文章來源地址http://www.zghlxwxcb.cn/news/detail-461697.html

到了這里,關(guān)于計算機是如何工作的??(多進程編程)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • java SSM教師工作量管理系統(tǒng)myeclipse開發(fā)mysql數(shù)據(jù)庫springMVC模式j(luò)ava編程計算機網(wǎng)頁設(shè)計

    java SSM教師工作量管理系統(tǒng)myeclipse開發(fā)mysql數(shù)據(jù)庫springMVC模式j(luò)ava編程計算機網(wǎng)頁設(shè)計

    一、源碼特點 ?? ?java SSM 教師工作量管理系統(tǒng)是一套完善的web設(shè)計系統(tǒng)(系統(tǒng)采用SSM框架進行設(shè)計開發(fā),spring+springMVC+mybatis),對理解JSP java編程開發(fā)語言有幫助,系統(tǒng)具有完整的源代碼和數(shù)據(jù)庫,系統(tǒng)主要采用B/S模式開發(fā)。開發(fā)環(huán)境為TOMCAT7.0,Myeclipse8.5開發(fā),數(shù)據(jù)庫為Mysq

    2024年02月04日
    瀏覽(24)
  • 如何學(xué)習(xí)及計算機編程,入門看這一篇就夠了---以c語言為例

    如何學(xué)習(xí)及計算機編程,入門看這一篇就夠了---以c語言為例

    用計算機爬取信息(爬蟲) 進行數(shù)據(jù)分析,數(shù)據(jù)可視化(大數(shù)據(jù)的某個方面) 處理海量的數(shù)據(jù),如excel(百萬條數(shù)據(jù)) example1. 來看下面一段代碼 大家一定會說 這太簡單了 輸出hello world 學(xué)習(xí)計算機的入門程序嘛??! 那么請問 這是什么?我們第一次編程應(yīng)該不會知道這是什

    2024年02月08日
    瀏覽(27)
  • 計算機操作系統(tǒng)和進程

    計算機操作系統(tǒng)和進程

    ?個人主頁:bit me?? ?當(dāng)前專欄:Java EE初階?? ?每日一語:心平能愈三千疾,心靜可通萬事理。 操作系統(tǒng)是一組做計算機資源管理的軟件的統(tǒng)稱 目前常見的操作系統(tǒng)有:Windows系列、Unix系列、Linux系列、OSX系列、Android系列、iOS系列、鴻蒙等 防止硬件被時空的應(yīng)用程序濫用

    2024年01月23日
    瀏覽(19)
  • 計算機的工作原理

    計算機的工作原理

    電腦最直白、人話的描述。 主要由:主板、CPU(中央處理器)、硬盤、內(nèi)存、顯卡組成(以前有介紹) 把電腦當(dāng)成我們的計算器就更好理解,我們輸入指令時就是輸入數(shù)字,只是我們在計算機輸入的只是01二進制的數(shù)字,不是我們?nèi)粘S玫模?~9)十進制的數(shù)字,為什么不用十進制呢?這個

    2023年04月14日
    瀏覽(28)
  • 計算機操作系統(tǒng)實驗:進程調(diào)度實驗

    計算機操作系統(tǒng)實驗:進程調(diào)度實驗

    前言 二、實驗?zāi)康?三、實驗要求 四、實驗原理 五、實驗過程 六、代碼詳解 總結(jié) 計算機操作系統(tǒng)是管理計算機硬件和軟件資源的核心軟件,它負責(zé)為用戶提供一個友好、高效、安全的使用環(huán)境。進程調(diào)度是操作系統(tǒng)的一個重要功能,它決定了進程在處理器上的執(zhí)行順序和時

    2024年02月07日
    瀏覽(23)
  • 計算機操作系統(tǒng)實驗-進程調(diào)度模擬算法

    進程調(diào)度是處理機管理的核心內(nèi)容。本實驗要求用高級語言編寫模擬進程調(diào)度程序,以 便加深理解有關(guān)進程控制快、進程隊列等概念,并體會和了解優(yōu)先數(shù)算法和時間片輪轉(zhuǎn)算法 的具體實施辦法。 1.設(shè)計進程控制塊 PCB 的結(jié)構(gòu),通常應(yīng)包括如下信息: 進程名、進程優(yōu)先數(shù)(

    2024年02月05日
    瀏覽(89)
  • 計算機專業(yè),考研還是找工作?

    計算機專業(yè),考研還是找工作?

    目前研一在讀,只能說當(dāng)時在大三的時候和你一樣迷茫,也找過工作,但是就是找不到!沒有技術(shù),技術(shù)面一問就炸,還被各種嘲諷... 如果你的本科和我一樣沒有學(xué)什么技術(shù),那讀一個研究生也算是給自己一個過渡的機會,多學(xué)技術(shù)提升自己! 技術(shù)過硬以后找工作還是有很

    2024年04月17日
    瀏覽(30)
  • 計算機組成原理(2)各個硬件的工作原理

    計算機組成原理(2)各個硬件的工作原理

    (1)存儲體(M) 1、存儲單元 :每個存儲單元存放一串二進制代碼。 2、存儲字(word) :存儲單元中二進制代碼的組合。 3、存儲字長 :存儲單元中二進制代碼的位數(shù),一般是 8bit 的倍數(shù)。 4、存儲元件 (存儲元):即存儲二進制的電子元件,每個存儲元件可存 1bit。 MAR位數(shù)

    2024年02月13日
    瀏覽(28)
  • 【Linux】進程的韻律:探索計算機世界中的動態(tài)舞臺

    【Linux】進程的韻律:探索計算機世界中的動態(tài)舞臺

    進程:一個具有一定功能的程序在一個數(shù)據(jù)集合上的一次動態(tài)執(zhí)行過程。 進程是指正在運行的程序,它是操作系統(tǒng)進行資源分配和調(diào)度的基本單位。在計算機中,每個進程都有自己的地址空間、堆棧、文件描述符、環(huán)境變量等,每個進程之間相互獨立,互不干擾。 進程可以

    2024年02月01日
    瀏覽(20)
  • 網(wǎng)上鄰居無法查看工作組計算機怎么辦

    無法查看工作組計算機怎么辦? 圖一 無法查看工作組計算機 ◆解決方法:對網(wǎng)絡(luò)進行設(shè)置 1、在網(wǎng)上鄰居——“網(wǎng)絡(luò)任務(wù)”下單擊“設(shè)置家庭或小型辦公網(wǎng)絡(luò)” 圖二 設(shè)置Windows XP網(wǎng)絡(luò) 2、單擊“設(shè)置家庭或小型辦公網(wǎng)絡(luò)”彈出網(wǎng)絡(luò)安裝向?qū)В??圖三 網(wǎng)絡(luò)安裝向?qū)ч_始 圖四

    2024年02月06日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包