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

【操作系統(tǒng)】一文快速入門,很適合JAVA后端看

這篇具有很好參考價(jià)值的文章主要介紹了【操作系統(tǒng)】一文快速入門,很適合JAVA后端看。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

作者簡介:

【操作系統(tǒng)】一文快速入門,很適合JAVA后端看,操作系統(tǒng),java,后端,原力計(jì)劃

【操作系統(tǒng)】一文快速入門,很適合JAVA后端看,操作系統(tǒng),java,后端,原力計(jì)劃

目錄

1.概述

2.CPU管理

3.內(nèi)存管理

4.IO管理


1.概述

操作系統(tǒng)可以看作一個(gè)計(jì)算機(jī)的管理系統(tǒng),對(duì)計(jì)算機(jī)的硬件資源提供了一套完整的管理解決方案。計(jì)算機(jī)的硬件組成有五大模塊:運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備、輸出設(shè)備。操作系統(tǒng)實(shí)際上就是對(duì)這個(gè)五塊資源各自提供了一套管理方案,然后合起來形成一個(gè)總的對(duì)計(jì)算機(jī)的管理策略。我們進(jìn)行軟件開發(fā)的時(shí)候都無法直接和五大模塊的硬件進(jìn)行交互,都需要通過調(diào)用操作系統(tǒng)這個(gè)中間層暴露出來的API來完成。諸如JAVA之類的高級(jí)編程語言,其底層很多東西其實(shí)就是基于操作系統(tǒng)暴露出來的API進(jìn)行二次封裝的。

JAVA體系中有哪些東西是對(duì)操作系統(tǒng)的二次封裝喃?至少有兩塊兒:線程和IO。這兩塊兒已經(jīng)是后端編程里的重點(diǎn)內(nèi)容了。需要進(jìn)行并發(fā)操作、異步任務(wù)、定時(shí)任務(wù)等需要用到多線程編程,多線程編程時(shí)需要熟悉線程模型,而線程模型本質(zhì)上就是操作系統(tǒng)中CPU管理的一整塊內(nèi)容。需要進(jìn)行網(wǎng)絡(luò)通信時(shí),需要用到網(wǎng)絡(luò)編程,需要熟悉IO模型,而IO模型本質(zhì)上就是操作系統(tǒng)中IO管理的一整塊內(nèi)容。多線程編程可能平時(shí)還會(huì)用到,可能很多同學(xué)會(huì)疑惑,網(wǎng)絡(luò)編程一般會(huì)用在哪兒?在JAVA EE中諸如tomcat、netty之類的web server容器,在通信上都必須用到網(wǎng)絡(luò)編程,dubbo、nacos之類的微服務(wù)注冊中心在進(jìn)行服務(wù)注冊、調(diào)用時(shí)也會(huì)用到網(wǎng)絡(luò)編程,這些內(nèi)容目前開源方案已經(jīng)封裝好了,但是在某些時(shí)候需要自研框架時(shí),IO作為一個(gè)實(shí)現(xiàn)系統(tǒng)高性能的關(guān)鍵點(diǎn),一定是繞不開的一個(gè)點(diǎn),需要自行進(jìn)行IO的開發(fā)。

綜上所述,對(duì)JAVA后端而言,操作系統(tǒng)中一些核心內(nèi)容是很有必要掌握的,了解清楚這幾塊兒內(nèi)容才能更好的完成相應(yīng)方面的開發(fā)。

作者之前寫過一個(gè)操作系統(tǒng)的系列博客,本文其實(shí)就是對(duì)這個(gè)系列的整合,以章節(jié)清單的方式,完整整合那些后端需要知道的操作系統(tǒng)的內(nèi)容。

2.CPU管理

本塊內(nèi)容主要包含:

CPU的大致工作過程:取值執(zhí)行。

【操作系統(tǒng)】一文快速入門,很適合JAVA后端看,操作系統(tǒng),java,后端,原力計(jì)劃

為什么需要進(jìn)程:為了更好的利用CPU資源,程序需要不斷切換執(zhí)行,因此需要對(duì)運(yùn)行中的程序進(jìn)行描述。

