伊利諾伊大學香檳分校本科ECE391課程介紹了現(xiàn)代計算系統(tǒng)開發(fā)的核心概念和抽象概念,重點是控制設備與其他硬件和應用程序之間交互的系統(tǒng)軟件。為了方便學生學習,我們對ECE391的重點內(nèi)容進行了總結,詳情如下。
一、內(nèi)容概述
課程涵蓋了輸入輸出語義、同步、中斷、多任務、資源虛擬化、保護和資源管理概念。還介紹了網(wǎng)絡和存儲設備抽象。實踐技能方面,學生將接觸到用于源代碼控制、調(diào)試、依賴性管理和編譯的軟件開發(fā)工具,并將在虛擬機中執(zhí)行的真實操作系統(tǒng)的環(huán)境中工作。學生還將發(fā)展軟件分析技能以及基于團隊的開發(fā)和測試技能。
二、具體主題
1、x86匯編:回顧基本構造和結構,C與匯編、堆??蚣芎驼{(diào)用約定的接口;
2、系統(tǒng)軟件基礎:資源管理、虛擬化、保護、系統(tǒng)調(diào)用接口、異步和同步交互;
3、簡單的數(shù)據(jù)結構:隊列、堆、棧、列表;
4、中斷和異常:控制生成和處理、鏈接、清理代碼、與設備功能的交互、中斷控制器;
5、同步:原語、內(nèi)存語義、互斥、信號量、調(diào)度、競爭條件;
6、CPU虛擬化:進程和調(diào)度;
7、I/O接口:文件描述符、緩沖、控制操作;
8、設備編程:基本抽象,字符和塊設備,設備驅(qū)動程序開發(fā)過程;
9、文件和網(wǎng)絡I/O的用戶級編程接口,與內(nèi)核I/O抽象的關系;
10、內(nèi)存虛擬化:硬件支持和軟件抽象;
11、信號:語義、生成和傳遞;
12、文件系統(tǒng)抽象和磁盤布局。
同學可以將上面總結的內(nèi)容作為課程學習的整體框架,隨時梳理課程所教授的內(nèi)容,從而更好地完善自己的知識。
圖片歸版權方所有,頁面圖片僅供展示。如有侵權,請聯(lián)系我們刪除。凡來源標注“考而思”均為考而思原創(chuàng)文章,版權均屬考而思教育所以,任何媒體、網(wǎng)站或個人不得轉(zhuǎn)載,否則追究法律責任。
kaoersi03