- 大學計算機基礎(第二版)
- 何元清 付茂洺
- 1556字
- 2019-09-30 12:12:49
2.3.3 計算機軟件的分類
根據功能不同,計算機軟件可以分為系統軟件和應用軟件兩大類。
1.系統軟件
系統軟件負責管理、控制、維護、開發計算機的軟硬件資源,給用戶提供一個便利的操作界面,也提供編制應用軟件的資源環境。系統軟件主要包括操作系統,另外還有程序設計語言及其處理程序和數據庫管理系統等。
(1)操作系統(Operating System,OS)
①操作系統的概念:計算機系統中最重要的系統軟件,負責管理計算機系統中的硬件資源和軟件資源,提高資源利用率,同時為計算機用戶提供各種強有力的使用功能和方便的服務界面。只有在操作系統的支持下,計算機系統才能正常運行,如果操作系統遭到破壞,計算機系統就無法正常工作。
②操作系統的功能:操作系統主要提供5方面的功能:處理機管理、存儲管理、文件管理、設備管理和用戶接口。
●處理機管理:在多道程序系統中,多個程序同時執行。如何把CPU的時間合理地分配給各個程序是處理機管理要解決的問題,它主要解決CPU的分配策略、實施方法以及資源的分配和回收問題。
●存儲管理:主要解決多道程序在內存中的分配,保證各道程序間互不沖突,并且通過對內外存的聯合管理來擴大存儲空間。
●文件管理:計算機中的各種程序和數據均為計算機的軟件資源,它們都以文件形式存放在外存中。文件管理的基本功能是實現對文件的存取和檢索,為用戶提供靈活方便的操作命令以及實現文件共享、安全、保密等措施。
●設備管理:現代計算機系統都配備多種I/O設備,它們具有各不相同的操作性能。設備管理的功能是根據一定的分配原則把設備分配給請求I/O的作業,并且為用戶使用各種I/O設備提供簡單方便的命令。
●用戶接口:為了方便用戶使用操作系統,操作系統向用戶提供了“用戶與操作系統的接口”。該接口分成兩種:一種是作業級接口,它提供一組鍵盤命令,供用戶去組織和控制作業的運行;另一種是程序級接口,它提供一組系統調用供其他程序調用。
③操作系統的類型:目前的操作系統種類繁多,很難用單一標準進行統一分類。
●根據管理的用戶數量可分為單用戶操作系統和多用戶操作系統。
●根據運行環境的不同可分為批處理操作系統、分時操作系統、實時操作系統、網絡操作系統和分布式操行系統等。
④常見的操作系統:Windows、UNIX、Linux、Mac OS等。
(2)程序設計語言及其處理程序
①程序設計語言。程序設計語言是用戶用來編寫程序的語言,是人與計算機交換信息的工具。程序設計語言按其級別可以分為機器語言、匯編語言和高級語言三大類,如典型的BASIC、Pascal、C、C++、Java、C#等都是高級語言。
②語言處理程序。除了機器語言之外,任何其他語言編寫的程序都不能直接在計算機上執行,需要先對它們進行適當的變換,而這個任務就是由語言處理程序承擔。語言處理程序通常都包含一個翻譯程序,它把一種語言的程序翻譯成等價的另一種語言的程序。被翻譯的語言和程序稱為源語言和源程序,翻譯生成的語言和程序則稱為目標語言和目標程序。按照不同的翻譯處理方法,翻譯程序分為匯編程序、解釋程序、編譯程序三大類。
(3)系統服務程序
系統服務程序又稱實用程序(Utilities),指一些工具軟件或支撐軟件,它們或者包含在操作系統之內,或者可以被操作系統調用,如系統診斷程序、測試程序、調試程序等。
(4)數據庫管理系統
數據庫管理系統(DBMS)也是十分重要的一個系統軟件,因為大量的應用軟件都需要數據庫的支持,如信息管理系統、電子商務系統等。目前比較流行的數據庫管理系統中,中小型的有MySQL、Microsoft Access、Informix和Microsoft SQL Server等,大型的有Oracle、DB2和Sybase等。
2.應用軟件
應用軟件是為解決各種實際問題而編制的應用程序及有關資料的總稱。其可購買,也可自己開發。常用的應用軟件:文字處理軟件,如WPS、Word、PageMaker等;電子表格軟件,如Excel等;繪圖軟件,如AutoCAD、3ds Max、CorelDRAW等;課件制作軟件,如PowerPoint、Authorware、ToolBook等。除了以上典型的應用軟件外,教育培訓軟件、娛樂軟件、財務管理軟件等也都屬于應用軟件的范疇。
- C語言程序設計案例教程(第2版)
- Scala Design Patterns
- Visual Basic程序設計(第3版):學習指導與練習
- Selenium Design Patterns and Best Practices
- 從0到1:HTML+CSS快速上手
- 零基礎學MQL:基于EA的自動化交易編程
- 單片機應用技術
- Oracle Database 12c Security Cookbook
- Julia高性能科學計算(第2版)
- Python大學實用教程
- Building Serverless Architectures
- Learning Bootstrap 4(Second Edition)
- Clojure Polymorphism
- C++17 By Example
- Mapping with ArcGIS Pro