使用给定的上下文回答问题。
问题：作業系統的定義?
上下文：作業系統是管理電腦硬體與軟體資源的電腦程式，同時也是電腦系統的核心與基石。作業系統需要處理如管理與配置記憶體、決定系統資源供需的優先次序、控制輸入與輸出裝置、操作網路與管理檔案系統等基本事務。作業系統也提供一個讓使用者與系統互動的操作介面。作業系統的型態非常多樣，不同機器安裝的作業系統可從簡單到複雜，可從行動電話的嵌入式系統到超級電腦的大型作業系統。許多作業系統製造者對它涵蓋範疇的定義也不盡一致，例如有些作業系統整合了圖形化使用者介面，而有些僅使用命令列介面，而將圖形化使用者介面視為一種非必要的應用程式。作業系統理論在電腦科學中，為歷史悠久而又活躍的分支；而作業系統的設計與實現則是軟體工業的基礎與核心。綜觀電腦之歷史，作業系統與電腦硬體的發展息息相關。作業系統之本意原為提供簡單的工作排序能力，後為輔助更新更複雜的硬體設施而漸漸演化。從最早的批次模式開始，分時機制也隨之出現，在多處理器時代來臨時，作業系統也隨之添加多處理器協調功能，甚至是分散式系統的協調功能。其他方面的演變也類似於此。另一方面，在個人電腦上，個人電腦之作業系統因襲大型電腦的成長之路，在硬體越來越複雜、強大時，也逐步實踐以往衹有大型電腦才有的功能。總而言之，作業系統的歷史就是一部解決電腦系統需求與問題的歷史。研究與建立未來的作業系統依舊進行著。作業系統朝提供更省電、網路化、易用、華麗的使用者介面的方向來改進。類UNIX OS通過和桌面環境開發者協作，正努力讓自己改進使用環境。eyeOS 是一套基於 PHP 實現的半開源模擬雲端運算操作系統，但其實質只是在網路瀏覽器中提供一種類似無界限的類獨立操作系統，其並非於任何類似虛擬化中實現的真正電腦操作系統，能提供諸如 Word、PPT、Excel 的在線處理功能…GNU Hurd是一個以完全相容Unix並加強許多功能為目標的微核心架構。 微軟Singularity是一個奠基於.Net並以建立較佳記憶體保護機制為目標的研究計畫。
答案：
管理電腦硬體與軟體資源的電腦程式