在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linus親自改進(jìn)Linux用戶模式堆棧擴(kuò)展

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 2023-07-04 15:31 ? 次閱讀

時(shí)至今日,Linus Torvalds 實(shí)際上已經(jīng)很少會(huì)親自動(dòng)手寫內(nèi)核代碼;更多的是忙于監(jiān)督上游的內(nèi)核開發(fā)社區(qū)、審查代碼、管理發(fā)布,并在郵件列表中進(jìn)行討論。不過近日,他就為 Linux 6.5 進(jìn)行了將近 500 行的 code rework ,以改進(jìn)用戶模式的堆棧擴(kuò)展代碼。

4a990f7e-198f-11ee-962d-dac502259ad0.png

他在合并報(bào)告中解釋稱:

這修改了我們的用戶模式堆棧擴(kuò)展代碼,使其在修改 VM 布局之前始終獲取 mmap_lock 進(jìn)行寫入。

實(shí)際上這是我們?cè)诩夹g(shù)上應(yīng)該做到的事情,但是因?yàn)槲覀儾⒉粐?yán)格地需要它,所以我們有點(diǎn)偷懶(“機(jī)會(huì)主義” 聽起來好多了,不是嗎?)。并且在我們需要的地方設(shè)置了這個(gè) hack,會(huì)在不進(jìn)行適當(dāng)鎖定的情況下就地?cái)U(kuò)展堆棧 vma。

而且效果很好。我們只需要改變 vm_start(或者,在 grow-up stacks 的情況下,vm_end),再加上一些使用 anon_vma 鎖和 mm》page_table_lock 的特殊的臨時(shí)鎖,這一切都相當(dāng)簡(jiǎn)單明了。

也就是說這一切都很好,直到 Ruihan Li 指出,現(xiàn)在 vma 布局使用 maple tree code,我們真的不只是改變 vm_start 和 vm_end 了,而且 locking 真的被打破了。

一勞永逸地解決這個(gè)問題并做適當(dāng)?shù)?locking 其實(shí)并不可怕,但有點(diǎn)痛苦。我們基本上有三種不同的堆棧擴(kuò)展情況,它們的工作方式都略有不同。

目前,Linux 6.5 中的這個(gè)問題應(yīng)該已經(jīng)得到了解決。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11357

    瀏覽量

    210809
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4845

    瀏覽量

    69256

原文標(biāo)題:Linus親自改進(jìn)Linux用戶模式堆棧擴(kuò)展

