第一百章 薩姆斯開始向超級軟件公司的人員和盤托出IBM公司的象棋計劃,並且表達了希望超級軟件公司能夠為IBM公司新開發的準16位微型機編制適用操作系統的想法,當然對這一操作系統的完成時間,薩姆斯也提出了要求。
這時超級軟件公司的幾人表現稍微有些怪異,張億誠心情很不平靜,IBM這一計算機界的巨人終於邁出了他們進軍微型機堅實的步伐,伴隨著IBM公司進軍微型機,將會有多少老微型機公司隕落,而又將有多少新公司在這一大潮中崛起,超級軟件公司總算有機會搭上這趟列車加速發展了。
施雷耶和查爾斯.西蒙尼則真正的看到了公司光明的未來,如果真如同薩姆斯描述的那樣,以IBM公司的實力和在普通大眾心目中的地位,完全可以斷定IBM推出的微型機絕對會獲得巨大的成功,這樣超級軟件公司自然而然的也會從中獲得巨大利益。
瑪麗.斯科菲爾德小姐利用眼角的余光看了看張億誠,她實在看不透眼前這個年輕的男人,他對於IBM公司的猜測變成了事實,甚至就連在會談中有可能提到的問題,他猜測的成功率也高的驚人,這讓她都快認為布魯斯是不是聯邦調查局的特工,她實在無法相信如此年輕的人邏輯思維能力會如此嚴謹,他究竟是如何做到的?
“我知道你們的產品已經提供給新聯想計算機公司而且運行良好,所以我在想這一操作系統經過修改能夠用到IBM公司的新機器上需要多少時間?”這在薩姆斯看來將是合作與否的關鍵,不僅可以從中更深入的看出這家公司的技術實力而且最主要的是時間、時間!
施雷耶不禁把目光投向張億誠,他知道開發操作系統的困難,這比他開發的電筆字處理軟件要難的多,這涉及到對硬件的很多動態管理和為運行於其上的各種應用軟件的接口和管理,隨著施雷耶的目光,IBM公司的談判人員也把目光投擲到這個自會談起,一直安靜的坐在那裡聽雙方討論的年輕人。
看到大家投過來的目光,張億誠並沒有表現的受寵若驚的面紅耳赤,他反而微微的笑了笑,“我可以保證自接到貴公司的樣機後的2個月內,把我們的操作系統修改成可以運行在新機器上。”兩個月的時間對張億誠來說已經是完全的綽綽有余了,如果不是考慮配合聖誕節期間新聯想公司的促銷,在IBM公司的微型機席卷一切之前,新聯想盡可能的為公司帶來利潤,這個時間將還會提前。
雖然張億誠的回答基於IBM的需求來說,是他們理想中需要的的回答,但是從事情的難度上這又讓他們不得不懷疑這個年輕人是不是在毫無所覺的自吹自擂,如果開發一款操作系統真的如此容易,那麽IBM公司也就不會此方面尋求外界的支持了。
面對這種不信任情緒,張億誠坦然以對,以他的閱歷這些已經對他的自信形成不了打擊了,“我知道也許大家對我的說法持懷疑態度,所以為了證明我們公司完全有這樣的能力,我希望你們可以在此方面提出很多針對性的問題來驗證我們說法的真偽。”
旁邊的施雷耶和瑪麗擔心的看著張億誠,西蒙尼同樣為張億誠捏了一把汗,公司大股東的這種行為實在是太冒失了,就算是西蒙尼這種有著近10年軟件開發經驗的老資格軟件開發工程師也不敢誇下如此海口。
IBM公司的談判代表們彼此看了看,薩姆斯向他身側的以為隨行人員點了點頭,
得到薩姆斯的許可後這位40歲左右的長得虎背熊腰的工程師說道:“我們看過你們公司提供給新聯想計算機公司的操作系統使用介紹,我們知道你們把操作系統的工作分為進程管理、存儲管理、文件管理和設備管理這麽4大模塊,那麽我想問的是在一個進程集合中,假如每個進程都在等待某些事情的發生(釋放資源),而這些時間又必須由這個進程集合中的某些進程來產生,那麽這就形成了一個死循環,當然我們通行的說法是操作系統近入了死鎖狀態,如果操作系統的處理機制有問題,就會造成頻繁的死機,我想問你們是如何解決這個問題?” 從這個問題上可以得知眼前此人對操作系統有很深入的研究,這的確是個難題,系統共享資源的不足,資源分配不當和進程的推進順序不當等都會造成死鎖,好在張億誠前世在自己的研究中也經常會遇到這種讓人煩惱的問題,可以說他現在已經對此有了相當的了解,而且這還是80年代,此時很多的難題在他那個時候已經被無數人給解決了,所以他對這種不算深入的難題說道:“我們都知道只有當進程發生互斥、佔用並等待、不可搶佔和循環等待這4個條件完全具備的時候,才會發生進程死鎖,所以我們也就有了明確的解決目標。”
在坐的各位大部分都是工程師, 無論是硬件工程師還是軟件工程師,他們都是需要對另外一方領域有所了解的,所以這些人也都不自禁的點點頭,作為雙方的律師和業務人員(薩姆斯)則有些茫然,不過這並不妨礙他們認真傾聽下去,從周圍人的態度中也可以看出這個年輕人回答的正確性。
張億誠又慢慢的說道:“針對死鎖,我們同樣采取了4種對策來解決這個問題,首先我們在設計操作系統的時候就需要盡可能的避免死鎖的產生,我們會在靜態、按序和剝奪式的資源分配方法來盡量預防死鎖的出現,我們會從進程的並發、共享資源、共享資源向量和系統能力向量上做出針對性的設計。”
對面的IBM公司的工程師們依然沒有出現異樣的反對或者準備討論的聲音,張億誠繼續說道:“在采用預防的前提下,我們的操作系統引入了銀行家算法來盡可能的避免死鎖,我們設計了一個機制,每一個進程在開始前必須事先就生命它需要使用的最大量,而這個進程請求資源,它因此可能需要等到,在這個進程得到所有的資源後,它必須在有限的規定時間內釋放它們,通過這些措施,可以很好的避免這種令人不愉快的體驗。當然對於因為檢測而需要用到的資源分配圖的使用和真正的產生死鎖用到的恢復機制,在UNIX出現很久的今天已經算是程序員最基本的素質體現了。”
看著這個陽光般充滿自信,語調緩慢但堅定的年輕人,IBM公司提問的工程師也不禁為他的才智鼓掌:“perfect”