必威电竞|足球世界杯竞猜平台

as400
來源:互聯(lián)網(wǎng)

AS400是當(dāng)今世界上最流行的中小型、多用戶商業(yè)計(jì)算機(jī)系統(tǒng),在多用戶服務(wù)器領(lǐng)域里,始終保持著最暢銷的地位。目前AS/400在全球的裝機(jī)量已超過75萬套,覆蓋150多個(gè)國家,支持40多種語言,有近1萬個(gè)商業(yè)伙伴和獨(dú)立軟件商,3萬多個(gè)商業(yè)應(yīng)用。廣泛應(yīng)用于流通、金融證券、制造、運(yùn)輸?shù)雀鱾€(gè)行業(yè)。

簡(jiǎn)介

IBM AS/400的創(chuàng)始人Frank G. Soltis博士認(rèn)為“歷史”對(duì)設(shè)計(jì)新型計(jì)算機(jī)系統(tǒng)的影響力遠(yuǎn)勝于其他因素。同樣,在設(shè)計(jì)一個(gè)新型計(jì)算機(jī)系統(tǒng)時(shí),開發(fā)的場(chǎng)所和先前的產(chǎn)品也有著相當(dāng)大的影響力。

60年代,位于美國東部(the East Coast)的許多計(jì)算機(jī)公司,例如Digital,DataGeneral以及IBM的New York Lab.等,占盡地利,不僅分享了諸如麻省理工學(xué)院等名校和研究所的研究成果,而且雇傭了大批東部高校的高材生。MIT當(dāng)時(shí)曾為美國國防部開發(fā)了一個(gè)名為MULTICS的項(xiàng)目。東部的公司在設(shè)計(jì)計(jì)算機(jī)的結(jié)構(gòu)和操作系統(tǒng)時(shí),大量借鑒了MULTICS的思想。Bell Lab.的unix正是這一環(huán)境下的產(chǎn)物。

然而AS/400的發(fā)展歷史卻是另一番光景。AS/400的誕生地位于美國中西部明尼蘇達(dá)州(Minnesota)的Rochester,當(dāng)時(shí)要想從發(fā)達(dá)的東部高校中招聘畢業(yè)生到偏遠(yuǎn)的Rochester工作是相當(dāng)困難的。因此,AS/400的創(chuàng)始人都是中西部的,他們同東部的計(jì)算機(jī)公司并沒有什么密切的聯(lián)系,這也使他們?cè)O(shè)計(jì)的AS/400與別的計(jì)算機(jī)相比在很多方面都顯得與眾不同。

名稱由來

在IBM正式發(fā)布AS/400之前,它的代號(hào)被稱為“Silverlake”。IBM公司在開始研制AS/400的下一代系統(tǒng)時(shí),為之取了一個(gè)名字為“superior”的代號(hào)。許多人認(rèn)為在正式公布這一代新系統(tǒng)時(shí),不會(huì)再叫AS/400了。在計(jì)算機(jī)業(yè)界有這么一種看法,任何一種計(jì)算機(jī)系統(tǒng)都只有6年左右的生命期,從1950年至今,只有極個(gè)別例外,包括AS/400。這種看法的依據(jù)是,計(jì)算技術(shù)的發(fā)展日新月異,一個(gè)歷經(jīng)6年的系統(tǒng)將不可能再合時(shí)宜。這對(duì)那些依賴于硬件技術(shù)的系統(tǒng)也許是正確的。

到了1993年,業(yè)界有許多專家預(yù)言IBM的AS/400將消亡,取而代之的將是“AS/500”。因?yàn)榈?994年AS/400已經(jīng)6歲了。針對(duì)新的機(jī)器“superior”,IBM有機(jī)會(huì)更名AS/400(有人建議使用AS/6000),但最終IBM還是決定繼續(xù)延用AS/400這一業(yè)界最為人們認(rèn)可的名稱之一。一個(gè)品牌的創(chuàng)立并非易事,因此,當(dāng)一個(gè)商品的名稱已獲得用戶很高的認(rèn)可度時(shí),只有傻瓜才會(huì)想著去改變它。

AS/400這一名字的由來也頗具戲劇性。早在1988年IBM本可將AS/400命名為System/38,因?yàn)槟菚r(shí)的AS/400只不過是在System/38的基礎(chǔ)上增加了許多新功能,完全可以視其為System/38的升級(jí)版本。但I(xiàn)BM其實(shí)已厭倦使用“System/3x”的名稱,他們要想創(chuàng)出一點(diǎn)新意。恰好當(dāng)時(shí)IBM內(nèi)部正在制定一套新的產(chǎn)品命名規(guī)則。IBM有一個(gè)項(xiàng)目叫作SAA(System Application 建筑),SAA旨在建立一種通用的應(yīng)用軟件,能運(yùn)行于IBM所有主流系統(tǒng)上。

相似的系統(tǒng)名能更好地體現(xiàn)這種通用性,因此IBM的幾種主流系統(tǒng)都帶有“System”這一單詞,如Enterprise System/9000(ES/9000),Personal System/2(PS)等,所不同的只是第一個(gè)單詞。對(duì)AS/400第一個(gè)單詞的選擇在Rochester Lab。還引發(fā)了一場(chǎng)爭(zhēng)論,有人建議用“Advanced”,有人則要用“Application”。最后爭(zhēng)論的結(jié)果選擇了后者。但隨后在介紹AS/400 的先進(jìn)系列時(shí),IBM又使用了“Advanced”。

