2010年11月28日 星期日

Operating Systems's 5th assignment


1.  
n !  { n * ( n – 1 ) * ( n – 2 ) * … }
2.
主要為了解決競爭情況的發生,讓同一時間內只讓一個行程去存取一個變數( Lock up )。讓行程間不會互相影響執行結果。
3.  
號誌是來實現行程同步的工具。號誌的值像個計數器,記錄多少行程可以進入臨界區。
signal( )將號誌的值加一。
wait( )則先測試號誌的值,如果號誌的值大於零,將值減一,否則就繼續等待到值大於零再執行。
4.  
不使用阻隔式的號誌在有行程進入臨界區時,其它想要進入臨界區的行程會在入口區不斷的執行迴圈來等待,造成忙碌等待。阻隔式的號誌不再忙碌等待,而是讓行程將自己阻隔起來,wait( )會將呼叫的行程放入一個阻隔式號誌新增的串列,專門用來記錄在該號誌等待的行程。等到signal( )被呼叫時,再從串列中叫醒一個被阻隔的行程繼續執行。新架構因此大大縮短了忙碌等待的時間。

2010年10月17日 星期日

Operating Systems's 4st assignment

1.     Linux 的沿革
Linux是由 Linus Torvalds 在就讀大學時期為了滿足個人使用電腦的需求寫出的。在大學期間托瓦茲接觸到Unix系統。但是當時的電腦主機只能用來運算,終端機只有Input/Output功能而已。在這種情況下, 實在很難滿足托瓦茲的需求,因為.....光是等待使用Unix的時間,所以他就決定自己來寫一套簡單的作業系統。但是要寫出相似Unix的系統並不容易,於是採用了譚寧邦教授為了教育需要而撰寫的Minix系統!但是她並不滿意Minix的功能。於是…Linux就誕生了。
最初版的Linux是被他大學FTP server管理員發佈在網路上。一開始托瓦茲稱它為"freax"意思是"free"及"freak"的結合。但管理員覺得名稱不好聽,於是將其核心稱為"Linux(目錄名字)。隨後沒多久第二版本就發佈了( 0.02 ),同時托瓦茲在網路上發佈了一則訊息宣告了Linux 的時代來臨

Hello everybody out there using minix-
I'm doing a (free) operation system (just a hobby,
won't be big and professional like gnu) for 386(486) AT clones.

I've currently ported bash (1.08) and gcc (1.40),
and things seem to work. This implies that i'll get
something practical within a few months, and I'd like to know
what features most people want. Any suggestions are welcome,
but I won't promise I'll implement them :-)

       1984年創立GNU計畫與FSF基金會的Stallman先生認為,寫程式最大的快樂就是讓自己發展的良好的軟體讓大家來使用了!而既然程式是想要分享給大家使用的,不過,每個人所使用的電腦軟硬體並不相同, 既然如此的話,那麼該程式的原始碼(Source code)就應該要同時釋出, 這樣才能方便大家修改而適用於每個人的電腦中呢!這個將原始碼連同軟體程式釋出的舉動, 就稱為自由軟體(Free Software)運動!
此外,史托曼同時認為,如果你將你程式的Source code分享出來時,若該程式是很優秀的,那麼將會有很多人使用, 而每個人對於該程式都可以查閱source code,無形之中,就會有一票人幫你除錯囉! 你的這支程式將會越來越壯大!越來越優秀呢!
在當時托瓦茲就採用GNU提供的的bash工作環境軟體以及gcc編譯器等自由軟體,讓托瓦茲得以順利的撰寫核心程式。他參考Minix的設計理念與書上的程式碼,然後仔細研究出386個人電腦的效能最佳化, 然後使用GNU的自由軟體將核心程式碼與386緊緊的結合在一起,最終寫出他所需要的核心程式。

2.     Linux 的版本識別
使用指令uname。用法如下:
uname -a
它會回應像下面的內容
   Linux linux 2.0.29 #4 Tue Sep 13 04:05:51 CDT 1994 i586
