一臺(tái)計(jì)算機(jī)有了硬盤、鼠標(biāo)、顯示器、內(nèi)存、CPU它能工作嗎?這些設(shè)備是如何協(xié)調(diào)工作的,我們?yōu)槭裁?能打字上網(wǎng)聊天?
原因是有操作系統(tǒng) 這個(gè)大管理來(lái)協(xié)調(diào)與控制這些物理設(shè)備的工作
操作系統(tǒng)是一組用于控制和管理電腦硬件與軟件資源的程序,是電腦正常運(yùn)行的基礎(chǔ)平臺(tái)。常見(jiàn)的操作系統(tǒng)主要包括Windows系列操作系統(tǒng)、Linux和Mac OSX等,其中Windows系列的操作系統(tǒng)應(yīng)用最為廣泛,主要有Windows XP、Windows Vista、Windows 7和Windows Server2008操作系統(tǒng)等。
經(jīng)典的Windows XP
蘋果電腦桌面
Linux 桌面
IPhone,Android手機(jī)設(shè)備都是操作系統(tǒng)來(lái)控制的,只不過(guò)蘋果手機(jī)是自己的系統(tǒng),而安卓則是通過(guò)Linux操作系統(tǒng)構(gòu)建出來(lái)的。而我們學(xué)說(shuō) 的APP其實(shí)是在這個(gè)操作系統(tǒng)基礎(chǔ)上開(kāi)發(fā)出來(lái)的軟件。
蘋果IPhone
Android手機(jī)
什么是GUI
A GUI (graphical user interface) is a system of interactive visual components for computer software. A GUI displays objects that convey information, and represent actions that can be taken by the user. The objects change color, size, or visibility when the user interacts with them.
GUI(圖形用戶界面)是用于計(jì)算機(jī)軟件的交互式視覺(jué)組件系統(tǒng)。GUI 顯示傳達(dá)信息的對(duì)象,并表示用戶可以執(zhí)行的操作。當(dāng)用戶與對(duì)象交互時(shí),對(duì)象會(huì)更改顏色、大小或可見(jiàn)性。
GUI 包括 GUI 對(duì)象,如圖標(biāo)、光標(biāo)和按鈕。這些圖形元素有時(shí)會(huì)通過(guò)聲音或視覺(jué)效果(如透明度和投影)進(jìn)行增強(qiáng)。使用這些對(duì)象,用戶無(wú)需知道命令即可使用計(jì)算機(jī)。
下面是 Windows 7 桌面的圖片和 GUI 操作系統(tǒng)的示例。在此示例中,可以使用鼠標(biāo)移動(dòng)指針,然后單擊程序圖標(biāo)以啟動(dòng)程序。
為了使GUI盡可能用戶友好,用戶可以使用不同的元素和對(duì)象與軟件進(jìn)行交互。以下是其中每個(gè)列表,并附有簡(jiǎn)要說(shuō)明。
按鈕 – | 按鈕的圖形表示形式,按下時(shí)在程序中執(zhí)行操作 |
對(duì)話框 – | 一種窗口類型,顯示其他信息,并要求用戶輸入。 |
圖標(biāo) – | 程序、功能或文件的小型圖形表示形式。 |
菜單 – | 通過(guò)菜單欄提供給用戶的命令或選項(xiàng)的列表 |
菜單欄 – | 包含菜單標(biāo)簽的細(xì)水平欄。 |
功能區(qū) – | 將程序活動(dòng)組合在一起的文件菜單和工具欄的替代項(xiàng)。 |
選項(xiàng)卡 – | 窗口頂部的可單擊區(qū)域,顯示另一個(gè)頁(yè)面或區(qū)域。 |
工具欄 – | 控制軟件功能的按鈕行,通常位于應(yīng)用程序窗口頂部附近 |
窗口 – | 計(jì)算機(jī)顯示屏的矩形部分,顯示當(dāng)前正在使用的程序 |
2 、GUI 如何工作?
GUI 使用窗口、圖標(biāo)和菜單來(lái)執(zhí)行命令,如打開(kāi)、刪除和移動(dòng)文件。雖然 GUI 操作系統(tǒng)主要使用鼠標(biāo)導(dǎo)航,但也可以通過(guò)鍵盤快捷鍵或箭頭鍵使用鍵盤。
例如,如果要在 GUI 系統(tǒng)上打開(kāi)某個(gè)程序,則需要將鼠標(biāo)指針移動(dòng)到該程序的圖標(biāo)上,然后雙擊它。使用命令行界面,您需要知道導(dǎo)航到包含該程序的目錄,列出文件,然后運(yùn)行該文件的命令。
3、GUI 有哪些優(yōu)點(diǎn)?
GUI被認(rèn)為比基于文本的命令行界面(如MS-DOS)或類似Unix操作系統(tǒng)的shell更用戶友好。
與命令行操作系統(tǒng)或 CUI(如 Unix 或 MS-DOS)不同,GUI 操作系統(tǒng)更易于學(xué)習(xí)和使用,因?yàn)椴恍枰涀∶睢4送?,用戶不需要知道任何編程語(yǔ)言。由于其易用性和更現(xiàn)代的外觀,GUI操作系統(tǒng)已經(jīng)主導(dǎo)了當(dāng)今的市場(chǎng)。
4、GUI 操作系統(tǒng)有哪些?
- 微軟視窗
- Apple System 7 和 macOS
- 鉻操作系統(tǒng)
- Linux變體,如使用GUI界面的Ubuntu。
5、所有操作系統(tǒng)都是 GUI 嗎?
不。早期的命令行操作系統(tǒng),如MS-DOS,甚至今天一些版本的Linux都沒(méi)有GUI界面。
6、GUI 界面有哪些示例?
7、用戶如何與 GUI 交互?
指針設(shè)備(如鼠標(biāo))用于與 GUI 的幾乎所有方面進(jìn)行交互。更現(xiàn)代(和移動(dòng))的設(shè)備也使用觸摸屏。
8、GUI 是否需要鼠標(biāo)?
不。幾乎所有 GUI 界面(包括 Microsoft Windows)都有使用鍵盤導(dǎo)航界面的選項(xiàng)(如果您知道鍵盤快捷鍵)。
9、所有軟件都需要GUI么?
答案是未定的,實(shí)際上很多辦的是沒(méi)有GUI的.
在服務(wù)器上啟動(dòng)一個(gè)Python程序只需要命令即可
python hello.py?
Linux下啟動(dòng)python交互式環(huán)境
在Linux系統(tǒng)下查看當(dāng)前目錄 的文件的命令
lsoot@hwsrv-817953:/# lsbin home lib32 lost+found proc snap usrboot initrd.img lib64 media root srv vardev initrd.img.old libx32 mnt run sys vmlinuzetc lib logflask.log opt sbin tmp vmlinuz.old
GUI是普通用戶與操作系統(tǒng)打交道的一個(gè)入口,實(shí)際上很多操作系統(tǒng)的控制都是用命令來(lái)操作的。
那么什么是操作系統(tǒng)?
操作系統(tǒng)一個(gè)基本定義可能是它是一個(gè)允許您運(yùn)行其他程序的程序。如果它沒(méi)有做到這一點(diǎn),那么除了操作系統(tǒng)本身之外,我們永遠(yuǎn)不會(huì)在我們的計(jì)算機(jī)上運(yùn)行程序。
我們需要將其與命令解釋器或GUI窗口系統(tǒng)區(qū)分開(kāi)來(lái),但是,其中任何一個(gè)都可能只是另一個(gè)請(qǐng)求操作系統(tǒng)根據(jù)用戶請(qǐng)求運(yùn)行其他程序的程序。
可以使用的另一個(gè)定義是,操作系統(tǒng)是提供對(duì)計(jì)算機(jī)資源的受控訪問(wèn)的程序。這些資源包括 CPU(進(jìn)程調(diào)度)、內(nèi)存(內(nèi)存管理)、顯示器、鍵盤、鼠標(biāo)(設(shè)備驅(qū)動(dòng)程序)、持久性存儲(chǔ)(文件系統(tǒng))和網(wǎng)絡(luò)。
所有 對(duì)硬件設(shè)備的操作都是通過(guò)操作系統(tǒng)來(lái)完成 的 點(diǎn)擊鼠標(biāo),按下一上鍵都是如此
總之:所有程序其實(shí)都是構(gòu)建于操作系統(tǒng)之上。
首先要清楚 的是Windows,macOS操作系統(tǒng)是一個(gè)軟件。而我們平時(shí)使用的辦公軟件如word excel ppt,它們是基于操作系統(tǒng)開(kāi)發(fā)出來(lái)的有GUI圖形界面 的應(yīng)用程序。安卓,平果上的APP也是應(yīng)用程序,必需依附于某個(gè)具體的操作系統(tǒng)。
那么當(dāng)我們開(kāi)機(jī)后操作系統(tǒng) 是如何被加載的呢?
這個(gè)問(wèn)題我至今也沒(méi)有弄明白,按下電源鍵,最后物理的硬件啟動(dòng)了軟件,之后硬件的控制權(quán)又被 軟件所操控。