文章出處:【微信號(hào):OSC開源社區(qū),微信公眾號(hào):OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    騰訊云內(nèi)核團(tuán)隊(duì)修復(fù)Linux關(guān)鍵Bug

    Maintainer深感棘手的關(guān)鍵內(nèi)核bug。 這一改進(jìn)方案經(jīng)過嚴(yán)格評(píng)審和測(cè)試,最終被合并進(jìn)入后續(xù)的Linux LTS(長(zhǎng)期支持)版本中,標(biāo)志著騰訊云在操作系統(tǒng)內(nèi)核領(lǐng)域的技術(shù)實(shí)力得到了廣泛認(rèn)可。值得一提的是,該方案還獲得了Linux
    的頭像 發(fā)表于 12-31 10:58 ?323次閱讀

    Linux中的用戶與創(chuàng)建

    Linux中的用戶與創(chuàng)建 用戶的類型 超級(jí)管理用戶: 權(quán)限最高的用戶(uid:0) #uid:是用戶
    的頭像 發(fā)表于 12-20 14:24 ?361次閱讀
    <b class='flag-5'>Linux</b>中的<b class='flag-5'>用戶</b>與創(chuàng)建

    Linux用戶管理終極指南:從基礎(chǔ)到進(jìn)階

    1.用戶基本概述 1.什么是用戶? 用戶指的是能夠正常登錄Linux或Windows系統(tǒng)(可以理解為你租了房子,能夠正常入駐) F:那Linux
    的頭像 發(fā)表于 12-04 11:42 ?305次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>用戶</b>管理終極指南:從基礎(chǔ)到進(jìn)階

    Jacinto7 EVM信息娛樂擴(kuò)展用戶指南

    電子發(fā)燒友網(wǎng)站提供《Jacinto7 EVM信息娛樂擴(kuò)展用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-28 15:10 ?0次下載
    Jacinto7 EVM信息娛樂<b class='flag-5'>擴(kuò)展</b><b class='flag-5'>用戶</b>指南

    Linux學(xué)習(xí)之用戶管理

    Linux學(xué)習(xí)——用戶管理 1用戶/組概覽 Linux系統(tǒng)是多用戶、多任務(wù)的分時(shí)操作系統(tǒng),系統(tǒng)上每一個(gè)進(jìn)程都有一個(gè)特定的文件,每個(gè)文件都被一
    的頭像 發(fā)表于 11-25 10:47 ?342次閱讀

    迅為RK3568開發(fā)板定制擴(kuò)展分區(qū)SDK源碼編譯-獲取Linux-定制擴(kuò)展分區(qū)源碼包

    獲取 Linux-定制擴(kuò)展分區(qū)源碼包 編譯環(huán)境說明: 現(xiàn)在的 SDK 源碼在編譯的時(shí)候會(huì)自動(dòng)配置編譯環(huán)境,所以對(duì)環(huán)境要求不再那么嚴(yán)格,經(jīng)過測(cè)試,本源碼可以在 ubuntu20、ubuntu22
    發(fā)表于 11-25 10:24

    Linux用戶管理詳解

    用戶分為普通用戶和超級(jí)用戶,超級(jí)用戶在Windows系統(tǒng)中為Administrator在Linux系統(tǒng)中為root。登陸
    的頭像 發(fā)表于 11-01 09:48 ?250次閱讀

    Linux用戶身份與進(jìn)程權(quán)限詳解

    在學(xué)習(xí) Linux 系統(tǒng)權(quán)限相關(guān)的主題時(shí),我們首先關(guān)注的基本都是文件的 ugo 權(quán)限。ugo 權(quán)限信息是文件的屬性,它指明了用戶與文件之間的關(guān)系。但是真正操作文件的卻是進(jìn)程,也就是說用戶所擁有的文件
    的頭像 發(fā)表于 10-23 11:41 ?443次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>用戶</b>身份與進(jìn)程權(quán)限詳解

    ChatGPT 高級(jí)語(yǔ)音模式擴(kuò)展至歐盟多國(guó)

    近日,OpenAI 宣布了一個(gè)重要的更新,將其 ChatGPT 高級(jí)語(yǔ)音模式擴(kuò)展到了歐盟、瑞士、冰島、挪威和列支敦士登等地區(qū)。這一功能最初在今年5月推出時(shí),僅限于美國(guó)的 Plus 和 Team 用戶
    的頭像 發(fā)表于 10-23 11:08 ?508次閱讀

    堆棧和內(nèi)存的基本知識(shí)

    本文主要聊聊關(guān)于堆棧的內(nèi)容。包括堆棧和內(nèi)存的基本知識(shí)。常見和堆棧相關(guān)的 bug,如棧溢出,內(nèi)存泄漏,堆內(nèi)存分配失敗等。后面介紹軟件中堆棧統(tǒng)計(jì)的重要性,以及如何使用工具工具軟件中
    的頭像 發(fā)表于 08-29 14:10 ?599次閱讀
    <b class='flag-5'>堆棧</b>和內(nèi)存的基本知識(shí)

    freebsd和linux哪個(gè)好用

    操作系統(tǒng)歷史和起源: FreeBSD和Linux都是基于UNIX的操作系統(tǒng)。FreeBSD起源于加州大學(xué)伯克利分校的BSD項(xiàng)目,而Linux則是由Linus Torvalds在1991年創(chuàng)建
    的頭像 發(fā)表于 08-08 10:29 ?750次閱讀

    如何使用Polyspace Code Prover來統(tǒng)計(jì)堆棧

    前一篇文章介紹了堆棧和內(nèi)存的一些背景知識(shí)。本次介紹如何使用 Polyspace Code Prover來統(tǒng)計(jì)堆棧,如何使用這些數(shù)據(jù)為軟件優(yōu)化服務(wù)。
    的頭像 發(fā)表于 07-25 14:06 ?631次閱讀
    如何使用Polyspace Code Prover來統(tǒng)計(jì)<b class='flag-5'>堆棧</b>

    IBM擴(kuò)展全面的量子軟件堆棧Qiskit

    IBM 近日宣布其量子軟件 Qiskit 取得了顯著的發(fā)展和擴(kuò)展。自2017年作為軟件開發(fā)工具包(SDK)推出以來,Qiskit 已成為全球量子計(jì)算領(lǐng)域的佼佼者。作為一款開源工具,Qiskit 賦予超過55萬用戶在IBM的先進(jìn)量子硬件系統(tǒng)上構(gòu)建和運(yùn)行量子電路的能力。
    的頭像 發(fā)表于 05-20 14:14 ?507次閱讀

    改進(jìn)的電流模式PWM控制器UC3856數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《改進(jìn)的電流模式PWM控制器UC3856數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-07 15:58 ?0次下載
    <b class='flag-5'>改進(jìn)</b>的電流<b class='flag-5'>模式</b>PWM控制器UC3856數(shù)據(jù)表

    改進(jìn)的電流模式脈寬調(diào)制 (PWM) 控制器UC1856-SP數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《改進(jìn)的電流模式脈寬調(diào)制 (PWM) 控制器UC1856-SP數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-03 14:11 ?0次下載
    <b class='flag-5'>改進(jìn)</b>的電流<b class='flag-5'>模式</b>脈寬調(diào)制 (PWM) 控制器UC1856-SP數(shù)據(jù)表
    主站蜘蛛池模板: 激情六月婷婷 | 国产在线精品观看一区 | 男女免费观看视频 | 久久性久久性久久久爽 | 人人看人人添人人爽 | 91伊人网| 四虎免费久久影院 | 国产激烈无遮挡免费床戏视频 | 日日夜夜狠狠 | 国产特级毛片aaaaaa毛片 | 激情五月开心网 | 亚洲免费人成在线视频观看 | 五月天停婷基地 | 国产男女怕怕怕免费视频 | 一级特色黄色片 | 欧美videos 另类 | 免费日本网站 | 黄色的视频在线免费观看 | 激情丁香网 | 免费国内精品久久久久影院 | 狠狠色综合网站久久久久久久 | 69久久夜色精品国产69小说 | 伊人久久影院大香线蕉 | 最近2018中文字幕免费看2019 | 成人伊人 | 鲁丝一区二区三区 | 日日夜夜狠狠 | h视频在线播放 | www日| 深夜偷偷看视频在线观看 | 1000部啪啪 | 黄色欧美网站 | 99在线热播精品免费 | 午夜影院在线免费 | 四虎成人免费观看在线网址 | 亚洲福利一区二区三区 | 国产欧美一区二区日本加勒比 | 亚洲人的天堂男人爽爽爽 | 国产伦精品一区二区免费 | 精品免费久久久久久成人影院 | 日韩毛片大全 |