1.I/O設備是通過橋接(南橋)接入CPU
二.操作系統原理
1.Kernel通過“系統調用”的方法操作硬件和Library實現應用程序需要的功能
2.應用程序的啓動方式:
1).自動啓動
2).交互式啓動
3.應用程序功能的實現方式:
1).應用程序直接操作內核,再由內核操作硬件
2).應用程序操作內核,Kernel通過系統調用 操作硬件和Library實現程序功能
4.硬件的反應,如一個單擊動作由Kernel通知AP
5.用戶操作Kernel及Lib的接口是Shell
6.庫是一個沒有執行入口的應用程序,不能自己執行,只能被調用
7.Shell有 GUI( Graphec user interface )和 CLI(clientlisences interface)兩種
8.內核的功能
1).進程管理
2).內存管理
3).文件系統
4).網絡功能
5).硬件驅動
6).安全機制
Library:API
Windows |
.dll: Dynamic Link Library |
Linux |
.so: shared object |
Shell
類型 |
子類 |
常用產品 |
GUI (Graphic user interface) |
Windows: Window Linux: x-Window |
Gnome KDE Xface |
CLI (Command Line Interface) |
|
sh bash csh ksh zsh tcsh |
三.操作系統的發展
大型機,小型機系列:
批處理系統 |
Multices |
Unics/UNIX |
UNIX V.2 |
BSD( Berkeley System Distribution ) |
Free BSD OpenBSD NetBSD |
Minix |
Linux |
|
MainFrame |
PDP-7 |
跨平臺 |
PDP系列 |
PC |
|
PC機 |
|
彙編語言 |
彙編語言 |
C語言(B改編) |
|
|
彙編語言 |
|
|
GE,Bell實驗室,MIT |
Ken |
Dances Riches &Ken |
Bac BSRG Bill Joy |
|
Andrew |
Linus |
|
|
|
|
90年代 |
|
|
開源 |
PC兼容機/PC:CP/M——> DOS——> Windows系統(至95,98系列)
PC機: Apple I型(FreeBSD)——> Apple II型(圖形界面操作系統)
Sun OS——> Solaris
Vms——> Windows NT
ABI: Application binary interface