那么在選擇數(shù)字時(shí)為什么選擇了“400”呢?由于AS/400是源于System/36和System/38的,Rochester Lab首先想到的是“37”和“39”,但馬上決定用“40”。“ApplicationSystem/40”這一名字在Rochester Lab呼之欲出。但沒有想到IBM另一機(jī)構(gòu)“PersonalSystems Organization”申請(qǐng)占用全部的1位和2位數(shù)字,他們抱怨使用1位數(shù)字只能發(fā)布9種不同的產(chǎn)品,沒有人會(huì)去買PS/0。最后Rochester Lab做了讓步,他們?cè)凇?0”之后再加了一個(gè)“0”,這樣“AS/400”終于誕生了。

AS/400斷代1988年推出的是第一代部門計(jì)算機(jī),規(guī)模上也有一點(diǎn)象主機(jī),沿用當(dāng)時(shí)以主機(jī)為中心的信息系統(tǒng)應(yīng)用思想,推出以后取得了很大的成功。1994年是第二代,隨著Client/Server應(yīng)用規(guī)模的推廣,AS/400推出了先進(jìn)系列,俗稱”黑匣子”,上面運(yùn)行的操作系統(tǒng)叫OS/400版本3,操作系統(tǒng)和硬件相結(jié)合使AS/400在當(dāng)時(shí)完全成為一個(gè)開放的客戶機(jī)/服務(wù)器平臺(tái)。1996年推出了第三代,基于64位RISC芯片硬件技術(shù)的AS/400為進(jìn)入以網(wǎng)絡(luò)為中心的時(shí)代打開了一個(gè)大門。

系統(tǒng)概況

AS/400e 及其之后的產(chǎn)品系列,融合了 Java 、 Domino 、服務(wù)器整合與邏輯分區(qū)、 Websphere 和商業(yè)智能等許多業(yè)界最新技術(shù),并增加了對(duì)歐元的支持,幫助用戶更有效地將企業(yè)產(chǎn)品和服務(wù)推向市場(chǎng),在新興的電子商務(wù)領(lǐng)域獲益。

發(fā)展歷史

為了深入了解一個(gè)系統(tǒng),必須熟悉它發(fā)展的歷史和背景。多數(shù)的計(jì)算機(jī)系統(tǒng)是從原有的系統(tǒng)基礎(chǔ)上發(fā)展起來的。 AS/400 的發(fā)展歷史:

1969 年 6 月發(fā)布 System/3 ( Batch machine )

1975 年 1 月發(fā)布 System/32 ( 用于小型商務(wù)辦公環(huán)境 )

1977 年 4 月發(fā)布 System/34

1978 年 10 月發(fā)布 System/38 (第一代 AS/400 ,商業(yè)上失敗,技術(shù)上成功)

1983 年 5 月發(fā)布 System/36 (商業(yè)上非常成功)

1988 年 6 月發(fā)布 AS/400 B 型號(hào)( Application System/400 ,第二代 AS/400 )

1994 年 5 月發(fā)布 AS/400 先進(jìn)系列 / 服務(wù)器( Advanced System/400 ,第三代 AS/400 )   ◇ 1995 年 6 月發(fā)布 AS/400 功率 PC 先進(jìn)系列 / 服務(wù)器

1997 年 8 月發(fā)布 AS/400e 系列

1999 年 2 月發(fā)布 AS/400 e 服務(wù)器 170 、 7XX

1999 年 7 月發(fā)布 AS/400e Domino 專用服務(wù)器(蓮花寶箱)

2000 年 10 月發(fā)布 iSeries 400, 包括 270 、 820 、 830 、 840 及 IBM 蓮花寶箱( DSD )

特點(diǎn)

iSeries 400 通過緊密集成硬件、軟件、中間件和操作系統(tǒng)提供能夠滿足不同業(yè)務(wù)需求的高性能、可靠和易于使用特性。從 e 系列開始,在電子商務(wù)大舞臺(tái)上開始扮演更為重要的角色。它可以提供擴(kuò)展業(yè)務(wù)確保電子商務(wù)優(yōu)勢(shì)所需的技術(shù)和工具。它的突出特點(diǎn)有:

卓越的性能,不斷獲得各種榮譽(yù)和認(rèn)可,全面實(shí)現(xiàn) 64 位處理,先進(jìn)的體系結(jié)構(gòu),最領(lǐng)先的 SOI 芯片技術(shù);

高度集成的系統(tǒng)環(huán)境,使用戶不需要太多的系統(tǒng)管理員就能保證其應(yīng)用平穩(wěn)地運(yùn)行;

卓越的可靠性和可用性,系統(tǒng)可提供 99.97% 的可用性 , 使 iSeries 成為商業(yè)關(guān)鍵事務(wù)處理的首選服務(wù)器平臺(tái);

允許在一臺(tái)服務(wù)器上安裝 Linux 、 Java 、 Windows 2000 和 Domino 等多種應(yīng)用。

開放標(biāo)準(zhǔn)兼容性,使用戶把運(yùn)行在不同平臺(tái)上的業(yè)務(wù)系統(tǒng)和數(shù)據(jù)平滑地連接在一起;

