編程羅馬時鍾
『壹』 51單片機應該掌握哪些
任何一款mcu,其基本原理和功能都是大同小異,所不同的只是其外圍功能模塊的配置及數量、指令系統等。對於指令系統,雖然形式上看似千差萬別,但實際上只是符號的不同,其所代表的含義、所要完成的功能和定址方式基本上是類似的。因此,對於任何一款mcu,主要應從如下的幾個方面來理解和掌握:
* mcu的特點:要了解一款mcu,首先需要知道就是其ROM空間、RAM空間、IO口數量、定時器數量和定時方式、所提供的外圍功能模塊(Peripheral Circuit)、中斷源、工作電壓及功耗等等。
* 了解這些mcu Features後,接下來第一步就是將所選mcu的功能與實際項目開發的要求的功能進行對比,明確那些資源是目前所需要的,那些是本項目所用不到的。對於項目中需要用到的而所選mcu不提供的功能,則需要認真理解mcu的相關資料,以求用間接的方法來實現,例如,所開發的項目需要與PC機COM口進行通訊,而所選的mcu不提供UART口,則可以考慮用外部中斷的方式來實現;
* 對於項目開發需要用到的資源,則需要對其Manua*進行認真的理解和閱讀,而對於不需要的功能模塊則可以忽略或瀏覽即可。對於mcu學習來講,應用才是關鍵,也是最主要的目的。
* 明確了mcu的相關功能後,接下來就可以開始編程了。對於初學者或初次使用此款mcu的設計者來說,可能會遇到很多對mcu的功能描述不明確的地方,對於此類問題,可以通過兩種方法來解決,一種是編寫特別的驗證程序來理解資料所述的功能;另一種則可以暫時忽略,程序設計中則按照自己目前的理解來編寫,留到調試時去修改和完善。前一種方法適用於時間較寬松的項目和初學者,而後一種方法則適合於具有一定mcu開發經驗的人或項目進度較緊迫的情況;
* 指令系統千萬不要特別花時間去理解。指令系統只是一種邏輯描述的符號,只有在編程時根據自己的邏輯和程序的邏輯要求來查看相關的指令即可,而且隨著編程的進行,對指令系統也會越來越熟練,甚至可以不自覺地記憶下來;
mcu的基本功能:
對於絕大多數mcu,下列功能是最普遍也是最基本的,針對不同的mcu,其描述的方式可能會有區別,但本質上是基本相同的:
* Timer(定時器):Timer的種類雖然比較多,但可歸納為兩大類:一類是固定時間間隔的Timer,即其定時的時間是由系統設定的,用戶程序不可控制,系統只提供幾種固定的時間間隔給用戶程序進行選擇,如32Hz,16Hz,8Hz等,此類Timer在4位mcu中比較常見,因此可以用來實現時鍾、計時等相關的功能;另一類則是Programmable Timer(可編程定時器),顧名思義,該類Timer的定時時間是可以由用戶的程序來控制的,控制的方式包括:時鍾源的選擇、分頻數(Prescale)選擇及預制數的設定等,有的mcu三者都同時具備,而有的則可能是其中的一種或兩種。此類Timer應用非常靈活,實際的使用也千變萬化,其中最常見的一種應用就是用其實現PWM輸出(具體的應用,後續會有特別的介紹)。由於時鍾源可以自由選擇,因此,此類Timer一般均與Event Counter(事件計數器)合在一起;
* IO口:任何mcu都具有一定數量的IO口,沒有IO口,mcu就失去了與外部溝通的渠道。根據IO口的可配置情況,可以分為如下幾種類型:
** 純輸入或純輸出口:此類IO口有mcu硬體設計決定,只能是輸入或輸出,不可用軟體來進行實時的設定;
** 直接讀寫IO口:如MCS-51的IO口就屬於此類IO口。當執行讀IO口指令時,就是輸入口;當執行寫IO口指令則自動為輸出口;
** 程序編程設定輸入輸出方向的:此類IO口的輸入或輸出由程序根據實際的需要來進行設定,應用比較靈活,可以實現一些匯流排級的應用,如I2C匯流排,各種LCD、LED Driver的控制匯流排等;
** 對於IO口的使用,重要的一點必須牢記的是:對於輸入口,必須有明確的電平信號,確保不能浮空(可以通過增加上拉或下拉電阻來實現);而對於輸出口,其輸出的狀態電平必須考慮其外部的連接情況,應保證在Standby或靜態狀態下不存在拉電流或灌電流。
* 外部中斷:外部中斷也是絕大多數mcu所具有的基本功能,一般用於信號的實時觸發,數據采樣和狀態的檢測,中斷的方式由上升沿、下降沿觸發和電平觸發幾種。外部中斷一般通過輸入口來實現,若為IO口,則只有設為輸入時其中斷功能才會開啟;若為輸出口,則外部中斷功能將自動關閉(ATMEL的ATiny系列存在一些例外,輸出口時也能觸發中斷功能)。外部中斷的應用如下:
** 外部觸發信號的檢測:一種是基於實時性的要求,比如可控硅的控制,突發性信號的檢測等;而另一種情況則是省電的需要;
** 信號頻率的測量;為了保證信號不被遺漏,外部中斷是最理想的選擇;
** 數據的解碼:在遙控應用領域,為了降低設計的成本,經常需要採用軟體的方式來對各種編碼數據進行解碼,如Manchester和PWM編碼的解碼;
** 按鍵的檢測和系統的喚醒:對於進入Sleep狀態的mcu,一般需要通過外部中斷來進行喚醒,最基本的形式則是按鍵,通過按鍵的動作來產生電平的變化;
* 通訊介面:mcu所提供的通訊介面一般包括SPI介面,UART,I2C介面等,其分別描述如下:
** SPI介面:此類介面是絕大多數mcu都提供的一種最基本通訊方式,其數據傳輸採用同步時鍾來控制,信號包括:SDI(串列數據輸入)、SDO(串列數據輸出)、SCLK(串列時鍾)及Ready信號;有些情況下則可能沒有Ready信號;此類介面可以工作在Master方式或Slave方式下,通俗說法就是看誰提供時鍾信號,提供時鍾的一方為Master,相反的一方則為Slaver;
** UART(Universal Asynchronous Receive Transmit):屬於最基本的一種非同步傳輸介面,其信號線只有Rx和Tx兩條,基本的數據格式為:Start Bit + Data Bit(7-bits/8-bits) + Parity Bit(Even, Odd or None) + Stop Bit(1~2Bit)。一位數據所佔的時間稱為Baud Rate(波特率)。對於大多數的mcu來講,數據為的長度、數據校驗方式(奇校驗、偶校驗或無校驗)、停止位(Stop Bit)的長度及Baud Rate是可以通過程序編程進行靈活設定。此類介面最常用的方式就是與PC機的串口進行數據通訊。
** I2C介面:I2C是由Philips開發的一種數據傳輸協議,同樣採用2根信號來實現:SDAT(串列數據輸入輸出)和SCLK(串列時鍾)。其最大的好處是可以在此匯流排上掛接多個設備,通過地址來進行識別和訪問;I2C匯流排的一個最大的好處就是非常方便用軟體通過IO口來實現,其傳輸的數據速率完全由SCLK來控制,可快可慢,不像UART介面,有嚴格的速率要求。
* Watchdog(看門狗定時器):Watchdog也是絕大多數mcu的一種基本配置(一些4位mcu可能沒有此功能),大多數的mcu的Watchdog只能允許程序對其進行復位而不能對其關閉(有的是在程序燒入時來設定的,如Microchip PIC系列mcu),而有的mcu則是通過特定的方式來決定其是否打開,如Samsung的KS57系列,只要程序訪問了Watchdog寄存器,就自動開啟且不能再被關閉。一般而言watchdog的復位時間是可以程序來設定的。Watchdog的最基本的應用是為mcu因為意外的故障而導致死機提供了一種自我恢復的能力。
mcu程序的編寫:
mcu的程序的編寫與PC下的程序的編寫存在很大的區別,雖然現在基於C的mcu開發工具越來越流行,但對於一個高效的程序代碼和喜歡使用匯編的設計者來講,匯編語言仍然是最簡潔、最有效的編程語言。對於mcu的程序編寫,其基本的框架可以說是大體一致的,一般分為初始化部分(這是mcu程序設計與PC最大的不同),主程序循環體和中斷處理程序三大部分(見圖1 a 和 b),其分別說明如下:
* 初始化:對於所有的mcu程序的設計來講,出世化是最基本也是最重要的一步,一般包括如下內容:
** 屏蔽所有中斷並初始化堆棧指針:初始化部分一般不希望有任何中斷發生;
** 清除系統的RAM區域和顯示Memory:雖然有時可能沒有完全的必要,但從可靠性及一致性的角度出發,特別是對於防止意外的錯誤,還是建議養成良好的編程習慣;
** IO口的初始化:根據項目的應用的要求,設定相關IO口的輸入輸出方式,對與輸入口,需要設定其上拉或下拉電阻;對於輸出口,則必須設定其出世的電平輸出,以防出現不必要的錯誤;
** 中斷的設置:對於所有項目需要用到的中斷源,應該給予開啟並設定中斷的觸發條件,而對於不使用的多餘的中斷,則必須給予關閉;
** 其他功能模塊的初始化:對於所有需要用到的mcu的外圍功能模塊,必須按項目的應用的要求進行相應的設置,如UART的通訊,需要設定Baud Rate,數據長度,校驗方式和Stop Bit的長度等,而對於Programmer Timer,則必須設置其時鍾源,分頻數及Reload Data等;
** 參數的出世化:完成了mcu的硬體和資源的出世化後,接下來就是對程序中使用到的一些變數和數據的初始化設置,這一部分的初始化需要根據具體的項目及程序的總體安排來設計。對於一些用EEPROM來保存項目預制數的應用來講,建議在初始化時將相關的數據拷貝到mcu的RAM,以提高程序對數據的訪問速度,同時降低系統的功耗(原則上,訪問外部EEPROM都會增加電源的功耗)。
* 主程序循環體:大多數mcu是屬於長時間不間斷運行的,因此其主程序體基本上都是以循環的方式來設計,對於存在多種工作模式的應用來講,則可能存在多個循環體,相互之間通過狀態標志來進行轉換。對於主程序體,一般情況下主要安排如下的模塊:
** 計算程序:計算程序一般比較耗時,因此堅決反對放在任何中斷中處理,特別是乘除法運算;
** 實時性要求不高或沒有實時性要求的處理程序;
** 顯示傳輸程序:主要針對存在外部LED、LCD Driver的應用;
* 中斷處理程序:中斷程序主要用於處理實時性要求較高的任務和事件,如,外部突發性信號的檢測,按鍵的檢測和處理,定時計數,LED顯示掃描等。一般情況下,中斷程序應盡可能保證代碼的簡潔和短小,對於不需要實時去處理的功能,可以在中斷中設置觸發的標志,然後由主程序來執行具體的事務——這一點非常重要,特別是對於低功耗、低速的mcu來講,必須保證所有中斷的及時響應。
* 對於不同任務體的安排,不同的mcu其處理的方法也有所不同。例如,對於低速、低功耗的mcu(Fosc=32768Hz)應用,考慮到此類項目均為手持式設備和採用普通的LCD顯示,對按鍵的反應和顯示的反應要求實時性較高,應此一般採用定時中斷的方式來處理按鍵的動作和數據的顯示;而對於高速的mcu,如Fosc>1MHz的應用,由於此時mcu有足夠的時間來執行主程序循環體,因此可以只在相應的中斷中設置各種觸發標志,並將所有的任務放在主程序體中來執行;
* 在mcu的程序設計中,還需要特別注意的一點就是:要防止在中斷和主程序體中同時訪問或設置同一個變數或數據的情況。有效的預防方法是,將此類數據的處理安排在一個模塊中,通過判斷觸發標志來決定是否執行該數據的相關操作;而在其他的程序體中(主要是中斷),對需要進行該數據的處理的地方只設置觸發的標志。——這可以保證數據的執行是可預知和唯一的。
總之,對於mcu開發來講,必須記住一點:「條條大路通羅馬」,沒有做不到的事,關鍵是看方法是否正確!再就是多做多動手和多想。
『貳』 xp是什麼
xp
極限編程(Extreme Programming,XP)是一門針對業務和軟體開發的規則,它的作用在於將兩者的力量集中在共同的、可以達到的目標上。它是以符合客戶需要的軟體為目標而產生的一種方法論,XP使開發者能夠更有效 XP的響應客戶的需求變化,哪怕是在軟體生命周期的後期。它強調,軟體開發是人與人合作進行的過程,因此成功的軟體開發過程應該充分利用人的優勢,而弱化人的缺點,突出了人在軟體開發過程中的作用。極端編程屬於輕量級的方法,認為文檔、架構不如直接編程來的直接。
目錄
第三方的身份的事故發生過對方規范化和規范
黑屏警告
反盜版「黑屏」舉措
XP的核心思想
XP的十二種方法
四個核心價值
帶給我們的變化
極限編程的有效實踐
展開
編輯本段
第三方的身份的事故發生過對方規范化和規范
xp
編輯本段
黑屏警告
微軟中國正式宣布 xp黑屏警告,將從2008年10月20日起同時推出兩個重要更新,使用XP專業版盜版系統與OfficeXPe2003、Office2007盜版軟體的用戶將分別遭遇電腦「黑屏」與「提醒標記」等警告。
被稱為Windows正版增值計劃通知和Office正版增值計劃通知的這兩個項目均是可選擇式的服務。用戶可以通過微軟更新站點或自動跟新選擇下載安裝、經過驗證過程後了解自己使用的WindowsXP或Office產品是否為正版並獲得了相應的授權。
微軟方面透露,驗證通過的用戶直接使用WindowsXP或Office程序即可。對於因不同原因未通過驗證的用戶,將收到相應的系統通知。如:產品未激活或使用試用版下的「未激活驗證失敗」;因同步超時等原因引起的「驗證無法完成」;或「非正版驗證失敗」。
XP
xp如果WindowsXP用戶沒有通過正版驗證,將會體驗到:用戶開機進入後,桌面背景變為純黑色,用戶可以重新設置桌面背景,但是每隔60分鍾,桌面背景將重新變回黑色;會看到一個登錄中斷的對話框,並在屏幕的右下角會出現一個永久通知和持續提醒的對話框顯示「您可能是軟體盜版的受害者」等提示信息。
如果Office用戶沒有通過正版驗證,用戶體驗將分為三個階段:驗證失敗後的第1-14天內,客戶將在每天首次打開Office軟體和此後2小時分別收到一次對話框提醒;從驗證失敗後的第15天開始,提示信息將告知用戶如不採取行動,將在14天後,Office軟體被添加視覺標記;客戶在收到這些對話框通知30天後,Office軟體的Word、Excel,PowerPoint和Outlook程序的菜單欄中將被添加視覺標記。
微軟方面認為,這兩項計劃是旨在幫助中國用戶甄別電腦中安裝的微軟Windows操作系統和Office應用軟體是否是獲得授權的正版軟體,從而幫助那些在不知情的情況下安裝和使用了盜版軟體的用戶免受侵害。
XP實際上是一種經歷過很多實踐考驗的一種軟體開發的方法,它誕生了大概有5 年,它已經被成功的應用在許多大型的公司,如:Bayeris che Landesbank,Credit Swis s Life,DaimlerChrysler,First Union National BankFord Motor Company and UBS.XP 的成功得益於它對客戶滿意度的特別強調,XP 是以開發符合客戶需要的軟體為目標而產生的一種方法論,XP 使開發者能夠更有效的響應客戶的需求變化,哪怕在軟體生命周期的後期。
編輯本段
反盜版「黑屏」舉措
xp微軟中國正式宣布,將從2008年10月20日起同時推出兩個重要更新,使用XP專業版盜版系統與OfficeXP、Office2003、Office2007盜版軟體的用戶將分別遭遇電腦「黑屏」與「提醒標記」等警告。
XP
新聞發布後即引起了網友的極大反應。截止18:00,已有4萬名網友通過搜狐新聞的調查表達了自己的意見,其中22.7%的網友反對「黑屏」,認為微軟此舉太過分了。而66%的網友則堅稱要將盜版使用到底。
支持微軟的網友只佔7.8%。
不少堅稱繼續使用盜版。「不是不想用正版,而是太貴了。」類似該網友,希望微軟繼續降價的網友也不在少數。
XP-概述
同時,XP 也很強調團隊合作。團隊包括:項目經理,客戶,開發者。團結在一起來保證高質量的軟體。XP 其實是一種保證成功的團隊開發的簡單而有效的方法。
XP 強調四種價值:交流,簡易,回饋,勇氣。XP 程序員之間緊密的相互交流,XP 程序員也和客戶緊密的交流。他們總是保持他們的設計簡單明了。項目一開始,XP 就強調通過對軟體的不斷測試來獲得反饋,程序員盡可能早的把軟體交給客戶,並實現客戶對軟體需求提出的變化,有了這些基礎,XP 程序員就可以自信的面對需求和軟體技術的變化。
XP
XP 是與眾不同的,它有點象快步的舞蹈。XP 開發過程包括許多的小卡片,獨立的看,這些小卡片沒有什麼意義,但是當它們組合在一起,一幅完整的美麗的圖片就可以看見,XP方法有別於傳統軟體開發,它是軟體開發的一種新的重要的發展。它改變了用戶開發程序的傳統思維方式。下面用戶將介紹它帶給我們那些改變。
xpXP屬於輕量開發方法中較有影響的一種方法。輕量開發方法是相對於傳統的重量開發方法而言。簡單地理解,「量」的輕重是指用於軟體過程管理和控制的、除程序量以外的「文檔量」的多少。XP等輕量開發方法認識到,在當前很多情況下,按傳統觀念建立的大量文檔,一方面需要消耗大量開發資源,同時卻已失去幫助「預見、管理、決策和控制的依據」的作用。因此必須重新審視開發環節,去除臃腫累贅,輕裝上陣。
編輯本段
XP的核心思想
從長遠看,早期發現錯誤以及降低復雜度可以節約成本。極限編程強調我們將任務/系統細分為可以在較短周期解決的一個個子任務/模塊,並且強調測試、代碼質量和及早發現問題。通常,通過一個個短小的迭代周期,我們就可以獲得一個個階段性的進展,並且可以及時形成一個版本供用戶參考,以便及時對用戶可能的需求變更作出響應。
編輯本段
XP的十二種方法
規劃策略(The Planning Game);
結對編程(Pair programming)
測試(Testing)
重構(Refractoring)
xp簡單設計(Simple Design)
代碼集體所有權(Collective Code Ownership)
持續集成(Continuous Integration)
現場客戶(On-site Customer)
小型發布(Small Release)
每周40小時工作制(40-hour Week)
編碼規范(Code Standards)
系統隱喻(System Metaphor)
編輯本段
四個核心價值
極限編程中有四個核心價值是我們在開發中必須注意的:溝通(Communication)、簡單(Simplicity)、反饋(Feedback)和勇氣(Courage)。
XP
XP用「溝通、簡單、反饋和勇氣」來減輕開發壓力和包袱;無論是術語命名、專著敘述內容和方式、過程要求,都可以從中感受到輕松愉快和主動奮發的態度和氣氛。這是一種幫助理解和更容易激發人的潛力的手段。XP用自己的實踐,在一定范圍內成功地打破了軟體工程「必須重量」才能成功的傳統觀念。
XP精神可以啟發我們如何學習和對待快速變化、多樣的開發技術。成功學習XP的關鍵,是用「溝通、簡單、反饋和勇氣」的態度來對待XP;輕松愉快地來感受XP的實踐思想;自己認真實踐後,通過對真實反饋的分析,來決定XP對自己的價值;有勇氣接受它,或改進它。
編輯本段
帶給我們的變化
通過軟體工程設計的簡單而優美的軟體並不比那些設計復雜而難以維護的軟體有價值。這是真的嗎?XP認為事實並非如此。
一個典型的項目花在人力上的金錢是花在硬體上的時間的20 倍,這意味著一個項目每年要花200 萬美元在程序員身上,而僅僅花10 萬美元在電腦設備上。很多聰明的程序員說:「我們如此聰明,發現一種方法可以節省20%的硬體開銷」,然後他們使得源程序大而且難懂和難以維護,他們會說:「但是我們節省了20%或者2 萬美元每年,很大的節省」。反之,如果我們寫我們的程序簡單而且容易擴展,我們將至少節省10%的人力開銷,一筆更大的節省,這是你客戶一定會注意到的一些事情。
另外一個對客戶來說很重要的問題就是程序的BUGS 。XP 不只是強調測試,而且要求正確的測試。測試必須是能自動進行的,以便為程序和客戶提供一個安全的環境。在編碼的所有階段,我們不斷增加測試用例。當找到bug 時,我們就添加新的測試,一個緊密的安全網就這樣產生了。同一個BUG 不出現兩次,這些一定會引起用戶的注意。你的客戶必須注意的另外一件事情:XP 開發者擁抱需求變化。XP 使我們能夠接受需求的變化。
一般情況下,客戶只有在系統被開發完成以後能真正去體會它。XP 卻不一樣,它通過加強客戶的反饋來縮短開發的周期,同時獲得足夠的時間來改變功能和獲得用戶的認同。在XP 中,你的客戶應該明確的知道這一點。
XP開發過程的大多的革命是在軟體開發的方法上,代碼質量的重要程度超出人們一般所認為的。僅僅因為用戶的客戶不能明白用戶的源代碼並不意味著用戶可以不努力去管理代碼的質量。
五、用戶什麼時候用XP
XP方法的產生是因為難以管理的需求變化,從一開始你的客戶並不是很完全的知道他們要的系統是怎麼樣的,你可能面對的系統的功能一個月變化多次。在大多數軟體開發環境中不斷變化的需求是唯一的不變,
XP
這個時候應用XP 就可以取得別的方法不可能取得的成功。XP 方法的建立同時也是為了解決軟體開發項目中的風險問題。假如你的客戶在特定的時間內,需要一個相當難開發的系統,而且對於你的項目組來說,這個系統是一個新的挑戰(從來沒有做過),那風險就更大了,如果這個系統對於整個軟體行業來說都是新的挑戰,那麼它的風險就更大了,採用XP 將可以減少風險,增加成功的可能。
XP方法是為小團體開發建立的,在2-10 個人之間。假如你的團體恰好合適,你就不需要用其他的軟體工程方法了,就用XP ,但是要注意你不能將XP 方法應用於大團體的開發項目中。用戶應該注意,在需求一慣呈動態變化或者高具有高風險的項目中,你就會發現XP 方法在小團體的開發中的作用要遠遠高於在大團體的開發。
XP方法需要一個擴展的開發團體,XP 團體不僅僅包括開發者,經理、客戶也是其中的一員,所有的工作一環扣一環,問問題,商討方法和日程,增加功能測試,這些問題的解決不僅僅涉及到軟體的開發者。
另一個需要是可測試性,你必須能增加自動的單元測試和功能測試,然而在你進行這個需求的時候,你會發現有許多的問題很難測試,這需要充分發揮你的測試的經驗和智慧,而且你有時還要改變你的設計以便它可以更容易的進行測試。記住:那兒有需求,那兒就應該有測試的方法。
在XP方法的好處的清單上,最後一條是生產力。在同樣的合作環境下,XP 項目都一致的表現出比使用其他方法高的多的生產力。但這從來不是XP 方法學的真正目標。XP 真實追求的目標是:在規定的時間生產出滿足客戶需要的軟體。假如對於你的開發來說,這是很重要的方面,你就可以選擇XP 了。
編輯本段
極限編程的有效實踐
完整團隊
XP
XP項目的所有參與者(開發人員、客戶、測試人員等)一起工作在一個開放的場所中,他們是同一個團隊的成員。這個場所的牆壁上隨意懸掛著大幅的、顯著的圖表以及其他一些顯示他們進度的東西。
計劃游戲
計劃是持續的、循序漸進的。每2周,開發人員就為下2周估算候選特性的成本,而客戶則根據成本和商務價值來選擇要實現的特性。
客戶測試
作為選擇每個所期望的特性的一部分,客戶可以根據腳本語言來定義出自動驗收測試來表明該特性可以工作。
簡單設計
團隊保持設計恰好和當前的系統功能相匹配。它通過了所有的測試,不包含任何重復,表達出了編寫者想表達的所有東西,並且包含盡可能少的代碼。
結對編程
所有的產品軟體都是由兩個程序員、並排坐在一起在同一台機器上構建的。
測試驅動開發
編寫單元測試是一個驗證行為,更是一個設計行為。同樣,它更是一種編寫文檔的行為。編寫單元測試避免了相當數量的反饋循環,尤其是功功能能驗證方面的反饋循環。程序員以非常短的循環周期工作,他們先增加一個失敗的測試,然後使之通過。
改進設計
隨時利用重構方法改進已經腐化的代碼,保持代碼盡可能的干凈、具有表達力。
持續集成
團隊總是使系統完整地被集成。一個人拆入(Check in)後,其它所有人責任代碼集成。
集體代碼所有權
任何結對的程序員都可以在任何時候改進任何代碼。沒有程序員對任何一個特定的模塊或技術單獨負責,每個人都可以參與任何其它方面的開發。
編碼標准
系統中所有的代碼看起來就好像是被單獨一人編寫的。
隱喻
將整個系統聯系在一起的全局視圖;它是系統的未來影像,是它使得所有單獨模塊的位置和外觀變得明顯直觀。如果模塊的外觀與整個隱喻不符,那麼你就知道該模塊是錯誤的。
可持續的速度
團隊只有持久才有獲勝的希望。他們以能夠長期維持的速度努力工作,他們保存精力,他們把項目看作是馬拉松長跑,而不是全速短跑。
編輯本段
程序
:
XP,是英文Experience(體驗)的縮寫, 自從微軟發布windows XP後,成為軟體流行命名概念。
Windows XP原來的代號是Whistler。Windows XP的外部版本是2002,內部版本是5.1,正式版的Build是2600。 微軟最初發行了兩個版本:專業版(Windows XP Professional)和家庭版(Windows XP Home Edition)。
2001年10月,Windows XP問世了,這個版本在Windows 2000基礎上開發。微軟此次為Windows XP造勢的規模相當大,XP(eXPerience)這個詞隨之深入人心,越來越多的軟體公司為了搭這個順風車,不管相干不相干都為自己的軟體名字後面加一個XP,甚至連AMD的0.13微米Athlon也「非常巧合」地命名為Athlon XP,不過AMD對XP的解釋是eXtreme Performance。
編輯本段
停售
美國微軟公司從2007年6月30日起,停止向零售商和幾家主要電腦生產商銷售視窗xp操作系統。
據美國媒體30日報道,微軟今後將不再向戴爾、惠普等主要電腦生產商提供視窗xp操作系統,但這些廠商庫存的裝有xp系統的電腦仍將繼續銷售。從這些商家購買新電腦的消費者,如果仍想安裝xp,也只能先接受Vista操作系統,然後再合法地將操作系統「降級」至xp。
不過微軟宣布,到2008年1月之前,該公司仍將允許一些家庭經營的電腦商店等小型零售商銷售xp操作系統。此外,微軟仍會銷售一款針對超低價個人電腦的XP系統。
XP操作系統上市至今已有8年。Vista是微軟繼xp系統之後推出的最新版視窗操作系統,於2007年1月30日面向普通消費者發售。但一些消費者認為,Vista系統對硬體配置的要求太高。另外,2008-2009適逢「上網本」開始快速發展。「上網本」即目前日趨成為筆記本電腦中的主流的一類個人終端,搭載有無線網卡,方便隨時隨地登錄互聯網,這類電腦的配置普遍較低,價格便宜,適合對於移動網路要求比較高而對硬體配置要求並不高的用戶。Windows xp顯然是這類電腦的首選。迫於上述原因,2009年4月16日:微軟決定延長國內xp主流支持服務。
編輯本段
疾病
XP也是著色性干皮病(xroderma pigmentosa)的縮寫。著色性干皮病是一種發生在暴露部位的色素變化,萎縮,角化及癌變的遺傳性疾病,屬常染色體隱性遺傳病。在某些家族中,顯示性聯遺傳。表現暴露部位發生針頭至1mm以上大小的淡暗棕色斑和皮膚乾燥,日曬後可發生急性曬傷樣或較持久的紅斑,雀斑可相互融合成不規則的色素沉著斑。也可發生角化棘皮瘤,可自行消退,疣狀角化可發生惡變。避免日曬,不宜室外工作。可用2-5%二氧化鈦霜外用,腫瘤及早切除。
編輯本段
口語
在如今網路終於豐富多彩的時候,XP在一些不願說臟字的人嘴裡就代替了牛X。
基督Χριστοs 的首兩位簡寫 ,羅馬皇帝君士坦丁大帝曾在夢中夢到基督,醒來後便讓手下正准備出征的戰士在盾牌上刻上XP,即基督之意。後來君士坦丁使基督教獲得了前所未有的地方,讓基督教真正的與政治統治結合了起來。
編輯本段
eXtreme programming
XP(Extreme Programming),它是由Kent Beck大師提出的。大師在經歷傳統軟體開發的痛苦之後,希望能夠找到一種優秀的軟體開發方法。大師總結了大量的軟體的成功和失敗的因素之後,提出了改進軟體開發方法的四個要素:溝通(communication)、簡單化(simplicity)、反饋(feedback)、勇氣(courage)。這形成了XP的核心價值觀。在經歷了數年的發展,XP在軟體開發的各方面都發展出了眾多的方法來支持軟體開發。
經驗值
在某些單機游戲與網路游戲中,XP就是EXP的簡稱,指的是經驗值。
『叄』 電腦系統的分類電腦系統分為幾大類
一 計算機系統都有哪幾種類型
計算機系統可按系統的功能、性能或體系結構分類。
計算機系統
① 專用機與通用機:早期計算機均針對特定用途而設計,具有專用性質。60年代起,開始製造兼顧科學計算、事務處理和過程式控制制三方面應用的通用計算機。特別是系列機的出現,標准文本的各種高級程序語言的採用,操作系統的成熟,使一種機型系列選擇不同軟體、硬體配置,就能滿足各行業大小用戶的不同需要,進一步強化了通用性。但特殊用途的專用機仍在發展,例如連續動力學系統的全數字模擬機,超微型的空間專用計算機等。
② 巨型機、大型機、中型機、小型機、微型機:計算機是以大、中型機為主線發展的。20世紀60年代末出現小型計算機,70年代初出現微型計算機,因其輕巧、價廉、功能較強、可靠性高,而得到廣泛應用。70年代開始出現每秒可運算五千萬次以上的巨型計算機,專門用於解決科技、國防、經濟發展中的特大課題。巨、大、中、小、微型機作為計算機系統的梯隊組成部分,各有其用途,都在迅速發展。
③ 流水線處理機與並行處理機:在元件、器件速度有限的條件下,從系統結構與組織著手來實現高速處理能力,成功地研製出這兩種處理機。它們均面向ɑiθbi=ci(i=1,2,3,…,n;θ為算符)這樣一組數據(也叫向量)運算。流水線處理機是單指令數據流(SISD)的,它們用重疊原理,用流水線方式加工向量各元素,具有高加工速率。並行處理機是單指令流多數據流(SIMD)的,它利用並行原理,重復設置多個處理部件,同時並行處理向量各元素來獲得高速度(見並行處理計算機系統)。流水和並行技術還可結合,如重復設置多個流水部件,並行工作,以獲得更高性能。研究並行演算法是發揮這類處理機效率的關鍵。在高級程序語言中相應地擴充向量語句,可有效地組織向量運算;或設有向量識別器,自動識別源程序中的向量成分。
一台普通主機(標量機)配一台數組處理器(僅作高速向量運算的流水線專用機),構成主副機系統,可大大提高系統的處理能力,且性能價格比高,應用相當廣泛。
④多處理機與多機系統、分布處理系統和計算機網:多處理機與多機系統是進一步發展並行技術的必由之路,是巨型、大型機主要發展方向。它們是多指令流多數據流(MIMD)系統,各機處理各自的指令流(進程),相互通信,聯合解決大型問題。它們比並行處理機有更高的並行級別,潛力大,靈活性好。用大量廉價微型機,通過互連網路構成系統,以獲得高性能,是研究多處理機與多機系統的一個方向。多處理機與多機系統要求在更高級別(進程)上研究並行演算法,高級程序語言提供並發、同步進程的手段,其操作系統也大為復雜,必須解決多機間多進程的通信、同步、控制等問題。
分布系統是多機系統的發展,它是由物理上分布的多個獨立而又相互作用的單機,協同解決用戶問題的系統,其系統軟體更為復雜(見分布計算機系統)。
現代大型機幾乎都是功能分布的多機系統,除含有高速中央處理器外,有管理輸入輸出的輸入輸出處理機(或前端用戶機)、管理遠程終端及網路通信的通信控制處理機、全系統維護診斷的維護診斷機和從事資料庫管理的資料庫處理機等。這是分布系統的一種低級形態。
多個地理上分布的計算機系統,通過通信線路和網路協議,相互聯絡起來,構成計算機網路。它按地理上分布的遠近,分為局部(本地)計算機網路和遠程計算機網路。網路上各計算機可相互共享信息資源和軟硬體資源。訂票系統、情報資料檢索系統都是計算機網應用的實例。
⑤諾依曼機與非諾依曼機:存儲程序和指令驅動的諾依曼機迄今仍占統治地位。它順序執行指令,限制了所解問題本身含有的並行性,影響處理速度的進一步提高。突破這一原理的非諾依曼機,就是從體系結構上來發展並行性,提高系統吞吐量,這方面的研究工作正在進行中。由數據流來驅動的數據流計算機以及按歸約式控制驅動和按需求驅動的高度並行計算機,都是有發展前途的非諾依曼計算機系統。
二 操作系統主要有哪幾類
學習操作系統首先我們要先了解操作系統的總體功能和分類。下面由我為大家整理了操作系統的四大類型的相關知識,希望對大家有幫助!
網路操作系統主要有幾種基本功能
(1)網路通信:負責在源主機與目標主機之間的數據的可靠通信,這是最基本的功能。
(2)網路服務:系統支持一些電子郵件服務,文件傳輸,數據共享,設備共享等。
(3)資源管理:對網路中共享的資源進行管理,例如設置許可權以保證數據源的安全性。
(4)網路管理:主要任務是實現安全管理,例如通過「存取控制」來確保數據的存取安全性,通過「容錯性」來保障伺服器故障時數據的安全性。
(5)支持交互操作:在客戶/伺服器模型的LAN環境下,多種客戶機和主機不僅能與伺服器進行數據連接通信,並且可以訪問伺服器的文件系統。
操作系統四大類
操作系統的類型也可以分為幾種:批處理系統,分時操作系統,實時操作系統,網路操作系統等。下面將簡單的介紹他們各自的特點:
操作系統四大類之1、批處理系統
首先,用戶提交完作業後並在獲得結果之前不會再與操作系統進行數據交互,用戶提交的作業由系統外存儲存為後備作業;數據是成批處理的,有操作系統負責作業的自動完成;支持多道程序運行。
操作系統四大類之2、分時操作系統
首先交互性方面,用戶可以對程序動態運行時對其加以控制;支持多個用戶登錄終端,並且每個用戶共享CPU和其他系統資源。
操作系統四大類之3、實時操作系統
會有時鍾管理,包括定時處理和延遲處理。實時性要求比較高,某些任務必須優先處理,而有些任務則會被延遲調度完成。
操作系統四大類之4、網路操作系統
三 電腦系統的分類
電腦系統操作系統是管理計算機硬體與軟體資源的計算機程序,同時也是計算機系統的內核與基石,分類如下:
一、Windows操作系統:
Windows操作系統是最常見的計算機操作系統,是微軟公司開發的操作軟體。該軟體經歷了多年的發展歷程,目前推出的win10系統相當成熟。Windows操作系統具有人機操作互動性好,支持應用軟體多,硬體適配性強等特點。該系統從1985年誕生到現在,經過多年的發展完善,相對比較成熟穩定,是當前個人計算機的主流操作系統。
二、Mac OS系統:
Mac OS是一套運行於蘋果Macintosh系列電腦上的操作系統。Mac OS是首個在商用領域成功的圖形用戶界面操作系統。現行的最新的系統版本是macOS 10.15 beta 4 ,且網上也有在PC上運行的Mac系統。Mac系統是基於Unix內核的圖形化操作系統;一般情況下在普通PC上無法安裝的操作系統。由蘋果自行開發。蘋果機的操作系統已經到了OS 10,代號為Mac OS X(X為10的羅馬數字寫法),它的許多特點和服務都體現了蘋果的理念。
三、linux系統:
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
四 操作系統的分類
操作系統的五大類型可以根據工作方式分為批處理操作系統、分時操作系統、實時操作系統、網路操作系統和分布式操作系統。
1、批處理操作系統
批處理是指用戶將一批作業提交給操作系統後就不再干預,由操作系統控制它們自動運行。這種採用批量處理作業技術的操作系統稱為批處理操作系統。
批處理操作系統分為單道批處理系統和多道批處理系統。批處理操作系統不具有交互性,它是為了提高CPU的利用率而提出的一種操作系統。
2、分時操作系統
分時操作系統是使一台計算機採用時間片輪轉的方式同時為幾個、幾十個甚至幾百個用戶服務的一種操作系統。
把計算機與許多終端用戶連接起來,分時操作系統將系統處理機時間與內存空間按一定的時間間隔,輪流地切換給各終端用戶的程序使用。
由於時間間隔很短,每個用戶的感覺就像他獨占計算機一樣。分時操作系統的特點是可有效增加資源的使用率。例如UNIX系統就採用剝奪式動態優先的CPU調度,有力地支持分時操作。
3、實時操作系統
實時操作系統(RTOS)是指當外界事件或數據產生時,能夠接受並以足夠快的速度予以處理,其處理的結果又能在規定的時間之內來控制生產過程或對處理系統做出快速響應。
調度一切可利用的資源完成實時任務,並控制所有實時任務協調一致運行的操作系統。提供及時響應和高可靠性是其主要特點。
4、網路操作系統
是一種能代替操作系統的軟體程序,是網路的心臟和靈魂,是向網路計算機提供服務的特殊的操作系統。藉由網路達到互相傳遞數據與各種消息,分為伺服器(Server)及客戶端(Client)。
而伺服器的主要功能是管理伺服器和網路上的各種資源和網路設備的共用,加以統合並控管流量,避免有癱瘓的可能性,而客戶端就是有著能接收伺服器所傳遞的數據來運用的功能,好讓客戶端可以清楚的搜索所需的資源。
5、分布式軟體系統
分布式軟體系統(Distributed Software Systems),是支持分布式處理的軟體系統,是在由通信網路互聯的多處理機體系結構上執行任務的系統。它包括分布式操作系統、分布式程序設計語言及其編譯(解釋)系統、分布式文件系統和分布式資料庫系統等。
相關信息:
操作系統是管理計算機硬體資源,控制其他程序運行並為用戶提供交互操作界面的系統軟體的集合。操作系統是計算機系統的關鍵組成部分,負責管理與配置內存、決定系統資源供需的優先次序、控制輸入與輸出設備、操作網路與管理文件系統等基本任務。
操作系統的種類很多,各種設備安裝的操作系統可從簡單到復雜,可從手機的嵌入式操作系統到超級計算機的大型操作系統。目前流行的現代操作系統主要有Android、BSD、iOS、Linux、Mac OS X、Windows、Windows Phone和z/OS等,除了Windows和z/OS等少數操作系統,大部分操作系統都為類Unix操作系統。
五 電腦系統分為幾大類
從最初的純到windows,後來工作需要用烏班圖(ubuntu),再到蘋果的MacOS,我們一起分分類。
除去早期的DOS和不太常用的Unix,個人用的操作系統可以簡單的分成三類,Windows,Linux,MacOS。
Windows
這個很簡單了,我們常用的系統,從win95開始用的,後面的98,2000,me,XP,win7到現在的電腦平板都能用的win10。
windows家族還有伺服器版的,後面一般跟著一個server做標識。
安裝的程序多以exe結尾,當然還有其他格式的,比如bat,這是個批處理程序了。
Linux
linux家族挺龐大的,各種發行版,我個人用烏班圖ubuntu比較多。
另外,kali,centOS,深度,arch等等都是LINUX家族的成員,每個人的喜好不同。
安裝的格式除了能下載包,還可以自己下載源代碼自己編譯,還可以在終端用包管理器安裝。
MACOS
這是蘋果家的系統,電腦端用macos,手機平板是ios。
當然,你可以把它安裝在PC機裡面,組成一個黑蘋果。
手機端
手機端一般是兩大陣營,安卓和蘋果,目前也逐漸出現了其他的廠商。
除了蘋果以外,各家的手機會在底層的安卓機上包裝上一層,做一個界面或者是優化。
比如小米的叫MI什麼系統,錘子就叫Smartisan OS。
六 操作系統通常可分為哪幾類
①簡單操作系統。它是計算機初期所配置的操作系統,如IBM公司的磁碟操作系統DOS/360和微型計算機的操作系統CP/M等。這類操作系統的功能主要是操作命令的執行,文件服務,支持高級程序設計語言編譯程序和控制外部設備等。
②分時系統。它支持位於不同終端的多個用戶同時使用一台計算機,彼此獨立互不幹擾,用戶感到好像一台計算機全為他所用。
③實時操作系統。它是為實時計算機系統配置的操作系統。其主要特點是資源的分配和調度首先要考慮實時性然後才是效率。此外,實時操作系統應有較強的容錯能力。
④網路操作系統。它是為計算機網路配置的操作系統。在其支持下,網路中的各台計算機能互相通信和共享資源。其主要特點是與網路的硬體相結合來完成網路的通信任務。
⑤分布操作系統。它是為分布計算系統配置的操作系統。它在資源管理,通信控制和操作系統的結構等方面都與其他操作系統有較大的區別。由於分布計算機系統的資源分布於系統的不同計算機上,操作系統對用戶的資源需求不能像一般的操作系統那樣等待有資源時直接分配的簡單做法而是要在系統的各台計算機上搜索,找到所需資源後才可進行分配。對於有些資源,如具有多個副本的文件,還必須考慮一致性。所謂一致性是指若干個用戶對同一個文件所同時讀出的數據是一致的。為了保證一致性,操作系統須控制文件的讀、寫、操作,使得多個用戶可同時讀一個文件,而任一時刻最多隻能有一個用戶在修改文件。分布操作系統的通信功能類似於網路操作系統。由於分布計算機系統不像網路分布得很廣,同時分布操作系統還要支持並行處理,因此它提供的通信機制和網路操作系統提供的有所不同,它要求通信速度高。分布操作系統的結構也不同於其他操作系統,它分布於系統的各台計算機上,能並行地處理用戶的各種需求,有較強的容錯能力。
七 計算機操作系統有哪些及介紹
計算機操作系統的種類可以分為好幾種,目前最常見的是windows、linux以及unix操作系統,下面由我為大家搜集整理了計算機操作系統有哪些及介紹的相關知識,希望對大家有幫助!
計算機操作系統有哪些及介紹
一、計算機操作系統有哪些
windows操作系統
windows操作系統是由微軟公司開發,大多數用於我們平時的台式電腦和筆記本電腦。windows操作系統有著良好的用戶界面和簡單的操作。我們最熟悉的莫過於windows XP和現在很流行的windows 7,還有比較新的windows 8.
微軟還開發了適合伺服器的操作系統,像windows server 2000,windows server 2003.一般的台式機不會去裝此類的操作系統,因為最初的設計是為伺服器安裝的,個硬體的要求都不一樣的。
UNIX操作系統
UNIX基本都是安裝在伺服器上,沒有用戶界面,基本上都是命令操作。所以你進入該系統的時候就是一個黑乎乎的界面,然後就之後一個游標在閃呀閃。沒有什麼娛樂軟體,不能看圖片,不能聽歌。
linux操作系統
linux算是UNIX的孩子吧,他繼承了UNIX的許多特性,還加入自己的一些新的功能。有的linux有界面有的沒有。而且Linux是開源的,免費的。誰都可以拿去做修改,然後開發出有自己特色的操作系統。做的比較好的有:紅旗,ubuntu,Fedora,Debian等。這些都可以裝在台式機或筆記本上。也有相應的軟體可以用,比如:QQ,IE等一些常用的軟體。
蘋果操作系統
蘋果操作系統是比較知名的操作系統,其實大家都不知到其是他是基於UNIX上面開發的。他有著良好的用戶體驗,華麗的用戶界面和簡單的操作。他的設計很人性化,最求的是良好的用戶體驗。
二、計算機操作系統介紹
WINDOWS操作系統
1windows xp:這應該是我們現在最常用的操作系統了,因為它簡單好用所以很多用戶都選擇安裝windows xp作為自己的操作系統,即便你初始電腦也能快速的運用自如,這是其他操作系統不必比擬的,如果你對電腦剛入門的話,推薦你使用windows xp作為你的操作系統。
2windows 2003:Windows Server 2003是微軟的伺服器操作系統。現在很多正在運行的網站就是選擇windows 2003作為自己的操作系統,因為在windows 2003上我們可以很方便控制文件的瀏覽以及執行許可權,使得網站更加安全。如果你想假設網站,windows 2003作為伺服器是個不錯的選擇。
3windows 7:是現在比較流行的一款操作系統,因為很多品牌的筆記本都把它綁定為了默認操作系統,因此很多用戶現在都在使用win 7,但是由於win7開啟了UAC許可權,所以很多軟體可能在運行的時候收到阻止,如果你是新手,不建議你使用win7,因為可能會遇到很多問題。
4Windows Vista:此操作系統較上一個版本Windows XP增加了上百種新功能,雖然發行之初盛行一時,但是很快便退出了歷史的舞台,現在微軟不再銷售Vista操作系統,慢慢的也將取消對Vista的主流技術支持,我對此操作系統不是很了解,對其不予置評。
Linux操作系統
RedHat:是相當成功的一個Linux發行版本,也是目前使用最多的Linux發行版本。很多的linux的發行版本都是從Red Hat Linux中發展出來的,對於Red Hat我不甚了解,但是它的成功是毋庸置疑的。
Fedora:是一個開放的、創新的、前瞻性的操作系統和平台,基於 Linux。這是我使用的第一個linux操作系統,之所以使用fedora作為學習linux操作系統的學習是因為它的操作比較簡單(相對於其他linux操作系統而言),桌面版的操作形式類似於windows跟容易上手,很多高手都推薦使用fedora作為linux操作系統的學習。
centos:這是我接觸的第二個linux操作系統,之所學習它是因為很多使用linux的人推薦使用centos作為伺服器,作為網站的架設者所以不得不學習,centos的操作類似於fedora,它們都是一母同胞,都是由redhat改編而來,如果使用過fedora或者是redhat,相信對於centos應該是很容易上手的。
UNIX操作系統(尤尼斯),是一個強大的多用戶、多任務操作系統,支持多種處理器架構,按照操作系統的分類,屬於分時操作系統,最早由KenThompson、DennisRitchie和DouglasMcIlroy於1969年在AT&T的貝爾實驗室開發。
目前它的商標權由國際開放標准組織所擁有,只有符合單一UNIX規范的UNIX系統才能使用UNIX這個名稱,否則只能稱為類UNIX(UNIX-like)。操作系統,是美國AT&T公司於1971年在PDP-11上運行的操作系統。具有多用戶、多任務的特點,支持多種處理器架構,最早由肯·湯普遜(Kenneth Lane Thompson)、丹尼斯·里奇(Dennis MacAlistair Ritchie)於1969年在AT&T的貝爾實驗室開發。
Unix操作系統
UNIX系統是一個多用戶,多任務的分時操作系統。
UNIX的系統結構可分為兩部分:操作系統內核(由文件子系統和進程式控制制子系統構成,最貼近硬體),系統的外殼(貼近用戶)。外殼由Shell解釋程序,支持程序設計的各種語言,編譯程序和解釋程序,實用程序和系統調用介面等組成
UNIX系統大部分是由C語言編寫的,這使得系統易讀,易修改,易移植。
UNIX提供了豐富的,精心挑選的系統調用,整個系統的實現十分緊湊,簡潔。
UNIX提供了功能強大的可編程的Shell語言(外殼語言)作為用戶界面具有簡潔,高效的特點。
UNIX系統採用樹狀目錄結構,具有良好的安全性,保密性和可維護性。
UNIX系統採用進程對換(Swapping)的內存管理機制和請求調頁的存儲方式,實現了虛擬內存管理,大大提高了內存的使用效率。
UNIX系統提供多種通信機制,如:管道通信,軟中斷通信,消息通信,共享存儲器通信,信號燈通信。
八 操作系統按所提供的功能進行分類,可分為哪幾類
操作系統按功能可以分為以下幾種類型:
1、批處理系統
2、分時操作系統
3、實時操作系統
4、網路操作系統
5、分布式操作系統
6、個人操作系統
九 操作系統的基本類型主要有
1、批處理操作系統();2、分時操作系統(TimeSharingOperatingSystem);
3、實時操作系統(RealTimeOperatingSystem);
4、個人操作系統(PersonalOperatingSystem);
5、網路操作系統(NOS,NetworkOperatingSystem);
6、分布式操作系統(DistributedOperatingSystem)。
操作系統是管理和控制計算機硬體與軟體資源的計算機程序,用戶和計算機的介面,同時也是計算機硬體和其他軟體的介面。
其能管理計算機系統的硬體、軟體及數據資源,控製程序運行,改善人機界面,為其它應用軟體提供支持,並使計算機系統所有資源最大限度地發揮作用。