【操作系統(tǒng)】一文快速入門,很適合JAVA后端看,操作系統(tǒng),java,后端,原力計(jì)劃

然后就是進(jìn)程的狀態(tài)切換:

【操作系統(tǒng)】一文快速入門,很適合JAVA后端看,操作系統(tǒng),java,后端,原力計(jì)劃

最后就是為什么會(huì)有線程,線程和進(jìn)程的關(guān)系,以及數(shù)據(jù)一致性、線程通信、死鎖、調(diào)度等操作相關(guān)的內(nèi)容。

文章鏈接:

【進(jìn)程與線程】最好懂的講解__BugMan的博客-CSDN博客

操作系統(tǒng)(2)進(jìn)程管理(上)進(jìn)程與線程__BugMan的博客-CSDN博客

操作系統(tǒng)(3)進(jìn)程管理(中)數(shù)據(jù)一致性_操作系統(tǒng)中什么是數(shù)據(jù)一致性__BugMan的博客-CSDN博客

操作系統(tǒng)(4)進(jìn)程管理(下)通信、死鎖、調(diào)度__BugMan的博客-CSDN博客

3.內(nèi)存管理

內(nèi)存中到底存放的是什么東西?內(nèi)存中存放的是進(jìn)程,內(nèi)存中各個(gè)進(jìn)程圈地而治,所圈的地盤中存放各個(gè)進(jìn)程自己的指令和數(shù)據(jù),進(jìn)程執(zhí)行完畢后,退出內(nèi)存,還出圈給它的地。如何給各個(gè)進(jìn)程圈地,就是存儲(chǔ)管理的核心。

這一塊兒內(nèi)容里我們將明白CPU是如何進(jìn)行地址映射,在內(nèi)存中找到對(duì)應(yīng)進(jìn)程的內(nèi)容的。

【操作系統(tǒng)】一文快速入門,很適合JAVA后端看,操作系統(tǒng),java,后端,原力計(jì)劃

文章鏈接:

操作系統(tǒng)(5)內(nèi)存管理_頁表寄存器在內(nèi)存中嗎__BugMan的博客-CSDN博客簡單討論一下操作系統(tǒng)的內(nèi)存管理_頁表寄存器在內(nèi)存中嗎https://blog.csdn.net/Joker_ZJN/article/details/127768414

4.IO管理

IO管理,管理的主要是計(jì)算機(jī)的外設(shè),即接入主機(jī)的設(shè)備(CPU、內(nèi)存、總線之外的設(shè)備)。所管理的內(nèi)容中最重要的就是如何讓IO設(shè)備與主機(jī)之間高效的進(jìn)行數(shù)據(jù)傳輸。

計(jì)算機(jī)的IO其實(shí)就是在內(nèi)存中為各個(gè)IO設(shè)備分配了屬于它的一塊內(nèi)存,向這塊內(nèi)存中進(jìn)行讀寫即可完成IO。這塊內(nèi)存是位于計(jì)算機(jī)內(nèi)存中的內(nèi)核段中的。

一次完整的IO過程是:

【操作系統(tǒng)】一文快速入門,很適合JAVA后端看,操作系統(tǒng),java,后端,原力計(jì)劃

  1. CPU執(zhí)行IO指令
  2. 將內(nèi)核段中數(shù)據(jù)讀到用戶段
  3. 用戶段中數(shù)據(jù)交給CPU
  4. CPU的執(zhí)行結(jié)果寫回用戶段
  5. 用戶段中存的結(jié)果寫回內(nèi)核段

這一塊兒里,我們將了解計(jì)算機(jī)的IO,數(shù)據(jù)是如何在內(nèi)存中流轉(zhuǎn)的,以及整個(gè)計(jì)算機(jī)的IO模型,會(huì)對(duì)我們認(rèn)識(shí)理解BIO、NIO等JDK原生IO支持或者netty等IO框架有很大的幫助。

文章鏈接:

全網(wǎng)最清晰JAVA NIO,看一遍就會(huì)__BugMan的博客-CSDN博客

全網(wǎng)最清晰的零拷貝詳解,看一遍就會(huì)__BugMan的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-692991.html