嚴(yán)密的安全防范系統(tǒng),榮獲美國聯(lián)邦政府定義的商業(yè)計(jì)算機(jī)最高安全性級(jí)別 C2 級(jí)認(rèn)證,堪稱世界上 " 最安全 " 的計(jì)算機(jī)系統(tǒng)。從來沒有發(fā)現(xiàn)過病毒。

簡(jiǎn)單易用,使用戶(尤其是新用戶)很快就能掌握它的系統(tǒng)管理和應(yīng)用程序開發(fā)。

在系統(tǒng)中可以配備 16 臺(tái) PC 服務(wù)器 Netfinity ,可以運(yùn)行多種不同的操作系統(tǒng),并共享主機(jī)系統(tǒng)的資源。

是唯一一種能直接(固有)支持多種不同文件結(jié)構(gòu),如 PC 文件、 Unix 文件、 Netware 文件、 Domino 文件、 ASCII 文件、 EDBCID 文件的系統(tǒng)。 AS/400 先進(jìn)的體系結(jié)構(gòu) 面向處理機(jī)的體系結(jié)構(gòu)   面向 API 的體系結(jié)構(gòu)   高級(jí)機(jī)器的體系結(jié)構(gòu)

在八十年代初, AS/400 的研制者,設(shè)計(jì)師們就預(yù)見到計(jì)算機(jī)技術(shù)的發(fā)展將會(huì)一日千里,用戶對(duì)計(jì)算機(jī)需求也將永無止境,因此設(shè)計(jì)出來的計(jì)算機(jī)不是功能應(yīng)如何齊全,實(shí)際上也不可能設(shè)計(jì)這樣一個(gè)可永遠(yuǎn)滿足用戶需求的計(jì)算機(jī),而是應(yīng)設(shè)計(jì)一個(gè)無限靈活的計(jì)算機(jī),它可以隨時(shí)跟上計(jì)算機(jī)前沿的發(fā)展,容易接納計(jì)算機(jī)領(lǐng)域的新技術(shù),同時(shí)又不會(huì)丟掉老用戶已有的投資,使升級(jí)后的計(jì)算機(jī)系統(tǒng)真正做到百分之百地兼容在舊系統(tǒng)上已開發(fā)的應(yīng)用程序。這樣的計(jì)算機(jī)才會(huì)經(jīng)久不衰,具有生命力、競(jìng)爭(zhēng)力。什么樣的計(jì)算機(jī)才能達(dá)到這個(gè)要求呢,那就是滿足這種要求的計(jì)算機(jī),應(yīng)該有一種高級(jí)的接口,這種接口既獨(dú)立于硬件,又獨(dú)立于軟件,是一個(gè)邏輯上的(而不是物理上的)系統(tǒng)接口。任何新技術(shù)的添加,只是這種接口的延伸和接口內(nèi)部實(shí)現(xiàn)的改變,而不會(huì)對(duì)使用這種接口的程序產(chǎn)生什么影響,這就是 AS/400 體系結(jié)構(gòu)的設(shè)計(jì)初衷。 TIMI 技術(shù)就是這個(gè)高級(jí)接口的具體實(shí)現(xiàn)。

TIMI 層(以下簡(jiǎn)稱 MI 層)是一個(gè)真正的獨(dú)立層,它將 OS/400 ,應(yīng)用程序與 MI 層下方的硬件以及與硬件有關(guān)的軟件( LIC 層)完全隔離開來。底層硬件技術(shù)的更新完全被 MI 層下方的軟件所吸收,不會(huì)對(duì) MI 層上方軟件產(chǎn)生影響, MI 層上方軟件可以不加任何改變,就可受益于 MI 層下方更新的硬件新技術(shù)。

MI 層面實(shí)際上是為 AS/400 中所有應(yīng)用程序和 OS/400 系統(tǒng)軟件的接口作了一種形式化的定義,提供了一個(gè)完整的 API 集( APIs ),所謂 " 完整 " 體現(xiàn)在任何一個(gè) MI 層上方的應(yīng)用程序或系統(tǒng)程序都不可能繞過這個(gè) APIs 直接去訪問 MI 層下方的軟件和硬件。另外這個(gè) APIs 是可以擴(kuò)充的,可隨時(shí)加入一些標(biāo)準(zhǔn)化組織(例如 POSIX )指定的 API ,并且這種擴(kuò)充是沒有限制的。例如,在 OS/400 V3R1 中加入了支持 Single unix Specification API 的功能,這樣一些 UNIX 的應(yīng)用程序就可以被移植到 AS/400 上。當(dāng) AS/400 采用一些先進(jìn)的硬件技術(shù)時(shí),可能要修改或增加一些相關(guān)的 API ,修改也只是在 MI 層下方的實(shí)現(xiàn)。在 MI 層從不執(zhí)行刪除 API 這一操作,舊的 API 被完整的保留下來,正因?yàn)槿绱耍恍┰乳_發(fā)的應(yīng)用程序可以不加任何修改地運(yùn)行在當(dāng)今 AS/400 系列計(jì)算機(jī)上, TIMI 技術(shù)使得 AS/400 成為當(dāng)今計(jì)算機(jī)領(lǐng)域中保護(hù)用戶投資的典范。

