tag 操作系統

標籤
貢獻120
699
05:15 PM · Oct 25 ,2025

@操作系統 / 博客 RSS 訂閱

bin的技術小屋 - 從內核世界透視 mmap 內存映射的本質(原理篇)

本文基於內核 5.4 版本源碼討論 之前有不少讀者給筆者留言,希望筆者寫一篇文章介紹下 mmap 內存映射相關的知識體系,之所以遲遲沒有動筆,是因為 mmap 這個系統調用看上去簡單,實際上並不簡單,可以説是非常複雜的一個系統調用。 如果想要給大家把 mmap 背後的技術本質,正確地,清晰地還原出來,還是有一定難度的,因為 mmap 這一個系統調用就能撬動起整個內存管理系統,文件系統,頁表體系,缺

內存管理 , mmap , linux-kernel , 操作系統 , Linux

收藏 評論

阿源- - x86 架構的簡單介紹

x86 架構的簡單介紹 一、目前常見的 CPU 架構 目前主流的 CPU 架構主要分為兩個陣營:以 x86 為核心的複雜指令集架構(CISC),以及以 ARM 和 RISC-V 為代表的精簡指令集架構(RISC)。其中,x86 架構長期以來主導着桌面和服務器市場,代表廠商包括 Intel 與 AMD,其特點是指令集複雜、兼容性強、單核性能高,適合處理需要強大通用計算能力的場景。而 ARM 架構和新

操作系統

收藏 評論

愛編程的小夥子 - Docker 基礎入門:核心概念與架構原理

在雲計算與容器化技術飛速發展的今天,Docker 已經成為開發者必備的工具之一。無論是本地開發環境的一致性保障、持續集成/持續部署(CI/CD)的自動化落地,還是服務器資源的高效利用,Docker 都發揮着不可替代的作用。對於剛接觸容器技術的新手而言,想要快速上手 Docker,首先需要理清其核心概念與底層架構,這也是後續深入學習 Docker 進階用法、解決實際問題的基礎。本文將從 Dock

操作系統

收藏 評論

Milton - 不到80元的E88無刷電機無人機拆解

前幾天微信裏有個公眾號推了個150元內的無人機文章, 看着看着就忍不住也跑到拼多多上搜了一圈, 發現現在的無人機真是好卷啊, 無刷還帶圖傳居然只要...不到80? 1503電機我有一堆, 對這個電機還是挺熟的, 心想買個試試, 不行拆零件也不虧. 外觀 到貨了這東西長這個樣子, 拆開一股濃濃的劣質塑料味, 機身是定製的鋰電, 遙控是三節五號電池 電機確實是1503, 頂上的是避障傳感器,

操作系統

收藏 評論

鹹魚不用加鹽 - 通過串口燒錄DA14531MOD內封的SPI FLASH

1. 綜述 DA14531MOD內置一顆1Mb的SPI FLASH用於存儲DA14531的固件。手冊中雖然標註了144KB的ROM,但似乎無法編程。DA14531一般啓動時從外部總線或內部32KB大小的OTP加載程序到RAM中運行。啓動方式請參考: https://lpccs-docs.renesas.com/DA14535/AN-B-072-DA14531-Booting-from-serial

操作系統

收藏 評論

MSSQL123 - prometheus監控windows Server exporter代理安裝和配置

1,代理客户端安裝和配置 下載地址:https://github.com/prometheus-community/windows_exporter/releases 1.1 這裏需要下載msi安裝包, exe文件需要手動執行,且不會自動啓動,直接下載一個msi安裝包安裝,會自動生成服務以及自動啓動。 1.2 根據prometheus版本來決定下載window_exporter的版本,最新版

操作系統

收藏 評論

龍蜥社區 - 基於Anolis OS的國產CPU性能優化實踐,共推多芯混部時代操作系統新範式

