什么是操作系統(tǒng)
操作系統(tǒng)(英語(yǔ):operating system,縮寫(xiě)作 OS)是管理計(jì)算機(jī)硬件與軟件資源的系統(tǒng)軟件梁丘,同時(shí)也是計(jì)算機(jī)系統(tǒng)的內(nèi)核與基石绰疤。操作系統(tǒng)需要處理如管理與配置內(nèi)存蟆技、決定系統(tǒng)資源供需的優(yōu)先次序加缘、控制輸入與輸出設(shè)備、操作網(wǎng)絡(luò)與管理文件系統(tǒng)等基本事務(wù)霹娄。操作系統(tǒng)也提供一個(gè)讓用戶與系統(tǒng)交互的操作界面
操作系統(tǒng)概念
內(nèi)核
內(nèi)核是一個(gè)操作系統(tǒng)的核心能犯,主要功能為直接與硬件通信(靠各硬件對(duì)應(yīng)的驅(qū)動(dòng)程序)然后提供一個(gè)抽象的接口給應(yīng)用程序,為應(yīng)用程序提供一個(gè)運(yùn)行環(huán)境并分配程序運(yùn)行必須的cpu和內(nèi)存資源
進(jìn)線線程
進(jìn)程本質(zhì)上是正在運(yùn)行的一個(gè)程序犬耻,與每個(gè)進(jìn)程相關(guān)的是地址空間踩晶,這是從某個(gè)最小值的存儲(chǔ)位置(通常是0)到某個(gè)最大值的存儲(chǔ)位置的列表。在這個(gè)地址空間中枕磁,進(jìn)程可以進(jìn)行讀寫(xiě)渡蜻。該地址空間中存放可執(zhí)行程序、程序數(shù)據(jù)以及程序的堆棧。與每個(gè)進(jìn)程相關(guān)的還有資源集茸苇,通常包括寄存器(包含程序計(jì)數(shù)和堆棧指針)排苍、打開(kāi)文件的清單,以及運(yùn)行該程序所需的所有其他信息学密。進(jìn)程基本上容納運(yùn)行一個(gè)程序所需所有信息的容器淘衙。
一個(gè)應(yīng)用程序在沒(méi)有運(yùn)行的時(shí)候只是硬盤(pán)上的一個(gè)文件,運(yùn)行后會(huì)在內(nèi)存開(kāi)辟一段地址空間腻暮,存儲(chǔ)應(yīng)用程序及運(yùn)行時(shí)數(shù)據(jù)
內(nèi)存管理
所有運(yùn)行的程序都存儲(chǔ)在內(nèi)存里彤守,程序運(yùn)行時(shí)分配內(nèi)存,結(jié)束時(shí)回收內(nèi)存哭靖,多個(gè)程序同時(shí)運(yùn)行時(shí)的隔離第個(gè)程序只能讀寫(xiě)自己的內(nèi)存具垫,不能訪問(wèn)到不屬于自己的內(nèi)存
文件系統(tǒng)
文件系統(tǒng)是計(jì)算機(jī)存儲(chǔ)和組織數(shù)據(jù)方法,使得得訪問(wèn)和查看變得容易试幽,對(duì)外表現(xiàn)為文件和目錄樹(shù)的形式
輸入輸出
輸入輸出是人與電腦交互的手段筝蚕,輸入是指把要計(jì)算的數(shù)據(jù)或指令通過(guò)鍵盤(pán)、鼠標(biāo)等輸入到計(jì)算機(jī)铺坞,輸出是計(jì)算機(jī)把計(jì)算出的結(jié)果通過(guò)顯示器打印機(jī)等設(shè)備輸出成人可以理解的數(shù)據(jù)
常見(jiàn)操作的系統(tǒng)
Windows 常用的個(gè)人電腦操作系統(tǒng)
Unix 貝爾實(shí)驗(yàn)室開(kāi)發(fā)的一個(gè)操作系統(tǒng)起宽,多用于服務(wù)器
BSD FreeBSD, OpenBSD NetBSD
macOS IOS 蘋(píng)果電腦和手機(jī)的操作系統(tǒng)
Linux Debian, Ubuntu, RedHat,OpenSUSE
Android 基于Linux內(nèi)核的智能手機(jī)操作系統(tǒng)
Windows 是由微軟公司(Micro soft)開(kāi)發(fā)的一個(gè)操作系統(tǒng)康震,包含面向個(gè)人電腦的 Windows XP, Windows 7, Windows 8, Windows 10,以及面向服務(wù)器的 Windows 2000, Windows 2003, Windows 2008, Windows 2012, Windows 2016
Unix 是AT&T的貝爾實(shí)驗(yàn)室開(kāi)發(fā)的一個(gè)操作系統(tǒng)
BSD 由 Unix 衍生出來(lái)操作系統(tǒng)宾濒,一開(kāi)始包含 unix 代碼腿短,4.4 BSD 以后不再包含 unix 代碼,BSD 后來(lái)又派生出FreeBSD, OpenBSD NetBSD
macOS IOS 是蘋(píng)果公司在 FreeBSD的基礎(chǔ)上開(kāi)發(fā)的只用于蘋(píng)果電腦和手機(jī)的操作系統(tǒng)
Linux 是一個(gè)類 Unix 操作系統(tǒng)的內(nèi)核绘梦,由 linus torvalds 開(kāi)發(fā)橘忱,Linux 只是一個(gè)操作系統(tǒng)內(nèi)核,而不是一個(gè)完整的操作系統(tǒng)卸奉,Debian , RedHat钝诚,OpenSUSE 都是于基于 Linux 內(nèi)核加上引導(dǎo)程序 init 及系統(tǒng)管理程序而組成的一個(gè)完整的可安裝的操作系統(tǒng),Ubuntu 是以 Debian 以基礎(chǔ)再次開(kāi)發(fā)的系統(tǒng)榄棵,這些系統(tǒng)統(tǒng)稱為 Linux 發(fā)行版凝颇。Android 也是以 Linux 為內(nèi)核開(kāi)發(fā)的,不同的是 Android 是運(yùn)行手機(jī)上的操作系統(tǒng)