MI 層提供的 APIs ,我們稱為 MI 指令。這些 MI 指令是不能直接執(zhí)行的,要先將它們編譯成機(jī)器指令,也不能將 MI 指令集算成一種高級(jí)語言,而應(yīng)看做是高級(jí)語言編譯之后生成的中間結(jié)果。

MI 指令的操作數(shù)有兩類:立即數(shù)和對(duì)象( Object )。立即數(shù)即傳統(tǒng)的位和字節(jié)操作數(shù),對(duì)象是一種數(shù)據(jù)結(jié)構(gòu),是一個(gè)封閉的整體。在使用對(duì)象時(shí),只有將對(duì)象視為一個(gè)整體進(jìn)行操作的指令才是有效的。因此應(yīng)用程序和 MI 上方的系統(tǒng)軟件完全不必了解對(duì)象的內(nèi)部細(xì)節(jié)(這些細(xì)節(jié)都被封裝在對(duì)象內(nèi)部,對(duì)外界透明),對(duì)象的內(nèi)部細(xì)節(jié)有任何改變也不會(huì)影響到那些對(duì)其進(jìn)行操作的 MI 上方軟件,這就使得這些軟件獨(dú)立于底層的數(shù)據(jù)結(jié)構(gòu)。

與常規(guī)的機(jī)器界面指令不同,在 MI 指令的操作數(shù)中雖保留了立即數(shù),但卻沒有了寄存器,物理內(nèi)存空間, I/O 空間等概念,倒是多了對(duì)象這個(gè)些概念。在 MI 中定義了許多種對(duì)象類型,其中大部分都是一些結(jié)構(gòu)復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。一個(gè)最重要的 MI 對(duì)象類型稱為 Space , Space 可以簡(jiǎn)單的理解為一組與硬件無關(guān)的字節(jié)序列。當(dāng)一個(gè) AS/400 程序要使用內(nèi)存時(shí),它可以使用 Space 。例如, AS/400 的編譯器( 編譯器 )在創(chuàng)建一個(gè)程序模板( Program template )時(shí),必須要把這個(gè)程序模板放在某一個(gè)地方,這時(shí)就把它放在一個(gè) Space 中。

正是有了這種 TIMI 技術(shù),使得 AS/400 可以最及時(shí)地采用計(jì)算機(jī)業(yè)界的先進(jìn)技術(shù),成為 IBM 公司展示自己新技術(shù)的櫥窗。例如, AS/400 是第一個(gè)采用 4M 位 ﹑ 16M 位內(nèi)存芯片,第一個(gè)采用 N-Way 處理器技術(shù),第一個(gè)采用 RAID-5 磁盤保護(hù)技術(shù),第一個(gè)采用光纖連結(jié)等。從 CISC 到 PowerPC RISC 處理器,尋址能力從 48 位到 64 位,不久的將來會(huì)擴(kuò)展到 128 位,處理器芯片從 Gobra 到 apacheNorth Star ,處理器數(shù)量從 1 路到 12 路,幾年來 AS/400 歷經(jīng)了幾次大的硬件更新?lián)Q代,但對(duì)原來的 AS/400 用戶并沒有帶來什么沖擊,相反卻感覺到了 AS/400 新技術(shù)帶來的性能上的巨大飛躍,用戶一旦投資 AS/400 ,就可以終身享受信息產(chǎn)業(yè)的新技術(shù)。在這一點(diǎn)上,同其它行業(yè)同類產(chǎn)品相比, AS/400 是最具競(jìng)爭(zhēng)力的。因?yàn)槠渌驹S多應(yīng)用程序并沒有完全獨(dú)立于硬件,因此在硬件升級(jí),尤其是芯片從 CISC 過渡到 RISC 結(jié)構(gòu)時(shí),這些程序需要重新改寫,代價(jià)十分昂貴。例如 DEC 公司在推出 Alpha 芯片時(shí)有 15%~20% 的應(yīng)用程序要重寫。 AS/400 沒有這種困擾,在 AS/400 從 48 位升級(jí)到 64 位時(shí),好多應(yīng)用程序甚至不需重新編譯就可移植到新的 AS/400 上, AS/400 是首家實(shí)現(xiàn)從硬件到操作系統(tǒng)到應(yīng)用程序全部是 64 位的系統(tǒng)。由于 AS/400 的這種獨(dú)特的 TIMI 技術(shù)給 AS/400 所帶來的良好的靈活性,可擴(kuò)充性,兼容性,因此我們有理由相信,無論計(jì)算機(jī)技術(shù)如何變化, AS/400 都將永遠(yuǎn)保持它在業(yè)界的領(lǐng)先地位。

系統(tǒng)集成