便可以知道自己安裝在電腦上Linux的版本。

3.     Linux 的套裝
RedHat Linux(Fedora Linux取代)Mandrak LinuxSlackware LinuxDebian LinuxSuSE LinuxOpen LinuxCorel LinuxTurbo LinuxLinpus LinuxPower Linux……
各自的版本依照需求及領域有各自的發展。

4.     Linux下有哪些文書處理應用程式可做到如MS Office的功能?
Openoffice Koffice
5.   Linux 下的即時通軟體有哪些?
Pidginemesene

6.     Linux 與微軟的Windows XP 差異比較。

References :
鳥哥的Linux私房菜 - http://linux.vbird.org/ .

2010年9月30日 星期四

Operating Systems's 3rd assignment


1.   什麼是雲端作業系統?
雲端運算最早是由 Amazon 所提出的一種網路購物平台軟體技術。亞馬遜經營的網路書局發現在所謂的小月(淡季)的時候,與其讓龐大的電腦資源白白浪費,不如在小月的時候將其出租。而雲端運算的概念是透過網路連結大量的電腦運算來提供服務,依據需求的數量彈性地滿足使用者。雲端所提供服務的模式一般分類為:軟體即服務Software as a Service, SaaS)、平台即服務Plateform as a Service, PaaS)、架構即服務Infrastructure as a Service, IaaS)三類。
雲端作業系統是建構在雲端(cloud-based)技術的作業系統,也就是上述介紹的 PaaS 模式。

2.   雲端作業系統的特性?
1.        便利 由於系統完全設計在網路上運作(web-based),增加其便利性及攜帶性。
2.        速度 基於雲端運算技術。此類作業系統開機時間快。
3.      安全性及可靠度 因為你不必再儲存資料或在本機電腦上執行程式,被病毒感染機會大幅的降低。而將資料儲存在伺服器內也比存在本機上可靠。

3.   目前的雲端作業系統有哪些?
G.ho.st http://g.ho.st
Ghost並非彼Ghost,這個是G.ho.st,和賽門鐵克的Ghost有幾分相似,因為它也是「備份」的代名 詞。G.ho.st也是最具前瞻性的免費雲端作業系統 提供的功能也是相當強大的,由以色列與巴勒斯坦合資的一家線上公司,獲得了Benchmark風險投資的挹注, (目前G.ho.st提供的檔案存放機房是在美國西岸西雅圖 的Amazon數據中心。)
千腦 http://www.qiannao.com
對岸開發的虛擬雲端服務   合作夥伴: 英特爾(Intel)   PHPWind  PPlive網路電視 、 UU1001
iCloud http://os.icloud.com
整體介面清爽彷彿真的在雲端,功能也非常豐富,不建議使用IE 推薦使用Firefox or Safari 更快。
Glide OShttp://www.glideos.com
一個使用flash架構的線上作業系統,除了可以用PC的瀏覽器登入,還可以使用行動電話的 瀏覽器登入。並免費
提供30GB的線上儲存空間。


