當發生中斷時,作業系統必須暫存目前程序的 context,載入新程序的
context,而 context 是以 PCB (Process Control Block) 來表示。
PCB 包含了許多資訊如 :
Process state : new, ready, running, waiting, halted 等等。
Program counter : 存放下一行要執行的指令的位址。
CPU registers : 依不同的電腦架構而有不同,如 accumulators, stack pointers 等等。
CPU-scheduling information : 程序的優先權和排程的參數等等。
Memory-management information : page tables, segment tables 等等。
Accounting information : CPU 數量、程序數量等等。
I/O status information : 配置的 I/O 裝置和開啟的檔案。
2010年11月28日 星期日
什麼是 IP 分享器? Hub? Switch Hub?
IP 分享器
通常和電信業者申請 ADSL 的時候,只會給一個固定 IP,這時候家裡若想要多台
電腦同時上網,就必須透過 IP 分享器來分配虛擬 IP 給其他電腦,192.168.0.0 ~
192.168.255.255,而這些電腦都會統一透過 IP分享器上的固定 IP 與外界的 Internet
溝通。
Hub
這是假設 IP 分享器後面的埠只有 8 個,但想要連接 8 台以上的電腦,這時就可以
用 Hub ,就好像電腦主機只有兩三個 USB 埠,但想要接很多裝置時,就可以買一
個 USB Hub 來擴充。Hub 屬於半雙工,只收或送。
Switch Hub
通常和電信業者申請 ADSL 的時候,只會給一個固定 IP,這時候家裡若想要多台
電腦同時上網,就必須透過 IP 分享器來分配虛擬 IP 給其他電腦,192.168.0.0 ~
192.168.255.255,而這些電腦都會統一透過 IP分享器上的固定 IP 與外界的 Internet
溝通。
Hub
這是假設 IP 分享器後面的埠只有 8 個,但想要連接 8 台以上的電腦,這時就可以
用 Hub ,就好像電腦主機只有兩三個 USB 埠,但想要接很多裝置時,就可以買一
個 USB Hub 來擴充。Hub 屬於半雙工,只收或送。
Switch Hub
與 Hub 相似,不同的是 Switch 的 port 會記錄每台電腦的 MAC,在傳輸封包時,
只會傳給擁有該 MAC 的電腦,不像單純的 Hub 是用廣播的方式。而且 Switch 是
屬於全雙工,可以同時傳送和接收資料,所以價格也比單純的 Hub 來的貴一點。
2010年11月24日 星期三
[C/C++] 常見的型態運算錯誤
char a = 200;
char b = 200;
int c;
c = a + b;
c 會是多少呢?
答案是 -112 而不是 400
因為 a 和 b 實際上都為 -56,所以 -56 + -56 = -112
char b = 200;
int c;
c = a + b;
c 會是多少呢?
答案是 -112 而不是 400
因為 a 和 b 實際上都為 -56,所以 -56 + -56 = -112
訂閱:
文章 (Atom)