集成是指將完成不同功能的程序模塊集合在一個(gè)有機(jī)的整體中。在這個(gè)整體中除含有操作系統(tǒng)功能外還有網(wǎng)絡(luò)通信功能,數(shù)據(jù)庫管理功能,語言支持功能等。將它們作為一個(gè)整體來設(shè)計(jì)的優(yōu)點(diǎn)是代碼量少,執(zhí)行效率高,安全性好,易于安裝、維護(hù)和使用,同時(shí)也避免了功能上的重復(fù)和不同廠商產(chǎn)品之間的縫隙問題引起的一些爭(zhēng)端。當(dāng)然這種集成性所引起的不利因素也是有的,那就是系統(tǒng)的靈活性會(huì)有所下降。  AS/400 是一個(gè)最典型的集成的商用計(jì)算機(jī),它把計(jì)算機(jī)系統(tǒng)通常要用到的一些功能如網(wǎng)絡(luò)通信功能,數(shù)據(jù)庫管理功能,安全管理功能完全集成在 AS/400 操作系統(tǒng)中。這種集成系統(tǒng)的整體功能遠(yuǎn)遠(yuǎn)勝于各部分功能的簡(jiǎn)單迭加。使用各種功能的用戶接口都是一致的,因此在 AS/400 上開發(fā)應(yīng)用會(huì)節(jié)省更多的人力資源、財(cái)力資源。需要的維護(hù)人員也比其它計(jì)算機(jī)系統(tǒng)少,這是 AS/400 在業(yè)界獲得成功原因之一。 AS/400 集成系統(tǒng)中含有對(duì)各種網(wǎng)絡(luò)通信協(xié)議和通信設(shè)備的支持,如 TCP/IP 協(xié)議,異步傳輸控制協(xié)議( ASYNC ),二進(jìn)制同步傳輸協(xié)議( BSC ),同步數(shù)據(jù)鏈路控制協(xié)議( SDLC ),高級(jí)數(shù)據(jù)鏈路控制協(xié)議( HDLC ),X .25 協(xié)議等通信協(xié)議及各種網(wǎng)絡(luò)通信適配器。 AS/400 支持幾乎所有的 TPC/IP 應(yīng)用, Internet 應(yīng)用。

在 OS/400 中還含有一個(gè)功能強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng) DB2數(shù)據(jù)庫/400 ,這是一個(gè)全功能的開放性的關(guān)系數(shù)據(jù)庫系統(tǒng),是 IBM DB2 家族中的一個(gè)成員。

DB2數(shù)據(jù)庫/400 已升級(jí)到 DB2 UDB for AS/400 ,它除了支持原有 DB2/400 數(shù)據(jù)庫中存儲(chǔ)過程 (store procedure) ,參照完整性 (referential integrity ) ,觸發(fā)器 (trigger) ,二階段提交 (two-way commitment) 等重要功能外,還增加了對(duì)于多媒體信息,對(duì)象型 DBMS ,試算表,虛擬文件等方面的支持。另外在 OS/400 V4R4 版本中還增強(qiáng)了數(shù)據(jù)庫查詢性能, SQL 連接能力,并行處理能力等。

由于 AS/400 的操作系統(tǒng)是由 OS/400 與 LIC 組合而成,整個(gè)集成的系統(tǒng)所提供的功能根據(jù)其與硬件的關(guān)系不同,使用頻率不同,對(duì)安全的要求不同而被分別放在不同的層面上。上圖顯示了各功能模塊所處的位置。上圖中可以看出, CL 部分是直接面向用戶的,完全處于 MI 上方;工作管理( work 管理學(xué) )的職責(zé)主要是對(duì)作業(yè)的管理,與硬件關(guān)聯(lián)不大,所以大部分位于 OS/400 中;設(shè)備管理部分有些和硬件關(guān)系十分密切,如設(shè)備的驅(qū)動(dòng)程序等要放在 LIC 層,而那些對(duì)設(shè)備進(jìn)行監(jiān)控的部分放在 OS/400 中實(shí)現(xiàn);安全部分雖然與硬件完全獨(dú)立,但為了提供更高級(jí)別的安全保護(hù),還是把它的大部分功能放到 LIC 層實(shí)現(xiàn)。此外有些功能與硬件并無多大關(guān)系,但對(duì)系統(tǒng)性能舉足輕重,也將其放在 LIC 層實(shí)現(xiàn)。還有一些功能是分散在 OS/400 和 LIC 中的。由于數(shù)據(jù)傳輸部分與磁盤驅(qū)動(dòng)方式和數(shù)據(jù)傳輸方式密切相關(guān)故在 LIC 中實(shí)現(xiàn),文件定義部分與硬件無關(guān)在 OS/400 中實(shí)現(xiàn),文件中的成員( member )定義與磁盤有一定關(guān)聯(lián)在 LIC 中實(shí)現(xiàn)更好些。有些功能很難確定在 LIC 中還是在 OS/400 中實(shí)現(xiàn)更合適, AS/400 總是盡可能地進(jìn)行層次劃分。

存儲(chǔ)結(jié)構(gòu)

AS/400 又一特征就是它的存儲(chǔ)管理方法。它采用了單級(jí)存儲(chǔ)( Single-level store )結(jié)構(gòu)對(duì)存儲(chǔ)器進(jìn)行管理。它將系統(tǒng)中所有的存儲(chǔ)器,即所有主存 (main storage ) 和輔存 (Auxiliary storage ) 看成是一個(gè)大的存儲(chǔ)器,這個(gè)大存儲(chǔ)器提供的存儲(chǔ)空間相當(dāng)于機(jī)器的尋址能力,從開始的 48 位尋址空間到今天的 64 位尋址空間,近幾年內(nèi)渴望實(shí)現(xiàn) 128 位尋址空間。這個(gè)諾大的虛地址空間給用戶尤其是程序員帶來了極大的方便,他們所面對(duì)的就是一個(gè)盛裝對(duì)象( Objects )的大容器,只要知道了一個(gè)對(duì)象的名稱和類型就可以訪問這個(gè)對(duì)象,完全不必關(guān)心所訪問的對(duì)象存放在哪個(gè)盤上,也不必考慮存儲(chǔ)管理等繁瑣問題。至于內(nèi)外存之間信息如何交換以及為提高對(duì)象的訪問效率而將一個(gè)對(duì)象的內(nèi)容分散存放到幾個(gè)硬盤上,對(duì)用戶是完全透明的。