EyeOShttp://www.eyeos.org
EyeOS
是一個開放原始碼的軟體,可以下載安裝使用也可以在其伺服器上使用。擁有豐富網路軟體及辦公軟體。
I-Cubehttp://www.oos.cc/login.html
免費的線上作業系統,提供1G的存儲空間和檔案共享,多媒體和一些常用辦公軟體。同時擁有一個email用戶端和軟體開發工具。
eXo Enterprise WebOShttp://www.exoplatform.com
使用了大量的Web2.0元素構造,AJAXJacascript,因此它使用起來是相當方便的,而且也支援相當多的辦公軟體。但是必須要下載專用軟體 才能使用,有點麻煩。
Zimdeskhttp://www.zimdesk.com
Zimdesk
提供的應用軟體可以用琳瑯滿目來形容,從辦公應用到多媒體應用,從文件管理到網路電視,又或者從RSS訂閱到聊天工具,功能可謂是很好很強大。
Widgetophttp://www.widgetop.com
注意,你不能使用IE來登入這個WebOSFirefoxSafari等都沒有問題、即使是iPhone的瀏覽器也可以。由於又是基於Widget 的,其擴展性是相當強的。
CorneliOShttp://www.cornelios.org
CorneliOS
是使用Content Management System (CMS)系統架構,所以可以很方便安裝與管理,您可以下載安裝到自己的伺服器上。
JavaFlashBridgehttp://sourceforge.net/projects/javaflashbridge
顧名思義,這是一個使用JavaFlash架構的開放原始碼的WebOS,有興趣的可以自行下載安裝。
Goowyhttp://www.goowy.com
畫面相當華麗的一款WebOS,功能也是相當豐富。
StartForcehttp://www.startforce.com
外觀非常華麗,操作友善。
ajaxWindowshttp://www.ajaxwindows.com/apps/windows/content/index.html
(
目前更新升級中...)
OOdeskhttp://www.oodesk.com/home.php
官方不建議使用IE,推薦使用Firefox or Safari 更快。

4.   感想
由於目前嵌入式系統及手機發展快速,此類產品想要做得輕薄、快速必須搭配更好的處理器來運算,可能限制了其規格發展。但是透過雲端運算作業系統,只需要上網的功能便可以快速得到資料,不需要更高等級的手機處理器,如此一來手機的發展也可以開始轉移到其他方面,核心運算部分及系統部分可以由雲端作業系統取代。

References :
[1] 101數位網 - http://www.101worlds.com/ .
[2] 行政院經濟建設委員會 - http://www.cepd.gov.tw/dn.aspx?uid=7998 , “雲端運算與政府組織改造“ .

2010年9月28日 星期二

Operating Systems's 2nd assignment

1.  CPU、主機板
功能介紹
CPU
主要為五個單元﹕
    輸入單元:
用來讀取給電腦處理的資料或程式。
    處理單元:
用來執行計算、比較和判斷等運算功能。
    輸出單元:
將電腦的運算結果和處理好的資料輸出。
    記憶單元:
用來儲存資料或程式的地方。
    控制單元:
按作業程序指揮上述單元的運作及交換資料通道的傳送。

主機板
        主機板的功能主要在承載其他插卡,若沒有插卡的話,其晶片組便多為整合型晶片組,可以將所有卡上的功能全包起來;另外,電腦系統內較重要的功能包括電源供應、蜂鳴器、網路喚醒功能(WOL)以及匯流排的提供等。

主要廠牌比較
CPU:
主要廠牌分為IntelAMD兩大品牌。
        哪邊比較好?無法確實地去比較,畢竟兩品牌各有其不同的規格。所以消費者應該就預算及需求去選擇廠牌及型號。
        主要的不同在於記憶體控制器FSB/HyperTransport
AMD CPU
.內建記憶體控制器
.針腳數較多
.記憶體頻寬較高,記憶體延遲低
.快取容量較少
.支援新的記憶體規格得換CPU腳位
.用HyperTransport連接北橋
Intel CPU
.記憶體控制器在北橋
.針腳數較少
.記憶體頻寬受限於FSB,記憶體延遲較高
.快取容量超多
.更新主機板即可支援新的記憶體
.用FSB連接北橋
主機板      
        國內廠牌較常聽見的應該是華碩技嘉。兩家分別有不同的專利技術。
功能導向分析:
當電腦系統開始運作時,CPU從記憶體內,讀取操作它的軟體的指令與資料,透過ALU運算出結果後存回記憶體,同時由主機板,與外界的I/O週邊溝通,達到資料處理的目的。CPU會因其硬體架構如資料/指令格式、分配、解碼、介面與運作方式的不同有差異,而且用途也可能不一。
成本效益分析:
CPU
        核心數、運算時脈、外頻和快取記憶體。根據自己預算及常用功能選擇,如果不常做多工運算的話,可能購買了多核心的CPU也浪費了他的優勢。運算時脈及快取記憶體大小會是在一定預算內我優先考慮的兩大要素。
