> ==>發信人: gsj.bbs@bbs.nchu.edu.tw (國王的新衣), 信區: programming
> ※ 引述《gsj (國王的新衣)》之銘言:
> > 作業系統的功能與時俱進
> > 這個問題基本上不會有固定的答案
> > (想想那個沒有網路的DOS系統)
> > 只要不是太離譜都算對啦!
> > 以上,個人觀點
> 補充:
> 最早期的作業系統其實只是一個簡單的Boot Loader
> 連檔案管理、記憶體、行程管理的功能都沒有
考試還是按指定的參考書籍內容回答最合慣例, 否則就要在作答時能列
明引用的參考書籍來源.
若把 Boot Loader 當 OS 就未免太簡略了. 台灣有進口的外國大電腦
時代就已經有 OS , 會被稱為操作系統, 就是這個軟體能自動掌控周
邊機器按操作指令(如: Job control card) 做指定的工作(如 batch
或 multiprogramming , time sharing).
BOOT Loader 或 Initial Loader 是 Basic Binary Loader 的一部份
而已, 早期的讀卡機就有這種 I/O Channel Image Loader 功能.
至少需要 (Job Command Interpreter/BBL) + Process Manager +
Memory Manager + I/O device Manager + Fast Secondary Storage
的 file Manager 才構成自動操作的 OS , 這是 IBM 系統 60 年代的
用語, 也就是通稱的 OS/360. 否則會讓 70 年代以後的用戶很不以
為然, 其中又以是否能做 multi-proceess 的 process manager 為區
分, 像已使用軟碟的 CP/M 就僅自稱 Contrl Program /Monitor.
可是後來最早的 PC 也沒有 Multi-procces 功能但因為 IBM 採用就
稱為 DOS.
> 你知道為何x86 reset後為何要從FFFF:0000開始執行,而不是0000的原因
> 為的就是要將Address 0000留給載入後的行程使用
那是簡單的微處理機習慣把 ROM 與 RAM 擺在 address space 的兩端, 最早
的 INTEL System 都是 Shadow ROM , 那是因為 INTEL 8080 processor 把
Interrupt Vector Table 擺在開始的地方.
=====
廠牌眾多, 不同的設計者有不同的偏好, 最後都是概略歸納出原則上教科書.
然後還會與時俱進, 因為這些都是人造的發明.
================
網路屬於 I/O
保護則是 Privilege Mode Process , Virtual Memory Isolation 與 File
Sytem R/W/X Group setting.
--
◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 140.115.6.234