事實(shí)上,在 MI 上方的任何程序(包括 OS/400 ,應(yīng)用程序,編譯器等)都看不到這個(gè)單級(jí)存儲(chǔ)結(jié)構(gòu)中的實(shí)存部分(內(nèi)存和外存),呈現(xiàn)在他們面前的只是一個(gè)偌大的虛存,每個(gè) AS/400 對(duì)象占用這個(gè)虛存中的一些虛地址。當(dāng)用戶使用對(duì)象的名字和類型訪問它時(shí), MI 層上方的程序可以快速地將這個(gè)對(duì)象的名字映射成它的虛地址。由于 MI 層上方用戶編程時(shí),不再區(qū)分內(nèi)存和外存,只是針對(duì)這個(gè)虛存編寫程序,因此可使得編寫程序所需的指令數(shù)目大大減少。當(dāng)然,負(fù)責(zé)系統(tǒng)性能管理的人員用 wrkSYSSTS 命令或 WRKDSKSTS 命令還是可以看到一些關(guān)于磁盤的信息的,例如磁盤的使用率,忙閑情況,缺頁率( page Fault )等。

對(duì)象總是要存儲(chǔ)在磁盤上,并且在使用時(shí)需將其裝入內(nèi)存的。如何將對(duì)象的虛地址映射到磁盤上的實(shí)地址或內(nèi)存的實(shí)地址是在 MI 層下方實(shí)現(xiàn)的。 AS/400 將內(nèi)存分為大小相等的一些頁面幀 (page frame) ,在 64 位 AS/400 系統(tǒng)中,頁面幀的大小為 4096 字節(jié)( 4KB ),存儲(chǔ)在磁盤上的對(duì)象被劃分為一個(gè)個(gè)大小與頁面幀相等的頁面( page )。一個(gè)大的對(duì)象由許多頁面組成,這些頁面在虛存中占用一些連續(xù)的地址,但在實(shí)際存放時(shí),可能被分散到幾個(gè)硬盤上,這樣做可以提高對(duì)對(duì)象的讀寫速度。當(dāng)處理機(jī)要訪問的一個(gè)對(duì)象時(shí),可以將該對(duì)象的部分頁面從磁盤裝入內(nèi)存的頁面幀中, MI 下方的地址轉(zhuǎn)換機(jī)構(gòu)通過查詢駐留在內(nèi)存中的一個(gè)頁表 (page table) 實(shí)現(xiàn)虛實(shí)地址轉(zhuǎn)換,如果發(fā)現(xiàn)一個(gè)虛地址對(duì)應(yīng)的頁面不在內(nèi)存中,就報(bào)告頁故障 (page fault) ,然后由內(nèi)存管理程序負(fù)責(zé)將這個(gè)頁面從磁盤調(diào)入內(nèi)存。硬件在查詢頁表時(shí)使用的是 Hashing 算法。

總之, AS/400 的單級(jí)存儲(chǔ)結(jié)構(gòu)不僅給編程用戶提供了一個(gè)相當(dāng)大的存儲(chǔ)空間,同時(shí)也將用戶從繁瑣的存儲(chǔ)管理中解放出來,減輕了用戶負(fù)擔(dān),提高了工作效率。在 OS/400 V4R3 及其以后版本中,已把 AS/400 的單級(jí)存儲(chǔ)的單一地址空間由原來的內(nèi)存、硬盤推廣到磁帶庫,系統(tǒng)的存儲(chǔ)管理功能可按用戶自定義的規(guī)則,自動(dòng)透明地管理分布在磁盤與磁帶庫中的數(shù)據(jù)。

開發(fā)概述

1) 數(shù)據(jù)描述規(guī)范(DDS data description specification)

AS/400的操作系統(tǒng)OS/400提供一種描述數(shù)據(jù)屬性的方法DDS,它可以在程序外部方便、有效地對(duì)數(shù)據(jù)屬性進(jìn)行描述。

AS/400有兩種定義數(shù)據(jù)的方法:

(1)程序描述文件:文件在記錄的描述僅包含一個(gè)記錄名和記錄長度,任何程序使用這種方式描述的文件必須為記錄中的每個(gè)字段提供字段級(jí)屬性(字段名、數(shù)據(jù)類型、字段長度等)定義,此中類型文件不常用

(2)外部描述文件:文件包含記錄的詳細(xì)字段描述和有關(guān)文件如何被訪問的信息,在程序中只要指明該文件為外部描述文件即可,當(dāng)程序目標(biāo)建立時(shí),編譯器自動(dòng)從文件中抽取信息到程序中,且轉(zhuǎn)換為高級(jí)語言適合的語法,它的顯著特點(diǎn)之一是克服了程序描述文件的缺點(diǎn),通過文件的記錄字段僅一次的說明,可定義多種訪問路徑,多個(gè)程序使用。

