# 什麼是作業系統

作業系統，就是一套運行在機器硬體上的軟體，也就是一組特別的程式，它在機器啟動時就會立即接手運作，管理所有的硬體資源，提供後來載入的應用程式和硬體之間介接溝通的介面（API or Function call），也提供給人們用來指揮機器運作的人機介面（User Interface）。

比較正式地來看，作業系統在維基百科上的說明如下：

{% embed url="<https://zh.wikipedia.org/wiki/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F>" %}

也就是說，我們可以把作業系統視為硬體資源的管理程式，如果我是程式設計師，我所開發的系統程式或是應用程式可以透過作業系統去使用硬體資源，如此就可以簡化許多額外的繁鎖作業。而由於作業系統組織了許多的程式，提供了友善的介面環境，讓一般的使用者也可以使用滑鼠、鍵盤、甚至是語音、手勢等，執行如Microsoft Office、遊戲程式、網路瀏覽器等等程式，讓生活及工作更加地便利。

早期的硬體速度及資源都還不是很厲害的時候，作業系統的研究僅僅限於電腦（包括大型電腦以及個人電腦），對於使用電腦的人來說，只能透過終端機上的鍵盤下達命令，執行電腦中所提供的程式。

以個人電腦為例，有一點年紀的人都應該還記得那時候的個人電腦是單色的，沒有滑鼠，而且一開機的時候只有一個提示符號，只有記得電腦能夠接受的指令，才有辦法讓電腦做一些事。例如在台灣最早開始流行的桌上型個人電腦APPLE II，一開機就進入BASIC的程式設計介面，只有會設計BASIC程式的人，或是會載入程式並執行的人，才有辦法使用它們：

{% embed url="<https://zh.wikipedia.org/wiki/Apple_II>" %}

後面再進步一點，進入了16位元電腦的時代，IBM PC提供了DOS作業系統，讓使用者介面做了一點升級，加上磁碟片的存取操作功能，一般的使用者只要學會少數DOS指令，執行客製化程式，就可以用電腦來做一些文書處理、電子試算表、電腦遊戲等等的應用，個人電腦就開始慢慢地在我們的身邊發生了作用。

{% embed url="<https://zh.wikipedia.org/wiki/IBM_PC>" %}

隨著科技的進步與資訊工程師們的努力，作業系統的功能不斷地增加，使用上的便利性地日趨地容易，而目前作業系統最常見的就是Windows系列以及Mac電腦上用的MacOS，還有伺服器常用的各種版本的Linux。

當然別忘了，現在手機上也是有作業系統，而且它們的功能有時候也不輸桌上型電腦。手機上的作業系統現在大約是二大主流，Android陣營的Android OS，以及Apple陣營的iOS作業系統。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://nkust.gitbook.io/csx/untitled-1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
