本頁以簡潔的方式介紹理解 JelinaOS 所需的關鍵概念。不需要全部記住——在閱讀其他章節時隨時回來查閱即可。
A/B 雙分割區
Section titled “A/B 雙分割區”JelinaOS 的核心可靠性設計。核心與系統各儲存兩份完整副本(A 與 B),執行期間只使用其中一套:
- 兩套副本互為備份,均為出廠狀態;
- 系統更新只寫入非目前副本,更新完成並檢查通過後再切換;
- 若新版本出現問題,可隨時回退到另一套副本。
對使用者而言,A/B 雙分割區意味著:更新不再是“賭博”,而是有退路的升級。
執行期間,系統分割區以唯讀方式掛載,任何程式都無法修改系統內容。這是系統安全的基礎——即使應用異常、誤操作,系統本體也保持完整。
資料分割區(Data 分割區)
Section titled “資料分割區(Data 分割區)”系統為所有使用者資料與寫入操作準備的獨立分割區:
- 使用者檔案、設定、應用資料統一存放於此;
- 系統更新與恢復出廠不影響資料分割區本身(恢復出廠會將系統與使用者寫入恢復到出廠狀態,重要資料請提前備份);
- 資料分割區與系統分割區實體隔離,互不干擾。
更新機制(OTA)
Section titled “更新機制(OTA)”JelinaOS 支援線上更新(OTA),覆蓋系統、核心、裝置代理程式與增量更新四類物件:
- 雲端 OTA:由 JelinaCloud 統一編排,批次下發、分批執行;
- 本機 OTA:透過裝置端工具完成更新,適用於離線或本機管控場景;
- 增量更新(Increment):只傳輸變化部分,節省頻寬、縮短更新時間,適合頻寬受限的現場。
裝置代理程式(Jelinvisor)
Section titled “裝置代理程式(Jelinvisor)”執行在每臺裝置上的管理元件,是裝置與 JelinaCloud 之間的橋樑:
- 負責裝置註冊、狀態回報與更新執行;
- 管理容器應用程式與非容器應用程式的生命週期;
- 提供本機介面,供裝置現場管理與診斷使用。
- 容器應用程式:以容器映像方式交付的應用,環境一致、部署簡單;
- 非容器應用程式(ProgramSet):以服務方式執行的傳統程式,支援宣告式設定與系統級管理;
- Release(釋出):應用與設定的集合,透過雲端建立並部署到裝置,是更新與版本管理的基本單位。
艦隊(Fleet)
Section titled “艦隊(Fleet)”JelinaCloud 中的裝置分組管理單位。將裝置納入同一艦隊後,可以:
- 統一指定要部署的釋出版本;
- 批次執行系統、核心與代理的版本更新;
- 統一設定裝置的執行策略。
裝置代理程式支援多種執行模式,適應不同的部署環境:
| 模式 | 適用場景 | 特點 |
|---|---|---|
| 雲管模式 | 接入 JelinaCloud 的標準場景 | 註冊、回報、接收雲端指令 |
| 本機管理模式 | 無雲端或內部網路隔離環境 | 透過本機介面管理裝置 |
| 離線模式 | 暫時斷網 | 保留雲端設定,暫停聯網行為 |
| 獨立模式 | 完全不上雲的部署 | 裝置本機自管理,不依賴雲端 |
關鍵概念速查
Section titled “關鍵概念速查”| 概念 | 一句話解釋 |
|---|---|
| A/B 雙分割區 | 雙份系統副本,更新有退路 |
| 唯讀系統 | 系統內容不可篡改 |
| 資料分割區 | 使用者資料的獨立存放區 |
| OTA | 線上更新,雲端或本機執行 |
| 增量更新 | 只傳變化部分的高效更新 |
| 裝置代理程式 | 裝置與雲端的橋樑 |
| Release | 應用與設定的釋出單元 |
| 艦隊 | 裝置的分組管理單位 |