@操作系統

动态 列表
@zerkalo

一次十分折騰的系統遷移:BCD損壞(0xc000000f), 0xc0000255, 0xc000000e以及解決辦法

起因:原裝盤內存不夠(matebook13原裝256G,我用了五六年了,80G傳奇c盤使我的所有朋友難繃),想着自己換一塊512G的 兩塊都是WD的盤,兼容沒問題 盲目信任自己的技術力和Qwen3的能力,於是開始快樂的裝盤過程~ 期間遇到了不少問題,大概折騰了十個晚上,好幾次鬱悶地做到十二點多,剛剛好不容易成功,趕緊分享一下希望能幫到有類似問題的朋友 在最後附上個人總結的流程,以

zerkalo 头像

@zerkalo

昵称 鏡子喵

@u_16985197

[Linux]探索進程的奧秘:從硬件到軟件的全面解析

在計算機科學中,進程是一個至關重要的概念。它是操作系統中最基本的執行單元,也是實現併發和多任務處理的關鍵。《操作系統概念》一書中提到:"進程是正在執行的程序,是程序執行過程中的一次指令、數據的集合,也可以叫做程序的一次執行過程。"然而,要真正理解進程,需要我們跨越硬件和軟件開始,深入探索期底層原理和工作機制。 一.硬件:馮諾依曼體系結構 1.核心框架 馮諾依曼體

u_16985197 头像

@u_16985197

昵称 Plume岣七

@juezhong

Chapter-1 Memory Management (section 1.1-1.5)

參考了 《打通 Linux 操作系統和芯片開發》 書籍的內容,實際也可以説是完全參照加上了個人的拙見或者是讀書記錄。 和我上一篇説的一樣,我依然還是一個初學者,記錄這些是自己梳理,以及想讓文字發揮一些作用和意義。 涉及到代碼的部分實在是非常非常的枯燥無味和無聊,並且由於 Linux 中函數的分層很多,call stack 特別深,函數名稱特別相似, 非常容易頭暈眼花了,所

juezhong 头像

@juezhong

昵称 縱然似夢

@ahdung

CorelDRAW的shell擴展ShellXP.dll導致資源管理器explorer.exe卡死/凍結/無響應/掛起

環境: 系統:Windows 10 x64 CorelDRAW:2019 x64 故障表現: 偶爾啓動進入桌面後任務欄很快卡死,連托盤區圖標都沒出來幾個,鼠標移上去是轉圈狀態,如圖: 只能按ctrl+alt+del調出任務管理器結束explorer.exe進程再重新運行該進程 重新運行的explorer.exe也可能立馬卡死,只能反覆嘗試結束再運行,直到可以的那

ahdung 头像

@ahdung

昵称 ahdung

@liwen01

藍牙基礎(四):藍牙狀態、角色、地址與網絡結構

liwen01 2025.10.01 前言 在一個筆記本電腦上,它的藍牙可以同時連接:手機,藍牙耳機、音響、鍵盤、鼠標、打印機等等外設。 這些設備有些是 BR/EDR, 有些是BLE,所以筆記本電腦的藍牙肯定是雙模藍牙,能同時支持BR/EDR 和 BLE 設備。 在這個由多個藍牙設備組成的網絡中,它們處於什麼狀態,各自的角色是什麼,它們又是通過什麼來區分彼此? 實際在不同的藍牙版本中,它們的定義

liwen01 头像

@liwen01

昵称 liwen01

@ayuan01

EDK2環境搭建 & QEMU雙平台安裝

EDK2環境搭建 本文涉及OVMF虛擬機固件鏡像的編譯,以及在Windows和Linux(Ubuntu)上分別安裝QEMU虛擬機加載鏡像文件,執行HelloWorld程序。 一、TianoCore的官方介紹 Welcome to TianoCore, the community supporting an open source implementation of the Unified E

ayuan01 头像

@ayuan01

昵称 阿源-

@henjay724

痞子衡嵌入式:在i.MXRTxxx下使能DMA鏈式傳輸可達到SPI從設備接收速率上限50Mbps

  大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是i.MXRT下使能DMA鏈式傳輸可達到SPI從設備接收速率上限50Mbps。   最近痞子衡在幫一個 RT600 的 AR 眼鏡客户優化 SPI 從設備接收數據的速率,我們知道 SPI 從設備接收數據方法一般有三種:1) 輪詢模式,2) 中斷模式,3) DMA 模式。前兩種模式都會受到 CPU 性能的限制,而 DMA 模式則可以

henjay724 头像

@henjay724

昵称 痞子衡

@zhongtang

羣暉安裝打印服務器,驅動HP P1106札記(一)—— 羣暉配置