機板
能支援主流新配件者優先。針對自己其他配件如:顯示卡等都能支援為優先考慮。
2.  顯示卡、RAM
功能介紹
主要作用就是在程式運行時據CPU提供的指令和有關數據,將程式運行過程和結果進行相應的處理並轉換成顯示器能夠接受的文字和圖形顯示信號後通過螢幕顯示出來,以便為使用者提供繼續或中止程式運行的判斷依據。簡單來說,就是把電腦計算出來的文字與圖形表現在顯示器上。
其實顯示卡上也要視訊記憶體來幫忙記憶資料,如果視訊記憶體越多,越快,則顯示卡的速度越快,提供的解析度將越高。例如解析度在600*800時,調成1677萬色時(True-Color Mode)時,就需要1.4MB的記憶體,一般顯示卡的視訊記憶體可分為EDO RAMSDRAMSGRAM(專門位高速的顯示卡用的,可以支援的頻率較高,因此較適合當顯示用的高速記憶體),其中SGRAM就是顯示卡專用的,因為它的速度較快,較適合顯示用,當然這也較貴。

主要廠牌比較
目前市面上的廠牌大概有華碩, MSI,愛爾莎和技嘉幾家,而用的繪圖晶片分為兩大家:NVidiaATI,各自擁有許多專利技術,如:PhysX(Nvidia會突加速技術)。各家搭配的繪圖晶片及Ram的大小不同,個人覺得依照需求及預算去搭配。沒有絕對的優劣。

功能導向分析:
顯示卡主要功能除了顯示CPU處理過程及結果將它圖像化呈現之外,顯示卡的晶片是選擇時最主要的指標之一,因為顯示卡與記憶體相配合影響著者個將CPU處理過程及結果處理出來所需消耗的時間,以及處理出來之後的整個螢幕細緻度。

成本效益分析:
理論上,記憶體的頻寬越大,傳輸速度越快(在其他條件相同的情形下);而傳輸速度快的好處,就是代表顯示卡在存取資料時會比較快。而顯示卡記憶體的容量,就是決定可以儲存在顯示卡上的資料量。當解析度變高,或是遊戲的特效該得比較多、細緻度開的比較高的話,對於記憶體的需求就會變大。但是實際上,主要影響顯示卡效能的,還是他的晶片;一般來說,記憶體上的差異,不會超過顯示卡晶片的差異。建議你還是先以顯示卡的晶片來作考慮,再來看記憶體規格的細節。一般選購想要C/P值高的話,個人會選擇ATI晶片系列的。但上述有說到一個由N牌發展出的技術PhysX在很多方面都會運用到(遊戲當然是大宗),想當然爾此技術由ATI晶片來運作的話一定跟N牌有差別。但是N牌的新系列一定不便宜。所以還是老話一句,看個人需求及預算。
3.  液晶螢幕
功能介紹
        顯示出顯示卡/顯示晶片所處理過後的視訊流。也就是眼睛所看到螢幕上的出現的畫面。
主要廠牌比較
        友達AUO,奇美CMO,瀚宇彩晶Hanns,廣輝QDI,中華映管CPT,Sony,ViewSonicLG想當然爾,雖然國產的品牌漸漸地掌握到關鍵技術但比上已經聞名已久的大牌子還是稍有差距。
功能導向分析:
        亮度、彩度、對比、解析度及反應時間大概是最常被用來評比優劣的指標。
成本效益分析:
        一般來說高彩度或者是高對比等等的功能,也需要搭配高等級的顯示卡及高畫質影片或應用程式才有效果。如果沒有上述的應用,應該避免去購買太高等級的螢幕。

4.  硬碟、記憶卡、隨身碟
功能介紹
        主要是用來存放資料的空間。

