技術問答
技術文章
iT 徵才
Tag
聊天室
2024 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2022 iThome 鐵人賽
DAY
3
1
自我挑戰組
System Software Introduction
系列 第
3
篇
Types of System Software
14th鐵人賽
脆脆
2022-09-14 12:02:19
2114 瀏覽
分享至
System software是眾多software的
集合
,泛指讓hardware能夠運行軟體的基本software
System Software Architecture
Firmware
Firmware是管理hardware的software
負責在hardware上電後運作起來管理hardware
例如: BIOS就是一種firmware,一上電就會進行把kernel load進RAM的流程
Device Driver
Device driver是服務kernel的software
負責將控制hardware的功能包裝成API給kernel使用、會直接對hardware提出服務請求
例如: kernel想要用網路上傳資料到某個IP,網路卡的device driver就要負責把檔案封包送給網路卡並要求網路卡送出。
Kernel
Kernel是服務system library和shell的software
負責提供system call API給system library或shell使用、會直接對device driver提出服務請求
例如: 很多system libraries都向kernel發出想用CPU的需求,kernel會分配時間給CPU資源需求者
System Library
System Library是服務application software/system utilities的software組成之函式庫 (C library)
負責提供控制kernel的API給application software/system utilities、會直接對kernel提出服務請求
例如: glibc可以協助我們自己寫的程式向kernel提出讀取檔案的要求
Shell
Shell是服務user的software
負責提供使用介面(UI)給user、會直接對kernel提出服務請求
例如: Linux bash rm、Windows的圖形化介面按刪除,可以命令kernel刪除檔案
System Utilities
System utilities泛指幫助user進行開發、執行、除錯的software
負責提供build source code/debug的功能給user、會直接對kernel提出服務請求
例如: GNU toolchain有提供GCC compiler和GDB debugger
我們今天簡單認識了system software的成員,接下來的章節,我們將會詳細介紹每一個system software。
留言
追蹤
檢舉
上一篇
Features of System Software
下一篇
System Software - Firmware
系列文
System Software Introduction
共
30
篇
目錄
RSS系列文
訂閱系列文
6
人訂閱
26
Build Environment Setup in Build System
27
System Software MISC – Benchmark
28
System Software MISC – Static Link & Dynamic Link
29
System Software MISC – Perf & PMU/HPM
30
System Software Conclusion
完整目錄
直播研討會
{{ item.subject }}
{{ item.channelVendor }}
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
1064
組
團體組數
40
組
累計文章數
22202
篇
完賽人數
602
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
windows server
linux
css
react
vue.js
熱門問題
熟識南投軟體工程師推薦
筆電無法使用usb開機重裝系統
CCNA相關問題詢問
要怎知道LINE使用者的使用地址
電商在販售商品時,可以自行縮短保固期限嗎?
求救 有人會修改cookie權限嗎
防火牆互通問題
桌面的使用者文件圖標壞掉
函數問題
Cisco 防火牆密碼確認正確,可是無法登入
熱門回答
防火牆互通問題
開啟Microsoft Edge 瀏覽器無法開啟網頁,出現錯誤訊息
電商在販售商品時,可以自行縮短保固期限嗎?
筆電無法使用usb開機重裝系統
if函數中的>&<&=是否可以使用儲存格代替
熱門文章
[翻譯]使用AI工具寫程式碼時如何避免「AI幻覺」?
每日一篇學習筆記 直到我做完專題 :( [Day3]
每日一篇學習筆記 直到我做完專題 :( [Day4]
每日一篇學習筆記 直到我做完專題 :( [Day5]
每日一篇學習筆記 直到我做完專題 :( [Day6]
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}