一、需求背景 今年小朋友開始上學,老師習慣從釘釘或者微信佈置作業,幾乎每天都需要打印。現在打印機接在電腦上,每次都要開電腦,就想着做一個打印服務器,不再依賴於電腦,手機、iPad各類終端都可以發起打印。 前後折騰了好幾天,踩坑的過程真的是一言難盡,總結下來主要有幾個坑: 1)羣暉的版本問題:羣暉的dsm版本不一樣,對命令的支持就不一樣。網上很多資料也有巨大的誤導性。 2)docker被牆:網

zhongtang 头像

@zhongtang

昵称 黯然銷魂掌2015

@ayuan01

EDKII工程結構介紹

EDK2工程結構介紹 一 EDk2開發環境的安裝 目錄 一、EDK2工程目錄的一級結構 二、常用的目錄文件 2.1 BaseTools--構建工具鏈 2.2 Conf--配置目錄 2.3 MdePkg--基礎核心包 2.4 MdeModulePkg -- 常用模塊包 2.5 OvmfPkg--OVMF固件工程目錄 總結 一、EDK2工程目

ayuan01 头像

@ayuan01

昵称 阿源-

@PeaZomboss

一次 Windows 內核卡住的調試經歷

一次 Windows 內核卡住的調試經歷 今年整了個電腦,本想提升生活遊戲體驗,卻被一個及其影響體驗的問題折磨了三個月,後來終於算是得到了解決(規避)。過程是曲折的,結果是比較抽象的。於是乎記錄一下這個問題的前因後果,畢竟也算是不影響體驗了,不算白費力氣。 語音聊天,神秘卡死 某知名聊天軟件,經常是大家水羣的好去處,有時,大家也會通過羣聊語音開黑。但是我卻發現一個神秘現象——系統卡死。毫無徵兆,隨

PeaZomboss 头像

@PeaZomboss

昵称 PeaZomboss

@xdhking

多線程安全訪問共享資源(互斥)

概念 1.多個執行流進行安全訪問的共享資源——臨界資源 2.多個執行流中,訪問臨界資源的代碼——臨界區--往往是線程代碼的很小一部分 3.想讓多個線程串行訪問共享資源——互斥 4.對一個資源進行訪問的時候,要麼不做,要麼做完——原子性 解決方案: 解決方案:加鎖 互斥鎖pthread_mutex_t確保同一時間只有一個線程能進入臨界區 一、POSIX線程庫(pthread)互斥鎖

xdhking 头像

@xdhking

昵称 xdhking

@suxyio

A39C-T400A22D1a Lora通訊模塊的命令配置示例記錄

前言 開發的過程中,用A39C-T400A22D1aLora模塊作無線傳輸。這個項目之前的人都是用廠商的ASDS上位機軟件,直接配置Lora模塊,也確實能運作。 但是文檔中還記載了直接給模塊發送指令進行配置的方式,我打算試試。 配置方法 優勢 劣勢 上位機 界面直觀,操作簡單 部署前需為模塊單獨費時間,參數難以保證無誤

suxyio 头像

@suxyio

昵称 SueXY

@XY-Heruo

[linux]記賬工具-監控用户活動

前言 記賬工具可以提供諸如 Linux 系統中的連接、已執行的程序以及系統資源的使用等有底系統使用信息。這些記賬工具可以通過psacct或acct軟件包安裝。 psacct和acct實際上是相同的。在基於 RPM 的系統中,它以psacct的形式存在;而在基於 DEB 的系統中,它作為acct提供。 安裝 大多流行的Linux發行版中都有 psacct或acct,例如debian中安裝: sudo

XY-Heruo 头像

@XY-Heruo

昵称 花酒鋤作田

@liwen01

藍牙基礎(五):藍牙數據安全、可靠性、組成與處理流程

liwen01 2025.10.02 前言 WiFi、藍牙都是使用無線電進行數據交互,但是無線電是不可靠的傳輸,它會反射、散射、折射、衍射還會相互干涉。從用户的體驗來看,就是無線信號強度變弱,連接中斷、掉線、音頻卡頓、失真、配對困難、傳輸速率下降等。 為解決無線通信中的各種問題,藍牙模塊在物理層、鏈路層、軟件協議棧上都做了些不同的處理,使不可靠的無線傳輸逐漸地變為可靠的數據傳輸。 (一)無線通信中

liwen01 头像

@liwen01

昵称 liwen01

@zdyz

焊接效率翻倍!焊台工具的性價比黑馬!正點原子T300智能焊台160W 大功率 + 四芯兼容!

焊接效率翻倍!焊台工具的性價比黑馬!正點原子T300智能焊台160W 大功率 + 四芯兼容! 電子工程師的工作台前,永遠缺一台「趁手」的焊台:功率不足焊不動大焊點,換芯麻煩適配性差,温控不準燒穿 PCB 板 — 這些痛點,正點原子全新 T300 智能焊台或許能一次性解決。作為深耕嵌入式領域 12 年的老牌廠商,正點原子的 T300,用 160W 大功率、全場景兼容、千元內定價,重新定義了中端智能焊