到了這里,關(guān)于【操作系統(tǒng)】一文快速入門,很適合JAVA后端看的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【Linux操作系統(tǒng)】探秘Linux奧秘:操作系統(tǒng)的入門與實(shí)戰(zhàn)

    【Linux操作系統(tǒng)】探秘Linux奧秘:操作系統(tǒng)的入門與實(shí)戰(zhàn)

    ??個(gè)人主頁: Sarapines Programmer ???系列專欄: 《操作系統(tǒng)實(shí)驗(yàn)室》 ??詩賦清音:柳垂輕絮拂人衣,心隨風(fēng)舞夢飛。 山川湖海皆可涉,勇者征途逐星輝。 目錄 ??1 初識(shí)Linux OS ??2?操作系統(tǒng)的入門與實(shí)戰(zhàn) ??1. 實(shí)驗(yàn)?zāi)康???2. 實(shí)驗(yàn)準(zhǔn)備 ??3. 實(shí)驗(yàn)內(nèi)容 ??4. 實(shí)驗(yàn)心得 ??總結(jié)

    2024年02月04日
    瀏覽(21)
  • 【Java】一文帶你快速入門Shiro權(quán)限框架

    【Java】一文帶你快速入門Shiro權(quán)限框架

    ??推薦網(wǎng)站(不斷完善中):個(gè)人博客 ??個(gè)人主頁:個(gè)人主頁 ??相關(guān)專欄:CSDN專欄 ??立志賺錢,干活想躺,瞎分享的摸魚工程師一枚 在我們實(shí)戰(zhàn)開發(fā)過程中,對(duì)于權(quán)限的控制是必不可少的,一個(gè)系統(tǒng)中常見的有 普通會(huì)員、管理員、超級(jí)管理員 等等不同的角色出現(xiàn)。 我們

    2024年02月08日
    瀏覽(33)
  • 騰訊云阿里云云服務(wù)器 Linux 操作系統(tǒng) BT 寶塔面板快速建站教程

    騰訊云阿里云云服務(wù)器 Linux 操作系統(tǒng) BT 寶塔面板快速建站教程

    寶塔面板是一款服務(wù)器管理軟件,支持Windows和Linux系統(tǒng),可以通過Web端輕松管理服務(wù)器,提升運(yùn)維效率。總體來說,寶塔面板具有操作簡單、功能豐富、安全可靠等特點(diǎn),是一款非常實(shí)用的服務(wù)器管理軟件。 寶塔面板官方網(wǎng)站:https://www.bt.cn/ 寶塔面板特點(diǎn) Centos 安裝腳本 U

    2024年02月07日
    瀏覽(58)
  • 【操作系統(tǒng)】一篇文章帶你快速搞懂用戶態(tài)和內(nèi)核態(tài)

    【操作系統(tǒng)】一篇文章帶你快速搞懂用戶態(tài)和內(nèi)核態(tài)

    目錄 一、指令劃分 二、特權(quán)級(jí)別 三、操作系統(tǒng)需要兩種CPU狀態(tài) 四、CPU狀態(tài)之間的轉(zhuǎn)換 4.1 CPU狀態(tài)轉(zhuǎn)換的途徑 4.2 CPU狀態(tài)轉(zhuǎn)化流程 4.3 什么情況會(huì)導(dǎo)致用戶態(tài)到內(nèi)核態(tài)切換 通常來說,以下三種情況會(huì)導(dǎo)致用戶態(tài)到內(nèi)核態(tài)的切換 1、系統(tǒng)調(diào)用 2、異常 3、外圍設(shè)備的中斷 五、為什

    2024年02月05日
    瀏覽(26)
  • STM32初學(xué)者入門FreeRTOS操作系統(tǒng),多任務(wù)實(shí)時(shí)系統(tǒng)

    STM32初學(xué)者入門FreeRTOS操作系統(tǒng),多任務(wù)實(shí)時(shí)系統(tǒng)

    ? ? ? ? FreeRTOS(Free Real-Time Operating System)是一個(gè)開源的嵌入式實(shí)時(shí)操作系統(tǒng),它專門設(shè)計(jì)用于在資源有限的嵌入式系統(tǒng)中運(yùn)行。FreeRTOS提供了一些用于任務(wù)管理、調(diào)度、同步和通信的功能,使開發(fā)者能夠輕松地創(chuàng)建可靠的嵌入式系統(tǒng)。 以下是FreeRTOS的一些特點(diǎn)和功能: 輕量

    2024年02月11日
    瀏覽(27)
  • 操作系統(tǒng)的最強(qiáng)入門科普(Unix/Linux篇)

    操作系統(tǒng)的最強(qiáng)入門科普(Unix/Linux篇)

    大家好,我是小棗君。 今天這篇文章,我們來聊聊 操作系統(tǒng)( Operating System ) 。 說到操作系統(tǒng),大家都不會(huì)陌生。我們天天都在接觸操作系統(tǒng)——用臺(tái)式機(jī)或筆記本電腦,使用的是windows和macOS系統(tǒng);用手機(jī)、平板電腦,則是android(安卓)和iOS系統(tǒng)。 如果是從事信息通信行

    2024年02月04日
    瀏覽(23)
  • 【鴻蒙】鴻蒙操作系統(tǒng)應(yīng)用開發(fā)入門級(jí)初體驗(yàn)

    【鴻蒙】鴻蒙操作系統(tǒng)應(yīng)用開發(fā)入門級(jí)初體驗(yàn)

    目錄 ? 一 鴻蒙相關(guān)資源 二 創(chuàng)建新工程 三 程序設(shè)計(jì) 鴻蒙學(xué)堂:https://hmxt.org/ ? (1)下載鴻蒙的IDE:DevEco Studio,安裝過程一路next即可; (2)安裝好之后,新建工程,我這邊使用Java進(jìn)行開發(fā),所以選擇Empty Ability(Java),選擇完成之后,點(diǎn)擊Next: (3)工程配置,主要配置一下

    2024年02月07日
    瀏覽(28)
  • 【操作系統(tǒng)和計(jì)網(wǎng)從入門到深入】(八)線程

    【操作系統(tǒng)和計(jì)網(wǎng)從入門到深入】(八)線程

    只要滿足,比進(jìn)程輕量化,cpu內(nèi)所有線程資源共享,創(chuàng)建維護(hù)成 本更低等要求,就能叫線程。 不同的OS實(shí)現(xiàn)方式不同,下面這個(gè)是Linux特有的方案。Linux沒有給線程重新設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)! 什么叫做進(jìn)程? pcb + 地址空間 + 頁表 CPU調(diào)度的基本單位:線程! 性能損失 一個(gè)很少被外部

    2024年02月19日
    瀏覽(21)
  • WEB安全基礎(chǔ)入門—操作系統(tǒng)命令注入(shell 注入)

    WEB安全基礎(chǔ)入門—操作系統(tǒng)命令注入(shell 注入)

    歡迎關(guān)注訂閱專欄! WEB安全系列包括如下三個(gè)專欄: 《WEB安全基礎(chǔ)-服務(wù)器端漏洞》 《WEB安全基礎(chǔ)-客戶端漏洞》 《WEB安全高級(jí)-綜合利用》 知識(shí)點(diǎn)全面細(xì)致,邏輯清晰、結(jié)合實(shí)戰(zhàn),并配有大量練習(xí)靶場,讓你讀一篇、練一篇,掌握一篇,在學(xué)習(xí)路上事半功倍,少走彎路! 歡

    2024年02月01日
    瀏覽(27)
  • 【Linux入門指南:掌握開源操作系統(tǒng)的基礎(chǔ)知識(shí)】

    【Linux入門指南:掌握開源操作系統(tǒng)的基礎(chǔ)知識(shí)】

    1. 認(rèn)識(shí) Linux, 了解 Linux 的相關(guān)背景 2. 掌握使用遠(yuǎn)程終端工具 xshell 登陸 Linux 服務(wù)器 3. Linux下基本指令 4. shell命令以及運(yùn)行原理 本門課程是學(xué)習(xí)Linux系統(tǒng)編程,你可能要問Linux從哪里來?它是怎么發(fā)展的?在這里簡要介紹Linux的編輯文章發(fā)展史。要說 Linux,還得從UNIX說起。 19

    2024年02月05日
    瀏覽(35)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包