2025 年 11 月,備受矚目的龍蜥大會在北京隆重舉行。作為中國開源操作系統生態的重要里程碑,本屆大會匯聚了來自芯片、硬件、軟件及雲服務等領域的頂尖專家與行業代表。會上,阿里雲智能集團高級技術專家沈培以“國產 CPU 平台上操作系統和雲產品性能優化實踐”為主題,系統性分享了阿里雲聯合龍蜥社區以及 CPU 廠商等,在多架構異構計算環境下的深度技術積累與創新成果。 (圖/阿里雲智能集團

操作系統 , 開源

收藏 評論

阿里雲基礎軟件 - 揭開 Java 容器“消失的內存”之謎:雲監控 2.0 SysOM 診斷實踐

背景 在前一篇文章《一次內存診斷,讓資源利用率提升 40%:揭秘隱式內存治理》[1]中,我們系統性地剖析了雲原生環境中隱性內存開銷的診斷方法,通過 SysOM 系統診斷實現了對節點/Pod 級由文件緩存、共享內存等系統級內存資源異常消耗的精準定位。 然而,部分場景下內存異常仍可能源於應用進程本身的內存申請,但是對於應用內存泄漏問題,儘管是應用的開發者,也需要投入大量的精力去利用對應語言的內存分析工

操作系統 , JAVA

收藏 評論

龍蜥社區 - 全方位質量保障!龍蜥在內核、軟件包、容器鏡像、三方模塊的 CI 工程實踐

編者按:在海量的代碼測試和構建中, CI(Continuous Integration)在代碼提交階段,對提高軟件質量和開發效率起到了至關重要的作用。2023 龍蜥操作系統大會全面繁榮開發者生態分論壇上,龍蜥社區 QA SIG Maintainer、聯通數科CUlinux測試負責人宋彥嶺從龍蜥社區質量體系、CI 架構、CI 服務流程及 CI 接入等方面進行介紹,充分展示出社區 CI 在龍蜥開源操作

操作系統 , 開源 , ci

收藏 評論

PC2005-cloud - STM32F103ZET6開發板串口只發不收問題解決

問題描述 最近在使用 STM32F103ZET6 開發板調試串口時,遇到了一個詭異的問題:單片機能正常向 PC 發送數據,但始終無法接收 PC 下發的數據,甚至連串口接收中斷都沒觸發。更奇怪的是,相同的代碼在STM32F103C8T6 最小系統板上能完美運行收發雙向通信。經過多輪排查,發現串口重定向可以解決問題,在此記錄完整過程,給遇到類似問題的開發者避坑。 解決:引腳重定向 將 USART1 默

操作系統

收藏 評論

阿源- - UEFI 中的雜項知識總結-Protocol Handle 機制的詳細介紹

⭐️UEFI 中的 Protocol Handle 機制 一、ResetVector Reset Vector(復位向量) 是 CPU(或其他處理器)在上電覆位(Power-on Reset)或手動復位(Reset信號觸發)後,無條件跳轉去執行的第一條指令的地址。 x86 實模式的典型值是 0xFFFFFFF0 CPU 收到 Reset 信號後的大致動作: 所有寄存器復位到默認值(

操作系統

收藏 評論

mob64ca14173efa - nodeport怎麼變成clusterIP

NodeJS中的Path對象,用於處理目錄的對象,提高開發效率。 用NodeJS的Path命令,與使用Linux下的shell腳本命令相似。 引入path對象 Js代碼 1. var path = require('path'); 比較實用的方法:

文件名 , 分隔符 , 雲計算 , 操作系統 , 雲原生 , HTML , shell

收藏 評論

龍蜥社區 - 基礎設施SIG月度動態:T-One 社區版調度引擎全量替換至 runnerV2 版本,調度性能平均提升 6.8 倍

基礎設施 SIG(OpenAnolis Infra SIG)目標:負責 OpenAnolis 社區基礎設施工程平台的建設,包括官網、Bugzilla、Maillist、ABS、ANAS、CI 門禁以及社區 DevOps 相關的研發工程系統。 01 SIG 整體進展 1.官網 SIG 外鏈跳轉增加確認功能,SIG 圖片支持放大查看,官網動態/活動/視頻底部增加推薦模塊。 2.T-One 社區版調度引

基礎 , 操作系統 , 內核 , 架構 , 開源

收藏 評論

小白同學_C - Lab4-Lab: traps && MIT6.1810操作系統工程【持續更新】 _

Lab: traps ​ 在這一個lab當中6.1810 / Fall 2025它要求我們理解xv6當中函數調用時的堆棧情況以及如何操控內存尋找多級函數調用的起始,更重要的是它帶我們直觀地感受到了中斷的全過程。 ​ 在此之前,官網給出了一些提示: 在開始編程之前, 請閲讀xv6教程的第4章,以及相關的源碼文件kernel/trampoline.S。 kernel/trap.c當中是處理所有中

操作系統

收藏 評論

SudosuBash - [LKD/Linux 內核] 關於對 current_thread_info 的一點研究

Linux 3.2 current_thread_info 函數 前言 current_thread_info, 這個函數在內核中, 經常被用於訪問當前CPU正在運行的任務, 那麼它的底層是怎麼實現的呢? 這是我閲讀 LKD 遇到的第一個難點, 也是我第一次體會到 "紙上得來終覺淺, 絕知此事要躬行" 的點. 關於 Linux 3.2 進程模型, 在 copy_process 中已有記載. 1.讓

操作系統

收藏 評論

小白同學_C - Lab3-page tables && MIT6.1810操作系統工程【持續更新】

Lab:page tables ​ 在這個lab中6.1810 / Fall 2025,要求我們先閲讀xv6課本的Chapter 3 Page tables(第三章)。要求我們探索xv6當中關於頁表的內容。並且要求我們實現一些頁表相關功能的實現(例如:虛地址和物理地址的映射/解除映射,頁表的創建和釋放等)。 ​ 並且官網也給出了提示: 在kernel/memlayout.h當中存放了內存佈局,

操作系統

收藏 評論

龍蜥社區 - 五年同行,共鑄基石!11 位傑出貢獻者榮獲“龍蜥社區五週年特別貢獻獎”

在第三屆龍蜥操作系統大會上,龍蜥社區“五週年特別貢獻獎”正式公佈,由社區高級顧問、凝思軟件董事長宮敏與特約顧問和中國開源軟件推進聯盟副主席兼秘書長劉澎,為本次 11 位獲獎的貢獻者頒獎。五週年獎項是為激勵那些在龍蜥社區成立至今,不僅堅持個人長期參與並持續牽引所在企業投入關鍵資源,在社區中產生較大影響力的理事或委員。這 11 位獲獎者為:馬濤、張磊、高翔、龔文、顧劍、陳緒、楊勇、金美琴、張金利、王洪

操作系統

收藏 評論

龍蜥社區 - 乾貨推薦:分鐘級定位 IO 瓶頸,多租户雲環境下的智能診斷

背景 隨着雲上規模持續擴張,AI 訓練數據、實時日誌、多媒體內容等數據類型呈指數級增長,推動雲存儲成為主流選擇,同時也帶來了 IO 請求量的急劇上升。在多租户雲環境中,多個用户共享底層存儲資源,高併發訪問容易引發 IO 資源爭搶,造成性能瓶頸。此外,混合雲和多雲架構的廣泛應用,使得數據在不同雲平台間頻繁流動,而各異的存儲策略和監控體系進一步增加了 IO 問題的排查與定位難度。為了進一步提升問題的解

操作系統 , 開源

收藏 評論

Xwj-art - xv6如何開始運行第一個用户進程

xv6 如何開始運行第一個用户進程 1. 硬件復位與內核加載 qemu 是虛擬主板。它模擬了 RISC-V 處理器、內存條、串口(用於輸出文字到你的終端)、以及磁盤驅動器 。xv6 的初始化始於 QEMU 模擬的硬件復位 。根據kernel.ld鏈接腳本的約束,內核鏡像被加載至物理地址0x80000000。 2. 啓動棧的分配與物理操作 stack0 是一全局變量,在start.c定義,使用編譯器

操作系統

收藏 評論

zdyz - 《ESP32-S3使用指南—IDF版 V1.6》第六十四章 LVGL 綜合例程

第六十四章 LVGL 綜合例程 1)實驗平台:正點原子DNESP32S3開發板 2)章節摘自【正點原子】ESP32-S3使用指南—IDF版 V1.6 3)購買鏈接:https://detail.tmall.com/item.htm?id=768499342659 4)全套實驗源碼+手冊+視頻下載地址:http://www.openedv.com/docs/boards/esp32/ATK-DNES

