給人一杯水,自己先有一桶水。上課、備課,那麼備課中就常有一些稀奇古怪的問題。

學生問:SP2和R2是一樣的嗎?

老師答:不一樣,一個是補丁程式,另一個是伺服器作業系統。

學生不解:R2如果是作業系統,一般都是按照發布的年頭做標號,比如Windows 2008 。那麼,為什麼不叫2004、2009呢?

杯具呀,看資料吧。不然你還真答不上來。

在此之前我還是要先解釋一下Service Pack的含義,它翻譯成中文是“服務包”的意思,具體啟到了修復漏洞的作用,這並不是Windows的專利。任何一個軟體提供商向外推出一個產品,但是經過推出以後,發現這個產品存在一些漏洞,這樣的話就會有打補丁的說法,也就是把這些漏洞修復,Service Pack就是對一些漏洞就行修復的同時,會提供更安全得服務,如果沒有了Service Pack的話,就等於買了電器不帶維修服務。
大多數人可以理解SP的含義,這就像一大堆補丁程式加上一些附加程式的軟體包一樣,只不過個頭大一點,而R2就是SP2嗎?很多人分不清楚 R2 與 SP2 的關係,總是有人提出“R2 與 SP2 有什麼區別”、“我應該將 Server 2003 升級到 R2 還是 SP2”之類的問題。其實 R2 與 SP2 兩者並不衝突,我們完全可以將 Windows Server 2003 升級為“Windows Server 2003 R2 with SP2”,或者是Server 2008 r2 with sp1等等。

R2是Release 2 的縮寫,這個混亂詞彙的出現涉及到了一個軟體設計與更新的歷史問題。從1997年到2000年,大量依賴Windows 軟體的機構詢問微軟公司:“什麼時候會推出新的桌上型電腦軟體和新版的伺服器系統?”而微軟公司對此並不清楚。這樣就使客戶很頭疼,因此微軟開始努力炮製一個正常釋出軟體的時間表。這時的NT系統在1998年前都很少用於大型網路系統,因此當時人們很少注意到微軟公司每過一年左右都推出了一個新版的NT系統。但在最近的十年中,情況恰恰相反,例如世界500強之類的微軟大客戶們卻不希望12個月就對他們的基礎系統平臺進行大幅度的調整,不論它們的圖形介面做的多麼酷。
但就微軟公司而言,如果等四年才推出一個產品是不可能的,但這段時間可以推出一些重大的改進,而最重要的是一些使用軟體擔保(Software Assurance ,SA)的客戶,他們怎麼辦?
以往需要客戶購買系統軟體之後,如果一兩年內推出了一個較新的版本,那麼他們也需要單獨購買這些升級版本,前提是系統主機內需要有老版本的支援。2001年,微軟公司引入了一種新型的收費方式,就是軟體擔保。在使用SA方式的時候,微軟公司不在提供升級版,而是提供一種升級保險,其意思是說:向微軟公司支付大約為剛剛購買的作業系統產品價格的三分之二,只要新版本作業系統在三年內推出,就可以免費升級之。就這樣,微軟公司已經針對購買XP和2003系統的使用者銷售了不少SA許可。
這裡我們舉一個例子,你就會明白SA的兌現是很虛渺的,如果2003年我花了1000美元購買2003標準版的產品,我又花了600~700美元購買了以後三年推出的升級權,但此後我等到了2007年,微軟仍然未釋出2007或者2008版的作業系統,這600~700元的花銷去哪裡了?這就是R2出現的一個主要原因了。

好了,現在可以回答開頭提出的那個問題了。