作業系統主要在管理與驅動硬體,因此必須要能夠管理記憶體、管理裝置、負責任務管理以及提**用程式開發介面等等。要使用硬體時,就得需要透過應用軟體或者是殼軟體(shell)的功能,來呼叫作業系統操縱硬體工作。因此,目前稱為作業系統的,除了上述功能外,通常已經包含了日常工作所需要的應用軟體在內了。
每種作業系統都有自己的核心與核心工具,故不同作業系統其操作硬體的方式也不同。
作業系統對下驅動硬體,對上提**用程式開發介面。
q2、我在一部主機上面安裝windows作業系統時,並且安裝了顯示介面卡的驅動程式,它是沒有問題的。但是安裝linux時,卻無法完整的顯示整個x window。請問,我可不可以將windows上面的顯示介面卡驅動程式拿來安裝在linux上?
a2:不行。因為核心不同,針對硬體所寫的驅動程式也會不相同,編譯程式也不同,當然,驅動程式也無法在兩個作業系統間相容。這也是為何開發商在它們的**上面,都會同時提供許多不同作業系統的驅動程式之故。
q3、乙個作業系統至少要能夠完整的控制整個硬體,請問,作業系統應該要控制硬體的哪些單元?
a3:根據硬體的運作,以及資料再主機上面的運算情況與寫入/讀取情況,我們知道至少要能夠控制:①input/output control ②device control ③process management ④file management等等
q5、linux本身僅是乙個核心與相關的核心工具而已,不過,它已經可以驅動所有的硬體,所以可以算是乙個很優秀的作業系統了。經過其他應用程式的開發之後,被整合成為linux distributions。請問眾多的distributions之間,有何異同?
a5:相同: ①同樣使用所發布的核心 ②支援同樣的標準,如fhs、lsb等 ③使用幾乎相同的自由軟體(例如gnu裡面的gcc/glibc/vi/apache/bind/sendmail…) ④幾乎相同的操作介面(例如bash/kde/gnome等等)
不同: ①使用的kernel與各軟體的版本可能會不同 ②各開發商加入的應用工具不同,使用的套件管理模式不同(dpkg 與 rpm)
q6、何謂多人(multi-user) 多工(multitask)?
a6:multiuser指的是linux允許多人同時連上主機之外,每個使用者皆有其個人的使用環境,並且可以同時使用系統的資源。multitask指的是多工環境,在linux系統下,cpu與其他例如網路資源可以同時進行多項工作,linux最大的特色之一即在於其多工時,資源分配較為平均。
q7、什麼是posix?為何說linux使用posix對於發展有很好的影響?
a7:posix是一種標準規範,主要針對在unix作業系統上面跑的程式來進行規範。若你的作業系統符合posix,則符合posix的程式就可以在你的作業系統上面執行。linux由於支援posix,因此很多unix上的程式可以直接在linux上運作,因此程式的移植相當簡易,也讓大家容易轉換平台,提公升linux的使用率。
q8、linux的發展主要分為哪兩種核心版本?
a8:主要分為奇數的發展中版本(develop),如2.5,及偶數的穩定版本,如2.6
linux學習筆記1 Linux背景知識
1 linux背景知識 gnu linux的歷史 unix作業系統 gun工程成立 linux核心出現 gnu linux作業系統 本課程的學習環境 1.1 gnu linux的歷史 1.1.1 unix作業系統簡介 1969年產於美國bell實驗室 at t公開了第一版的源 被多家廠商,科研機構修...
Linux學習筆記(1) Linux系統概述
linux是一種開放源 的作業系統,以其系統簡明 功能強大 效能穩定 高擴充套件性和安全性著稱,可以支援多使用者 多工工作環境,具有較好的實時性和廣泛的協議支援。1.1 什麼是linux linux是乙個免費的類unix作業系統,它最初是由芬蘭人linus torvalds於1991年開發的。lin...
1)Linux學習筆記 crontab命令
crond是linux下用來週期性的執行某種任務或等待處理某些事件的乙個守護程序 shell bin bash path sbin bin usr sbin usr bin mailto root home run parts 01 root run parts etc cron.hourly 02...