2) DB2 QUERY MANAGER AND SQL DEVELOPMENT KIT支持的SQLSQL/400

SQL/400是SQL的DB2數(shù)據(jù)庫/400實(shí)現(xiàn),可以交互式地輸入大部分SQL或把它們嵌入到高級(jí)語言(RPGLE、COBOL、CLE等)程序中,替代高級(jí)語言內(nèi)置的讀、寫和修改等指令。SQL/400主要由以下部分組成:

(1)SQL運(yùn)行支持程序,提供對(duì)SQL 語句的分析及對(duì)運(yùn)行任何SQL語句的支持功能,是OS/400的一個(gè)部分,它允許含有SQL語句的應(yīng)用程序在沒有安裝DB2 QUERY MANAGER AND SQL DEVELOPMENT KIT特許程序的系統(tǒng)上運(yùn)行。

(2)SQL預(yù)編譯程序,處理嵌入SQL語句的應(yīng)用程序

(3)SQL交互式接口,支持用交互式建立和運(yùn)行SQL語句

(4)DB2 QUERY MANAGER FOR AS/400,提供菜單、填空式提示的交互式接口,允許建立、增加、維護(hù)數(shù)據(jù),和運(yùn)行報(bào)表

3) APPLICATION DEVELOPMENT TOOLSET/400(ADTS/400)開發(fā)工具包中有PDM、SEU、SDA、RLU、DFU等

特許程序

QUERY/400特許程序是一個(gè)非常有用和容易使用的決策支持工具,可用來獲取外部描述數(shù)據(jù)庫文件信息。它允許使用單個(gè)文件或聯(lián)結(jié)最多32個(gè)不同文件的數(shù)據(jù),產(chǎn)生的報(bào)表可以打印、屏幕顯示或存放在新的數(shù)據(jù)庫文件中,功能強(qiáng)大。

STRQRY或GO QUERY命令,可以進(jìn)入QUERY菜單,主要功能都有相應(yīng)選項(xiàng)和幫助進(jìn)行逐步引導(dǎo)完成。

硬件系統(tǒng)

AS/400 是一個(gè)多 CPU 系統(tǒng)。一個(gè)系統(tǒng)處理器模塊包含多個(gè) CPU ,分別用于系統(tǒng)管理、內(nèi)存管理、進(jìn)程管理等,每個(gè) CPU 都包含一個(gè)微內(nèi)核,將多個(gè) CPU 合起來作為一個(gè)處理器,通過微內(nèi)核間的通訊可以平衡各個(gè) CPU 間的工作量。

CPU 采用 功率 Pc 技術(shù)。

I/O

i/o 采用 I/O 通道技術(shù)。 I/O 總線主要采用 SPD 總線標(biāo)準(zhǔn),總線傳輸速率為 266Mbps 或 1Gbps (對(duì) RISC 機(jī))。系統(tǒng)可以連接多達(dá) 19 條 SPD 總線,每條 SPD 總線最大可連接 32 個(gè) I/O 設(shè)備。 SPD 總線可以是排線,也可以是光纖。排線采用 32 位 data lines,4 位 parity lines ,和若干位控制信息線。異步傳輸。而光纖則采用單線串行傳輸。

伯明翰城市大學(xué)

伯明翰城市大學(xué) ( Bus Control Unit )主要用于控制 SPD 總線,負(fù)責(zé)總線仲裁、優(yōu)先權(quán)判斷等。 IOBU(I/0 Bus Unit) 實(shí)際上是一個(gè) IOP ,負(fù)責(zé)處理所有的 I/O 功能,而且本身包含內(nèi)存,實(shí)際上是一個(gè)微機(jī)系統(tǒng),可以運(yùn)行不同的操作系統(tǒng)(如, OS/2,Windows,WNT,DOS… )。如果把系統(tǒng)處理器也看作是一個(gè) IOP 的話,那么系統(tǒng)中任何兩個(gè) IOP 都可以進(jìn)行通訊,形成主-從多 CPU 系統(tǒng)。發(fā)起通訊的 CPU 為 master, 被呼叫的 CPU 為 slave. 任何兩個(gè) IOP 之間都可以進(jìn)行消息傳輸。除消息操作以外,還可以進(jìn)行存儲(chǔ)器操作。存儲(chǔ)器操作只能在主存和 IOP 內(nèi)存之間進(jìn)行,而不能在一個(gè) IOP 內(nèi)存和另一個(gè) IOP 內(nèi)存之間進(jìn)行。存儲(chǔ)器操作都采用 DMA 方式。

AS/400 之所以成為全球使用最廣泛的中型商用計(jì)算機(jī),一個(gè)重要的原因是其先進(jìn)的體系結(jié)構(gòu)能夠不斷地吸引融合最新的技術(shù)。本章主要介紹了 AS/400 的先進(jìn)的體系結(jié)構(gòu) -TIMI 、集成性和單級(jí)存儲(chǔ)技術(shù),揭示了 AS/400 成功的奧秘。

系統(tǒng)工具

PDM

(PROGRAMMING DEVELOPMENT MANAGER)

可以用來處理源代碼、對(duì)象和庫。為程序員建立源文件成員、訪問SEU和許多其他有用的工具提供方便。

STRPDM:直接到PDM菜單

