1. 程式人生 > >OS and DSA Concepts based on eight hundred and seven

OS and DSA Concepts based on eight hundred and seven

eight hundred and seven of SE

目錄

(一)緒論

佇列

遞迴

陣列

稀疏矩陣

森林

霍夫曼樹

AVL樹

最優二叉樹

(六)圖

(七)排序

選擇排序法

泡排序法

快速排序法

堆積排序法

歸併排序

基數排序

倒排表

靜態搜尋樹

B樹的結構

(二)程序

(四)併發

死鎖

虛存

中斷處理

緩衝策略

磁碟陣列

機群系統

第一部分  資料結構(90/150)

一、考試要求

  要求考生比較系統地理解資料結構的基本概念和基本理論,掌握各種資料結構的特點和基本方法,著重考察考生綜合運用所學知識分析問題和解決問題的能力。要求考生能夠用C/C++語言描述資料結構中的演算法。

二、考試內容

(一)緒論

資料結構的基本概念

資料的邏輯結構、儲存結構

演算法的定義和應具有的特性

演算法設計的要求

演算法的時間複雜度分析和算法的空間複雜度分析。

(二)線性表

線性結構的特點

線性表的定義

線性表的基本操作

線性表的順序儲存結構

對其進行檢索、插入和刪除等操作

線性表的鏈式儲存結構

單鏈表、雙向連結串列和迴圈連結串列這三種連結串列形式的儲存結構和特點以及基本操作。

(三)棧和佇列,遞迴演算法

定義、結構特點及其儲存方式(順序儲存與連結儲存)和基本操作的實現演算法;

佇列

結構、特點及其儲存方式(順序儲存與連結儲存)和基本操作的實現演算法。

遞迴

基本概念和實現原理以及用遞迴的思想描述問題和書寫演算法的方法;

棧實現遞迴問題的非遞迴解法

(四)陣列和串

基本概念、串的儲存結構和相關的操作演算法;

陣列

儲存結構,在順序儲存的情況下,陣列元素與儲存單元的對應關係;

稀疏矩陣

儲存結構和特點以及基本操作。

字串匹配演算法

(例如KMP演算法)。

(五)樹和森林

結構和主要概念,各種二叉樹的結構及其特點;

二叉樹的三種遍歷方法的實現原理和性質,能將二叉樹的遍歷方法應用於求解二叉樹的葉子結點個數、二叉樹計數等問題,遍歷的非遞迴實現方法;

線索化二叉樹的結構和基本操作;

森林

定義和儲存結構,森林的遍歷等方法的實現;

霍夫曼樹

生成霍夫曼編碼的方法;

AVL樹

定義和特點以及AVL樹調整操作的實現原理;

最優二叉樹

構造原理和相關演算法。

(六)圖

圖的各種基本概念和各種儲存方式

圖的兩種搜尋方法和圖連的連通性

兩種最小生成樹的生成方法

各種求最短路徑的方法

兩種網路結構特點和相關操作的實現演算法

用頂點表示活動和用邊表示活動

(七)排序

插入排序法(含折半插入排序法)

選擇排序法

泡排序法

快速排序法

堆積排序法

歸併排序

基數排序

排序方法排序的原理、規律和特點;

各種排序演算法的時空複雜度的簡單分析

(八)索引結構與雜湊

線性索引結構

倒排表

靜態搜尋樹

的結構和特點;

B樹的結構

雜湊的實現原理和各種操作的實現演算法

三、試卷結構

考試題型:填空題、選擇題、簡答題、程式設計題

第二部分  作業系統(60/150)

一、考試要求

  要求考生比較系統地理解和掌握作業系統的基本概念、主要功能、主要組成部分、各個主要組成部分的不同實現方法;從資源管理和應用程式與硬體系統介面的觀點掌握作業系統設計的基本思想,掌握現代計算機系統對其各種軟硬資源的管理技術。要求考生具備綜合運用所學知識分析問題和解決問題的能力。

二、考試內容

(一)基本概念

計算機基本構成

處理器的內部結構

高速緩衝儲存器CACHE

作業系統的概念、演變歷程、特性、分類、執行環境、功能

儲存器的層次結構

(二)程序

程序的概念和特點

多道程式環境下允許多個程式併發執行,此時被稱為程序。

特點:動態性,併發性,獨立性,異構性,結構性

程序狀態轉換。

(三)執行緒、對稱多處理SMP和微核心

執行緒的概念,定義執行緒的必要性和可能性

“輕量級程序”,CPU執行的基本單元,程式執行的最小單元。自己不擁有系統資源,使用所屬程序的系統資源。有阻塞,就緒,執行三種狀態。

必要性:減少程式在併發執行時付出的時空開銷,提高系統併發效能。

執行緒的功能特性與實現方式

對稱多處理SMP體系結構

作業系統的體系結構(微核心與單核心)及其效能分析

(四)併發

併發性問題及相關概念

臨界區:

互斥:

訊號量:

管程:

程序互斥、同步和通訊

的各種演算法;

死鎖

概念、死鎖的原因和條件;

死鎖的預防、避免和檢測

(五)儲存器管理

分割槽儲存管理、覆蓋與交換

頁式管理及段式管理

段、頁式儲存管理方法及實現技術

虛存

原理及相關的各種演算法和資料結構

(六)單處理器排程

處理器的三種排程型別

程序排程的各種演算法及其特點

FCFS,SJF,優先順序,時間輪轉,響應比排程,多級佇列反饋(時間片輪轉+優先順序)

(七)多處理器排程和實時排程

多處理器對程序排程的影響

多處理器環境下的程序和執行緒排程演算法

實時程序的特點

限期排程和速率單調排程方法

(八)裝置管理和磁碟排程

作業系統中輸入/輸出功能的組織

中斷處理

裝置驅動程式、裝置無關的軟體介面和spooling技術

緩衝策略

磁碟排程演算法

磁碟陣列

(九)檔案系統

檔案系統特點與檔案組織方式

檔案系統的資料結構

目錄的基本性質及其實現方法

磁碟空間的管理

(十)分散式系統

分散式處理的特點、型別

多層體系結構、中介軟體技術

機群系統

分散式程序管理相關的作業系統設計問題

三、試卷結構

考試題型:填空題、選擇題、簡答題、計算題