主要廠牌比較
EMC
NetApp
日立(Hitachi):2003年收購自IBM的硬碟部門
富士通(Fujitsu
東芝(Toshiba):2009218日同意併購富士通硬碟部門
希捷(Seagate
康諾(Conner):1996年被希捷併購
昆騰(Quantum):2000年硬碟部門被邁拓收購
邁拓(Maxtor):2006年被希捷收購
三星(Samsung
易拓(ExcelStor
威騰電子(Western Digital

功能導向分析:
        主要都在儲存資料。

成本效益分析:
        依照容量大小跟傳輸速度排列。容量:硬碟>隨身碟>記憶卡。傳輸速度:隨身碟>硬碟>記憶卡。

5.  DVD燒錄機、DVD碟片
功能介紹
        用來播放高解析度的影片、高質量的音樂,或者是用來儲存大量資料。

主要廠牌比較
        飛利浦(Philips)、新力(Sony)、東芝(Toshiba)、時代華納(Time-Warner)、松下電器(Panasonic)、日立(Hitachi)、三菱電機(Mitsubishi Electric)、先鋒(Pioneer)、湯姆遜(Thomson)、JVCMicrosoftIntel

功能導向分析:
DVD-ROM:用作儲存電腦資料
DVD-Video
:用作儲存影像
DVD-Audio
:用作儲存音樂
DVD-R
:只可寫入一次燒錄碟片
DVD-RAM
:可重覆寫入燒錄碟片

成本效益分析:
        選擇性高,個人看不出哪家廠牌有絕對的優勢。

6.  印表機
功能介紹
電腦輸出的設備。可以將文字或者圖片輸出在紙張上。

主要廠牌比較
惠普(HP,愛普生(Epson,佳能(Canon)和利盟(Lexmark)。

功能導向分析:
        單色印表機, 彩色印表機, 雷射印表機, 噴墨印表機, 擊打式印表機, 點陣式印表機及行式印表機。

成本效益分析:
        考量到一般我們輸出的次數及對彩色輸出的低頻率,一般都會選購黑白雷射印表機最為經濟實惠。

7.  數位相機
功能介紹
        傳統式照相機光線通過鏡頭,在底片上靠溴化銀的化學變化來記錄圖像;數位相機是一種利用電子傳感器把光學影像轉換成電子數據的照相機,其傳感器是一種光感應式的CCDCMOS,用來取代底片的化學感光功能。

主要廠牌比較
        愛國者(Aigo
明基(BenQ
佳能(Canon
卡西歐(Casio
富士膠片(Fujifilm
通用電器(General Electric
柯達(Kodak
萊卡(Leica
尼康(Nikon
奧林巴斯(Olympus
松下電器(Panasonic
賓得士(Pentax
理光(Ricoh
三星電子(Samsung
新力(Sony

功能導向分析:
消費型數位相機:
特色是小巧輕便,操作簡單,價格較低。選擇內建的拍攝模式後,通常只要變焦構圖,即可按下快門獲得照片。調整對焦,快門,光圈,幾乎全部由相機自動判斷決定。
類單眼數位相機:
功能逼近單眼數位相機,多數不能更換鏡頭,或者僅有少數鏡頭可供選擇。
單眼數位相機:
功能強大,照片畫質較佳,可以更換鏡頭。硬體許可範圍內,能自由調整快門,光圈。必要時可以手動對焦,且允許選擇對焦點,切換單拍,連拍等模式

成本效益分析:
        應該依照個人喜好及運用上去選擇。

2010年9月21日 星期二

Operating Systems's 1st assignment

Q1 : 之前修過王經篤老師OS課程過(一學期課程)。由於時間有限教授只能短暫的介紹各個部分。所以想要更詳細地深入學習並且複習一次。
Q2 :像是記憶體分割、磁碟管理以及壓縮等。之前王經篤教授最後上的課程是算磁碟讀取的時間。想要把這部分再好好的學習一次。
Q3 :Windows 7。優點:將磁碟空間先作為虛擬記憶體使用,可以增加效率及效能。缺點:並未像Mac系統一樣將核心部分保護,而是半公開一些系統程式碼,相對於Mac較容易遭受駭客攻擊。