大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是使能i.MXRT1050, 1060 Hab簽名或加密啟動時App鏈接在片內SRAM的限制。 最近有客戶反饋,在 RT1060 上測試 Non-XIP 程式啟動,如果程式體部分鏈接進 0x20280000 地址之後的片內 OCRAM 區 ...
介紹
- 早先的電腦是只有操作面板,沒有顯示屏,是只有輸入和輸出。
- 從這張圖可以看到很多的信息
- operating system:操作系統
- system and appllcation programs:系統程式與應用程式
- compller: 編譯器
- assembler:彙編器
- database system:資料庫系統
- text editor:文本編輯器
- computer hardware:電腦硬體
- interface:介面,界面,介面
- 介面是連接兩個物體的邊界,通過這個界面,兩邊可以很好的地對話
- 硬體-硬體:usb,hdmi,vga
- 軟體-硬體:使用instruction(指令集)
- 軟體-軟體:application programming interface(api)
- virtual machine(虛擬機)
- 操作系統向用戶提供一個容易理解和使用的“電腦(虛擬的)”,用戶對這個“電腦”的操作都將被操作系統轉換成對電腦硬體的操作。
- 分層結構:application(軟體),operating system(os操作系統),hardware(硬體)
- 軟體(application)使用虛擬機介面(virtual machine interface)對操作系統(operating system)進行操作,然後 操作系統(operating system)使用物理機介面(physical machine)對硬體(hardware)進行操作。
- 對硬體直接進行操作是很困難的,分層的方式去操作,可以簡化應用層的工作量,並減少很多錯誤。
- 操作系統能做什麼
- 從用戶的角度
- 提供良好的用戶界面
- 標準的函數庫
- 使得編程更加方便並且不容易出錯
- 從系統的角度
- 管理資源
- 硬體資源(處理機,存儲器,設備)
- 信息資源(文件)
- 解決申請資源時產生的衝突(如兩個app都要使用一個文件的時候,會出現衝突)
- 阻止錯誤的產生和對電腦不正當的使用(抵禦惡意軟體)
- 管理資源
- 定義操作系統
- An operating system acts an intermediary between user of a computer and the computer hardware
- The purpose of an operating system is to provide an environment in which a user can execute programs in a convenient and efficient manner.
- An operating system is software that manages the computer hardware.
電腦系統的組成
- computer system organization(電腦組成)
- bus:匯流排,所有數據從匯流排流出來,然後流進去。
- 鍵盤流出數據到匯流排,通過匯流排流入到記憶體內,之後記憶體再通過bus流出到cpu
- cpu:
- disk controller(硬碟控制器):匯流排通過disk controller連接disk
- usb controller:
- graphics adapter(適配器):其實就是顯卡
- disk
- 主引導扇區(boot sector)
- 硬碟的0柱面,0磁頭,1扇區稱為主引導扇區,在這個扇區裡面存放:MBR(Main Boot Record)
- 中斷
- 當有事情(Event)發生時,這裡的event是隨機發生的,cpu會收到一個中斷(Interrupt)信號,可以是硬中斷也可以是軟體中斷。
- cpu會停下正在做的事情,轉而執行中斷處理程式,執行完成後回又回到之前被中斷的地方繼續執行。
- operating system is an interrupt driven system
- 以中斷為驅動的操作系統
- storage system(存儲系統)
- cpu負責將指令(Instruction)從記憶體(Memory)讀入
- 記憶體以位元組為存儲單位,每個位元組都有一個地址與之對應,通過load(從記憶體存入寄存器)/store(寄存器流出到記憶體)指令既可訪問指定地址的記憶體數據
- I/O結構
- 操作系統中有一個專門的io子系統負責完成這項工作
- IO設備
- io device 與 controller/adapter相連接
- Device Driver(驅動)安裝在os(操作系統內部)
電腦系統體繫結構
- 單處理器系統
- 多處理器系統
- 集群系統
操作系統結構
- 單用戶單道模式
- cpu利用率低
- 多道程式設計
- 操作系統最重要的一點是具有多道程式(multiprogramming)能力。
- 多道程式設計通過安排任務使用得cpu總有一個執行任務,從而提高cpu利用率。
- 實現的硬體保證:處理器和io設備具備並行工作的能力
- 分時系統:
- 也稱為多任務系統