操作系統

收藏 評論

OpenPie - 新朋友+1!拓數派 PieCloudDB 與 OpenCloudOS、TencentOS Server 完成產品兼容互認證

近日,拓數派旗下產品雲原生虛擬數倉 PieCloudDB Database 與開源操作系統 OpenCloudOS 以及騰訊雲旗下操作系統 TencentOS Server 完成了產品兼容性互認證。測試期間,雙方產品運行穩定,兼容性良好,功能正常。 隨着“數據要素x”三年行動計劃的提出,我國在數據要素市場建設方面,已邁出從宏觀制度安排到具體行動舉措的重要步伐。數據作為新型生產要素,已快速融入生產

操作系統 , 數據倉庫 , 兼容性 , 雲原生

收藏 評論

mob64ca140dc73b - centos 調整最大連接數

一般一個大規模Linuxserver請求數可能是幾十萬上百萬的情況。須要足夠的連接數來使用,所以務必進行對應的設置。 默認的Linuxserver文件描寫敍述符等打開最大是1024。用ulimit -a 查看: [viewuser@~]$ ulimit -a core file size (blocks, -c

配置文件 , 操作系統 , 架構 , 後端開發 , centos 調整最大連接數 , 網絡 , shell

收藏 評論

痞子衡 - 痞子衡嵌入式:在i.MXRTxxx下使能DMA動態鏈式傳輸誤區及各外設驅動對DMA鏈式支持情況

  大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是i.MXRTxxx下各通信外設驅動對DMA鏈式傳輸支持情況。   文接上篇《在i.MXRTxxx下使能DMA鏈式傳輸可達到SPI從設備接收速率上限50Mbps》,當我們實現了 DMA 鏈式傳輸後:這裏又分為兩種情況,一種是靜態 DMA 鏈式傳輸,另一種是動態 DMA 鏈式傳輸。   所謂靜態 DMA 鏈式,就是在啓動 DMA 傳

操作系統

收藏 評論