內容簡介
趙文慶編著的《UNIX和計算機軟體技術基礎》介紹計算機軟體的基礎知識和套用技術。全書共分四章。第一章以UNIX/Linux為例,簡要地敘述了計算機作業系統的基本概念和基本原理,介紹了作業系統的各個功能模組,以及UNIX/Linux中B shell和C shell的用法。第二章介紹了UNIX/Linux中與文本編輯和字元處理有關的常用工具,如vi,ex,sed和awk,用於軟體維護和管理的工具make和SVN,以及編譯器生成程式lex和yacc。第三章介紹了數據與存儲單元的關係和構造性數據類型等C語言的一些重要特徵以及編程技術。第四章介紹數據結構的基本內容、基本操作和套用,包括線性表與樹的概念和實現、圖的基本定義等概念。《UNIX和計算機軟體技術基礎》沒有採用計算機專業所需的完整的理論知識,而是從一個非計算機專業的軟體工作者和計算機套用軟體開發者的視角來敘述和介紹計算機軟體的基礎知識與套用技術,使得該書非常具有實用性,特別適合於電子類軟體工程師的需求。
作者簡介
趙文慶,男,1950年生。1977年和1983年於復旦大學物理系分別獲得理學學士和理學碩士學位,1989年至1990年在比利時IMEC微電子中心進修VLSI CAD,現為復旦大學微電子系教授。出版專著一本,參加編寫著作一本,發表論文60餘篇。承擔過國家重點科技攻關項目,國家自然科學基金項目和博士點基金項目等多項。主要研究領域為積體電路CAD的算法研究、軟體研發和系統研發,包括VLSI的布圖、驗證和邏輯綜合,以及積體電路設計技術等。
目錄
第一章 作業系統及UNIX Shell
1.1 什麼是作業系統
1.2 作業系統的分類
1.2.1 實時作業系統
1.2.2 作業處理作業系統
1.2.3 批處理作業系統
1.2.4 分時作業系統
1.2.5 其他類型的作業系統
1.2.6 工業界的主流作業系統
1.3 UNIX作業系統的發展史
1.3.1 UNIX系統的發展歷史和特點
1.3.2 Linux系統的發展歷史和特點
1.4 UNIX作業系統的功能模組
1.4.1 處理機和進程管理模組
1.4.2 存儲管理模組
1.4.3 設備管理模組
1.4.4 檔案系統
1.4.5 用戶界面
1.5 Shell概述
1.5.1 shell的種類
1.5.2 shell程式的識別
1.5.3 shell環境
1.5.4 UNIX的用戶管理
1.5.5 UNIX命令和工具表達形式的約定
1.6 B shell
1.6.1 shell命令的主要特徵
1.6.2 shell程式
1.7 C shell
1.7.1 C shell變數
1.7.2 C shell特徵
4.4.5 樹的遍歷
4.5 二叉樹
4.5.1 二叉樹的定義
4.5.2 二叉樹的括弧表示
4.5.3 二叉樹的存儲
4.5.4 二叉樹的遍歷
4.5.5 二叉樹的順序存儲
4.5.6 二叉樹的層號表示
4.5.7 二叉樹的生成算法
4.5.8 任意次樹到二叉樹的轉換
4.5.9 穿線樹
4.6 圖
4.6.1 圖的定義
4.6.2 圖的基本概念
4.6.3 圖的基本操作
4.6.4 圖的存儲形式
4.6.5 圖的遍歷
4.6.6 圖的套用舉例
附錄A ASCll字元集
附錄B B Shell, Bash和C Shell比較一覽表
附錄C C語言標準庫函式
參考資料