zdyz 头像

@zdyz

昵称 zdyz

@ayuan01

UEFI 啓動的各階段介紹

UEFI啓動的七個階段介紹 系統固件開發學習系列: 一、EDKII環境搭建 QEMU虛擬機雙平台安裝 二、EDKII工程結構介紹 目錄 一、整體概念 二、SEC 安全初始化階段 三、PEI 預 EFI 初始化階段 四、DXE—驅動執行環境階段 五、BDS—啓動設備選擇階段 六、TSL—瞬態系統加載階段 七、RT 和 AL 階段 一、整體概念 UEFI啓動的七個階段分別為: SEC

ayuan01 头像

@ayuan01

昵称 阿源-

@ayuan01

Ubuntu 如何在桌面添加應用快捷方式

Ubuntu 如何在桌面添加應用圖標 Ubuntu 在軟件安裝之後不會像 Windows一樣默認把快捷方式放到桌面上,而是需要手動設置,本文來説明一下把應用程序圖標放置到桌面上的方法。 桌面上方式應用圖標打開應用程序涉及兩種情況,一是網上下載安裝的應用,一種是自定義的可執行文件。 一、VS Code 這種通過安裝包安裝的軟件 從官網下載.deb安裝包。 使用以下命令安裝

ayuan01 头像

@ayuan01

昵称 阿源-

@Skyrim-sssuuu

【LVGL】部件 - 基礎對象

引言 LVGL 編程思想 LVGL 採用的是面向對象的編程思想,以抽象的類來實例化不同的對象(部件) 舉例 實現流程 C 語言中沒有“類”的概念,LVGL 以結構體的形式來實現“類”的思想。 過程: 使用lv_obj_t結構體實例化一個具體的對象:lv_obj(基礎對象),默認就是以當前活動的屏幕作為基礎對象。 這個基礎對象作為父對象衍生出更多的子對象:lv_switch、lv_

Skyrim-sssuuu 头像

@Skyrim-sssuuu

昵称 膝蓋中箭衞兵

@openanolis

基於 Coolbpf 的應用可觀測實踐 | 龍蜥技術

文/ eBPF 技術探索 SIG 隨着 eBPF 技術的廣泛應用,在操作系統層面提供了更多的觀測能力,站在操作系統層面對應用的行為數據進行 trace 追蹤成了一種應用監控的新手段,本文主要介紹基於 eBPF 實現對應用網絡數據監控的背後邏輯。 一、一個請求數據包的組成 一個完整的應用請求數據包主要包含請求地址信息及具體的請求數據。其中請求地址信息就是我們常説的五元組信息(IP+端口+協議),這部

openanolis 头像

@openanolis

昵称 龍蜥社區

@tangbo_5f9242f233a7e

系統莫名崩潰:日常Runtime.exec()創建進程不管理的系統崩潰隱患

前言 Runtime.exec()創建用的過於頻繁,而進程有一套複雜的管理模式註定新啓的進程並不可以直接忽略不管。在執行常駐進程的時候必須對新建進程加以管理。生產環境過量資源的浪費、阻塞會導致程序卡死系統崩潰。 以下是本文創建進程的實踐: 複雜系統命令使用字符串數組傳遞參數 生產環境進程關閉標準輸入輸出、新建進程必須及時處理流的緩衝區。 java創建進程必須調用process.waitFo

@openeuler

RISC-V SIG 新進展:Chromium 等多個桌面軟件登錄歐拉開源操作系統

近日,RISC-V SIG 成功將 Chromium 等桌面軟件適配到 openEuler RISC-V,這是繼 openSUSE 之後第二個跑起來 Chromium 的 RISC-V 發行版。作為桌面應用的核心軟件,瀏覽器決定着一個操作系統整體的用户體驗。目前,RISC-V SIG 已經為 openEuler RISC-V 適配完成 Chromium 和 Firefox 兩大開源瀏覽器。此外,K

openeuler 头像

@openeuler

昵称 openEuler

@openeuler

tornado 4.2.1 移植指南(openEuler 20.03 LTS SP1)

介紹 簡要介紹 Tornado是一個Python Web框架和異步網絡庫,最初由FriendFeed開發。 通過使用非阻塞網絡I / O,Tornado可以擴展到成千上萬的開放連接,非常適合長時間輪詢,WebSocket和需要與每個用户建立長期連接的其他應用程序。 本案例使用x86_64架構虛擬機,通過評估工具x2openEuler評估tornado 4.2.1軟件移植到openEuler操

openeuler 头像

@openeuler

昵称 openEuler