WRKLIBPDM:可以指定操作哪一個(gè)庫或?qū)Ξ?dāng)前庫列表進(jìn)行操作

WRKOBJPDM:指定操作某一庫下的所有對(duì)象(可按名稱、類型選取)

WRKMBRPDM:指定操作某一庫下某一源文件下的所有或部分成員

東南大學(xué)

(SOURCE ENTRY UTILITY)

是一個(gè)全屏幕編輯工具,可以建立和編輯源文件成員,當(dāng)啟動(dòng)時(shí),能夠輸入新的源語句,修改、刪除、復(fù)制、移動(dòng)已存在的源語句,具有語言相關(guān)提示和語法檢查功能,且具有分屏編輯/瀏覽功能。

STRSEU:可以對(duì)原有成員進(jìn)行編輯或建立新成員,對(duì)原有成員進(jìn)行編輯也可通過在WORK WITH MEMBERS USING PDM(WRKMBRPDM)屏幕上使用選項(xiàng)2(EDIT)功能來實(shí)現(xiàn),當(dāng)然,建立新成員也可以通過在WORK WITH MEMBERS USING PDM(WRKMBRPDM)屏幕上使用F6(CREATE)功能鍵來實(shí)現(xiàn)。

SDA

screen 設(shè)計(jì) AID)

可用來交互式設(shè)計(jì)、創(chuàng)建和維護(hù)應(yīng)用屏幕,包括顯示文件和菜單,且可以將用戶設(shè)計(jì)的屏幕規(guī)范地自動(dòng)轉(zhuǎn)換成DDS源代碼,簡(jiǎn)化了菜單和顯示文件的創(chuàng)建。

STRSDA:可以進(jìn)入屏幕和菜單的編輯畫面,對(duì)原有屏幕編輯也可通過在WORK WITH MEMBERS USINGPDM(WRKMBRPDM)屏幕上使用選項(xiàng)17(CHANGE USING SDA)功能來實(shí)現(xiàn),

RLU

(REPORT LAYOUT UTILITY)

可用來交互式定義打印報(bào)表的格式分布,建立打印文件,且可以將用戶設(shè)計(jì)的報(bào)表格式分布規(guī)范地自動(dòng)轉(zhuǎn)換成DDS源代碼,簡(jiǎn)化了報(bào)表的設(shè)計(jì)和修改,使用它可以在屏幕上直觀地設(shè)計(jì)打印報(bào)表。

STRRLU:可以進(jìn)入報(bào)表編輯畫面,對(duì)原有屏幕編輯也可通過在 WORK WITH MEMBERS USING PDM(WRKMBRPDM)屏幕上使用選項(xiàng)19(CHANGE USING RLU)功能來實(shí)現(xiàn)

DFU

控制資料公司 FILE UTILITY)

能夠快速定義、創(chuàng)建面向數(shù)據(jù)錄入、查詢或文件維護(hù)的DFU程序,而不需要編程。對(duì)開發(fā)應(yīng)用建立測(cè)試數(shù)據(jù)庫尤其有用。

STRDFU:顯示DFU菜單

DLTDFUPGM:刪除DFU程序和文件

CHGDTA:運(yùn)行DFU程序

DSPDTA:運(yùn)行DFU程序,但不能修改文件中的數(shù)據(jù)記錄

UPDDTA:使用臨時(shí)的DFU程序更新文件,可通過在WORK WITH MEMBERS USING PDM(WRKMBRPDM)屏幕上使用選項(xiàng)18 (CHANGE USING DFU)來實(shí)現(xiàn),它可以進(jìn)行查詢、增加、修改、刪除記錄的操作。該功能最常用。

編程

AS/400的所有系統(tǒng)功能都可以通過控制語言(CONTROL LANGUAGE,簡(jiǎn)稱CL)調(diào)用,單個(gè)控制語言就是一條CL命令和它的參數(shù)。可以在命令行直接執(zhí)行或輸入到源文件成員中(CL程序或CLLE程序)經(jīng)編譯生成目標(biāo)運(yùn)行。注意,有些CL命令只能在程序中實(shí)現(xiàn)其功能(如,MONMSG等)。系統(tǒng)為所有CL命令提供提示和幫助,并且多數(shù)參數(shù)有缺省值。其實(shí),一個(gè)CL程序就是一組CL命令,其目標(biāo)可以交互式或批處理環(huán)境下運(yùn)行。

通過CL程序可以簡(jiǎn)化操作,控制工作流程,設(shè)置作業(yè)運(yùn)行環(huán)境等。在應(yīng)用中,CL程序一般作為主控程序來控制應(yīng)用程序的執(zhí)行順序和為應(yīng)用程序完成一些首尾的任務(wù)(如文件覆蓋、定位目標(biāo)等),它可以管理程序執(zhí)行中出現(xiàn)的意外(可根據(jù)需要是饒過還是進(jìn)行修正)。此外,CL程序還能實(shí)現(xiàn)算術(shù)/邏輯操作,可以與用戶或其他程序通訊,可以訪問單個(gè)記錄格式的數(shù)據(jù)庫文件或顯示文件。CL程序也有缺點(diǎn),不能增加或修改數(shù)據(jù)庫文件中的記錄,不能使用打印文件或ICF文件等。

參考資料 >

生活家百科家居網(wǎng)