(57)【要約】  本開示は、オペレーティングシステムの装着方法及び装置を提供する。前記方法は、サーバーは、システム提供設備からオペレーティングシステムの、自動応答スクリプトファイルのアドレス情報を含み且つ前記アドレス情報に対応する位置に前記自動応答スクリプトファイルが記憶されていない鏡像ファイルを読み取るステップ（６０１）と、サーバーは、前記システム提供設備が、前記サーバーが前記アドレス情報に対応する位置を読み取ったことに応えて提供した前記自動応答スクリプトファイルを受信し、当該自動応答スクリプトファイルを利用してオペレーティングシステムを装着するステップ（６０２）とを含む。
2019514134.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムの装着方法であって、
サーバーは、システム提供設備からオペレーティングシステムの、自動応答スクリプトファイルのアドレス情報を含み且つ前記アドレス情報に対応する位置に前記自動応答スクリプトファイルが記憶されていない鏡像ファイルを読み取るステップと、
前記サーバーは、前記システム提供設備が、前記サーバーが前記アドレス情報に対応する位置を読み取ったことに応えて提供した前記自動応答スクリプトファイルを受信し、前記自動応答スクリプトファイルを利用してオペレーティングシステムを装着するステップとを含むことを特徴とする、方法。
【請求項２】
前記自動応答スクリプトファイルに対応するアドレス情報は、前記自動応答スクリプトファイルのファイル先頭アドレスと、ファイルサイズとを含むことを特徴とする、請求項１に記載の方法。
【請求項３】
前記鏡像ファイルを読み取る過程において、前記方法は、
前記サーバーは、前記システム提供設備に前記サーバーの識別情報及び現在読み取り位置情報を送信して、前記システム提供設備が、前記現在読み取り位置情報が前記サーバーが前記アドレス情報に対応する位置を読み取った旨を示す場合、前記識別情報に対応する自動応答スクリプトファイルを取得するようにするステップを更に含むことを特徴とする、請求項１に記載の方法。
【請求項４】
オペレーティングシステムの装着方法であって、
システム提供設備は、サーバーにオペレーティングシステムの、自動応答スクリプトファイルのアドレス情報を含み且つ前記アドレス情報に対応する位置に前記自動応答スクリプトファイルが記憶されていない鏡像ファイルを提供するステップと、
前記システム提供設備は、前記サーバーが前記自動応答スクリプトファイルのアドレス情報に対応する位置を読み取ったことに応えて、前記自動応答スクリプトファイルを取得し、前記サーバーが前記自動応答スクリプトファイルを利用してオペレーティングシステムを装着するように、前記自動応答スクリプトファイルを前記サーバーに提供するステップとを含むことを特徴とする、請求項１に記載の方法。
【請求項５】
前記自動応答スクリプトファイルのアドレス情報は、前記自動応答スクリプトファイルのファイル先頭アドレスと、ファイルサイズとを含むことを特徴とする、請求項４に記載の方法。
【請求項６】
前記サーバーが前記自動応答スクリプトファイルのアドレス情報に対応する位置を読み取ったことに応えて、前記自動応答スクリプトファイルを取得するステップは、
前記サーバーから受信した前記サーバーの識別情報及び現在読み取り位置情報に基づいて、前記システム提供設備は、前記サーバーが前記アドレス情報に対応する位置を読み取ったか否かを判断するステップと、
前記現在読み取り位置情報が、前記サーバーが前記アドレス情報に対応する位置を読み取った旨を示す場合、前記システム提供設備は、サーバーと自動応答スクリプトファイルとのマッピング関係に応じて、前記識別情報に対応する自動応答スクリプトファイルを取得するステップとを含むことを特徴とする、請求項５に記載の方法。
【請求項７】
前記サーバーから受信した前記サーバーの識別情報及び前記現在読み取り位置情報に基づいて、前記サーバーが前記アドレス情報に対応する位置を読み取ったか否かを判断するステップは、
前記システム提供設備は、前記現在読み取り位置情報に応じて、前記サーバーが読み取ろうとする内容のオフセット先頭アドレス及び内容長さを取得するステップと、
前記オフセット先頭アドレスが前記ファイル先頭アドレスより大きいか又はそれに等しく、且つ前記内容長さと前記オフセット先頭アドレスの和が前記ファイル先頭アドレスと前記ファイルサイズの和より小さいか又はそれに等しい場合、前記システム提供設備は、前記サーバーが前記アドレス情報に対応する位置を読み取ったと確定するステップとを含むことを特徴とする、請求項６に記載の方法。
【請求項８】
請求項４に記載のオペレーティングシステムの装着方法を実行する装置であって、
プロセッサと、
機械実行可能命令が記憶された非一時的記憶媒体とを含み、
前記機械実行可能命令を実行することにより、前記プロセッサは、
サーバーにオペレーティングシステムの、自動応答スクリプトファイルのアドレス情報を含み且つ前記アドレス情報に対応する位置に前記自動応答スクリプトファイルが記憶されていない鏡像ファイルを提供し、
前記サーバーが前記自動応答スクリプトファイルのアドレス情報に対応する位置を読み取ったことに応えて、前記自動応答スクリプトファイルを取得し、
前記サーバーが前記自動応答スクリプトファイルを利用してオペレーティングシステムを装着するように、前記自動応答スクリプトファイルを前記サーバーに提供させられることを特徴とする、装置。
【請求項９】
前記自動応答スクリプトファイルのアドレス情報は、前記自動応答スクリプトファイルのファイル先頭アドレスと、ファイルサイズとを含むことを特徴とする、請求項８に記載の装置。
【請求項１０】
前記サーバーが前記自動応答スクリプトファイルのアドレス情報に対応する位置を読み取ったことに応えて、前記自動応答スクリプトファイルを取得する時、前記機械実行可能命令は、更に、前記プロセッサに、
前記サーバーから受信した前記サーバーの識別情報及び現在読み取り位置情報に基づいて、前記サーバーが前記アドレス情報に対応する位置を読み取ったか否かを判断し、
前記現在読み取り位置情報が、前記サーバーが前記アドレス情報に対応する位置を読み取った旨を示す場合、サーバーと自動応答スクリプトファイルとのマッピング関係に応じて、前記識別情報に対応する自動応答スクリプトファイルを取得させることを特徴とする、請求項９に記載の装置。
【請求項１１】
前記サーバーから受信した前記サーバーの識別情報及び前記現在読み取り位置情報に基づいて、前記サーバーが前記アドレス情報に対応する位置を読み取ったか否かを判断する時、前記機械実行可能命令は、更に、前記プロセッサに、
前記現在読み取り位置情報に応じて前記サーバーが読み取ろうとする内容のオフセット先頭アドレス及び内容長さを取得し、
前記オフセット先頭アドレスが前記ファイル先頭アドレスより大きいか又はそれに等しく、且つ前記内容長さと前記オフセット先頭アドレスの和が前記ファイル先頭アドレスと前記ファイルサイズの和より小さいか又はそれに等しい場合、前記サーバーが前記アドレス情報に対応する位置を読み取ったと確定させることを特徴とする、請求項１０に記載の装置。
【請求項１２】
オペレーティングシステムの装着装置であって、
プロセッサと、
機械実行可能命令が記憶された非一時的記憶媒体とを含み、
前記機械実行可能命令を実行することにより、前記プロセッサは、
システム提供設備からオペレーティングシステムの、自動応答スクリプトファイルのアドレス情報を含み且つ前記アドレス情報に対応する位置に前記自動応答スクリプトファイルが記憶されていない鏡像ファイルを読み取り、
前記システム提供設備が、前記サーバーが前記アドレス情報に対応する位置を読み取ったことに応えて提供した前記自動応答スクリプトファイルを受信し、前記自動応答スクリプトファイルを利用してオペレーティングシステムを装着させられることを特徴とする、装置。
【請求項１３】
前記自動応答スクリプトファイルのアドレス情報は、前記自動応答スクリプトファイルのファイル先頭アドレスと、ファイルサイズとを含むことを特徴とする、請求項１２に記載の装置。
【請求項１４】
前記鏡像ファイルを読み取る過程において、前記機械実行可能命令は、更に、前記プロセッサに、
前記システム提供設備に前記サーバーの識別情報及び現在読み取り位置情報を送信させて、前記システム提供設備が、前記現在読み取り位置情報が前記サーバーが前記アドレス情報に対応する位置を読み取った旨を示す場合、前記識別情報に対応する自動応答スクリプトファイルを取得するようにすることを特徴とする、請求項１２に記載の装置。
【発明の詳細な説明】
【背景技術】
【０００１】
［関連する出願の参照］
本特許出願は、２０１６年４月１１日に提出された中国特許出願第２０１６１０２２３４２９.６号（発明の名称：「オペレーティングシステムの装着方法及び装置」）の優先権を主張するものであり、当該出願の内容は全て本文に取り込まれる。
【０００２】
データセンターに多量のサーバーを配置することが可能であり、例えば、通常、数千個のサーバーを配置する。このため、各サーバーのためにぞれぞれＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ、オペレーティングシステム）を装着する仕事量が非常に大きい。仕事量を削減して人的資源の消耗を軽減するように、サーバーは、自動的にＯＳを装着することができる。例えば、サーバーに自動応答スクリプトファイルとしてのＫＳ（ｋｉｃｋｓｔａｒｔ、キックスタート）ファイルを配置した後、ＫＳファイルに基づいて、いかにＯＳを装着するか確定することによって、ＯＳ自動装着の目的を達成する。
【０００３】
上記の自動装着の過程を実現するために、ＫＳファイルをオペレーティングシステムの鏡像ファイル内にパッキングする。このようにして、サーバーは、オペレーティングシステムの鏡像ファイルを取得した後、当該鏡像ファイルからＫＳファイルを得る。そして、当該ＫＳファイルに基づいて、いかにＯＳ装着するか確定する。
【０００４】
但し、異なるサーバーに対応するＫＳファイルが異なる可能性があるため、ＫＳファイルの異なるサーバーのために異なる鏡像ファイルを生成すべきであり、こうすると複数個の鏡像ファイルを生成することになる。一つの鏡像ファイルは、数Ｇバイトのサイズになる可能性があるため、複数個の鏡像ファイルは、必然的に多量の記憶空間を占用することになる。
【０００５】
本開示の実施例における技術方案をより明確に説明するために、以下では、図面を結合しながら簡単に紹介する。明らかに、以下の説明における図面は、ただ本開示に記載される一部の実施例であり、当業者にとって、これらの図面により他の図面を更に得ることができる。
【図面の簡単な説明】
【０００６】
【図１】本開示の一実施例の応用シナリオの模式図である。
【図２】本開示の一実施例におけるオペレーティングシステムの鏡像ファイルを模式的に例示する。
【図３】本開示の一実施例におけるオペレーティングシステムの鏡像ファイルを模式的に例示する。
【図４】本開示の一実施例におけるオペレーティングシステムの鏡像ファイルを模式的に例示する。
【図５】本開示の一実施例におけるサーバーとＫＳファイルとのマッピングの関係を模式的に例示する。
【図６】本開示の一実施例におけるオペレーティングシステムの装着方法のフローチャートである。
【図７】本開示の他の一実施例におけるオペレーティングシステムの装着方法のフローチャートである。
【図８】本開示の他の一実施例におけるオペレーティングシステムの装着方法のフローチャートである。
【図９】本開示の一実施例におけるサーバーのハードウェア構造図である。
【図１０】本開示の一実施例におけるオペレーティングシステムの装着装置の構造図である。
【図１１】本開示の一実施例におけるシステム提供設備のハードウェア構造図である。
【図１２】本開示の一実施例におけるオペレーティングシステムの装着装置の構造図である。
【発明を実施するための形態】
【０００７】
本開示の実施例では、オペレーティングシステムの装着方法を提案する。当該方法は、システム提供設備及び複数個のサーバーを含むシステムに応用される。これらのサーバーは、同一なオペレーティングシステムを装着し、当該システム提供設備に当該オペレーティングシステムの鏡像ファイルが配置され、各サーバーが当該鏡像ファイルを利用してオペレーティングシステム装着するように、各サーバーに当該鏡像ファイルを提供する。その中で、システム提供設備は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ、個人用コンピュータ）等であって可能である。
【０００８】
図１は、本開示の実施例の応用シナリオの模式図である。システム提供設備１０は、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ、ネットワークインターフェースカード、即ち、ネットワークカード）１０１を介して、サーバー２０のＮＩＣ２０１に接続される。サーバー２０に、ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ、ベースボード管理コントローラー）２０２と、ＰＣＨ（Ｐｌａｔｆｏｒｍ  Ｃｏｎｔｒｏｌｌｅｒ  Ｈｕｂ、プラットフォーム・コントローラー・ハブ、即ち、サウスブリッジ）２０４と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置）２０５とを含む。ＢＭＣ２０２は、ＮＩＣ２０１に接続され、ＢＭＣ２０２は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ、ユニバーサル・シリアル・バス）インターフェース２０３を介してＰＣＨ２０４に接続され、ＰＣＨ２０４は、ＣＰＵ２０５に接続される。
【０００９】
当該応用シナリオ下で、システム提供設備１０は、ＮＩＣ１０１及び２０１を介してオペレーティングシステムの鏡像ファイルをサーバー２０のＢＭＣ２０２にマウントし、ＢＭＣ２０２は、ＵＳＢインターフェース２０３を介して鏡像ファイルをサーバー２０のＣＰＵ２０５に提供する。具体的には、例えば、サーバー２０のために一つの仮想のＵＳＢ光ディスクドライブを挿入し、ＣＰＵ２０５は、ＳＢインターフェース２０３を介してＵＳＢ光ディスクドライブ内のデータを継続的に読み取り、ＢＭＣ２０２は、ットワークを介してシステム提供設備１０からデータを継続的に読み取り、システム提供設備１０は、鏡像ファイル内のデータを継続的に読み取って、読み取ったデータをＢＭＣ２０２にリターンし、ＢＭＣ２０２は、ＣＰＵ２０５が鏡像ファイルを利用してオペレーティングシステムを装着するように、ＵＳＢインターフェース２０３を介してデータをＣＰＵ２０５にリターンする。
【００１０】
ＢＭＣがシステム提供設備からデータ読み取る過程は、サーバーがオペレーティングシステムを装着したか否かに関係なく、たとえサーバーがオペレーティングシステムを装着しなかったとしても、ＢＭＣは、システム提供設備からデータを読み取る。ＣＰＵが鏡像ファイルを利用してオペレーティングシステムを装着するように、ＢＭＣはデータをサーバーのＣＰＵに提供する。
【００１１】
オペレーティングシステムの鏡像ファイルは、ＩＳＯ鏡像ファイル（即ち、光ディスク鏡像ファイル）であって可能である。
【００１２】
図２にオペレーティングシステムの鏡像ファイルの一実施例が例示されたように、当該鏡像ファイルに、各ファイルの目次構造体（Ｄｉｒｅｃｔｏｒｙ  Ｒｅｃｏｒｄ、ディレクトリレコード）及び各ファイルの内容を含む。ファイルの目次構造体には、ファイル名称、ファイル先頭アドレス、ファイルサイズ等の情報を含むがこれらに限定されず、当該ファイル先頭アドレスは、当該ファイルの内容を記憶する先頭アドレスを指示し、ファイルサイズは、当該ファイルの内容のサイズを指示する。
【００１３】
例えば、図２におけるファイルＡの目次構造体に対して、ファイル名称は「中国語」であり、ファイル先頭アドレスは「アドレス１」であり、ファイルサイズは「サイズ１」であるが、アドレス１とサイズ１の和は、アドレス２に確定されることができる。目次構造体には、アドレス２が記録されても良く、アドレス２が記録されなくても良いが、本例の目次構造体には、アドレス２が記録されておらず、ここでアドレス２を引き出したのは、後続の説明の便宜を図るためである。このため、ファイルＡの内容は中国語の装着プログラムであり、ファイルＡの内容の所在するアドレス空間はアドレス１とアドレス２の間である。ファイルＢの目次構造体に対して、ファイル名称は「英語」であり、ファイル先頭アドレスは「アドレス３」であり、ファイルサイズは「サイズ２」であるが、アドレス３とサイズ２の和は、アドレス４に確定されることができる。このため、ファイルＢの内容は英語の装着プログラムであり、ファイルＢの内容の所在するアドレス空間はアドレス３とアドレス４の間である。ファイルＣの目次構造体に対して、ファイル名称は「ＷＯＲＤ（ワード）プログラム」であり、ファイル先頭アドレスは「アドレス５」であり、ファイルサイズは「サイズ３」であり、アドレス５とサイズ３の和はアドレス６に確定されることができる。このため、ファイルＣの内容は、ＷＯＲＤ（ワード）装着プログラムであり、ファイルＣの内容の所在するアドレス空間は、アドレス５とアドレス６の間である。
【００１４】
上記の鏡像ファイルに基づいて、サーバーのＣＰＵは、まず、鏡像ファイルのある一つの位置からデータを読み取り始める。ファイルＢの目次構造体を読み取ったと仮定する場合、ファイルＢの内容が英語の装着プログラムであることが知ることができる。英語の装着プログラムを装着したがっていない場合、ＣＰＵは、アドレス３とアドレス４の間のファイルＢの内容を読み取らず、継続してファイルＢの目次構造体のアドレスの後のデータを読み取る。ファイルＡの目次構造体を読み取ったと仮定する場合、ファイルＡの内容が中国語の装着プログラムであることが知ることができる。中国語の装着プログラムを装着しようとする場合、ＣＰＵは、アドレス１とアドレス２の間のファイルＡの内容を読み取る。例えば、ＣＰＵは、アドレス１及びサイズ１がキャリーされている読み取り命令を送信し、この読み取り命令は、ファイルＡの内容を読み取るために用いられる。そして、ＣＰＵは、ファイルＡの内容を利用して中国語の装着プログラムを装着し、継続してファイルＡの目次構造体のアドレスの後のデータを読み取る。ファイルＣの目次構造体を読み取ったと仮定する場合、ファイルＣの内容がＷＯＲＤ（ワード）装着プログラムであることが知ることができる。ＷＯＲＤ（ワード）装着プログラムを装着しようとする場合、ＣＰＵは、アドレス５とアドレス６の間のファイルＣの内容を読み取る。例えば、ＣＰＵは、アドレス５及びサイズ３がキャリーされている読み取り命令を送信し、この読み取り命令は、ファイルＣの内容を読み取るために用いられる。そして、ＣＰＵは、ファイルＣの内容を利用してＷＯＲＤ（ワード）プログラムを装着し、これによって類推する。
【００１５】
上記の鏡像ファイル構造体の基礎の上に、本開示の実施例において、鏡像ファイルは、ＫＳファイルに対応するアドレス情報を更に含み、且つ当該アドレス情報に対応する位置にＫＳファイルが記憶されていない。例えば、鏡像ファイルは、ＫＳファイルの目次構造体を含み、且つ当該目次構造体は、ＫＳファイルに対応するアドレス情報を含むことができる。更に、ＫＳファイルに対応するアドレス情報は、ＫＳファイルに対応するファイル先頭アドレスと、ファイルサイズとを含む。
【００１６】
図３及び図４に、本開示のオペレーティングシステムの鏡像ファイルの実施例を示す。当該鏡像ファイルに、ＫＳファイルの目次構造体（Ｄｉｒｅｃｔｏｒｙ  Ｒｅｃｏｒｄ、ディレクトリレコード）及びＫＳファイルの内容が含まれる。ＫＳファイルの目次構造体には、ファイル名称（即ち、ＫＳファイル）、ファイル先頭アドレス、ファイルサイズ等の情報を含むがこれらに限定されない。当該ファイル先頭アドレスは、当該ＫＳファイルの内容を記憶する先頭アドレスを指示し、ファイルサイズは、当該ＫＳファイルのサイズを指示する。ファイル先頭アドレスが「アドレス７」である場合、ファイルサイズは、「サイズ４」である。なお、アドレス７とサイズ４の和は、アドレス８（アドレス８をファイル後尾アドレスと呼ぶ）に確定されることができ、即ち、ＫＳファイルの内容の所在するアドレス空間は、アドレス７とアドレス８の間である。なお、本例でアドレス８を引き出したのは、ただ説明の便宜を図るためであり、ＫＳファイルの目次構造体には、アドレス８を記録しなくても良い。
【００１７】
上記のファイルＡ、ファイルＢ、ファイルＣと異なることは、ＫＳファイルの内容がヌルであり、即ち、ＫＳファイルの内容は、鏡像ファイル内にパッキングされていない。アドレス７（ファイル先頭アドレス）とアドレス８（ファイル後尾アドレス）の間のアドレス空間には、ただＫＳファイルにより占められ、実際にＫＳファイルが記憶されたものではない。
【００１８】
実際の応用において、異なるＫＳファイルのファイルサイズは異なるが、ＫＳファイルは、あくまでもテキストファイルであり、ＫＳファイルは、大き過ぎないはずである。このため、各ＫＳファイルのファイルサイズを知る必要なく、最大ＫＳファイルのファイルサイズを知るだけで、指定サイズ（例えば、１０ＫＢ）のアドレス空間を予め備えておくことができる。当該指定サイズは、最大ＫＳファイルのファイルサイズよりも大きいか又はそれに等しいことが可能である。例えば、アドレス７とアドレス８の間のアドレス空間は、指定サイズであり、上記の目次構造体におけるファイルサイズは、当該指定サイズである。このようにして、サーバーが指定サイズのアドレス空間のデータを読み取る時、完全なＫＳファイルを読み取ることを保証できるが、具体的な読み取り過程は、後続の過程で述べることにする。
【００１９】
上記のファイルＡの内容のサイズがアドレス１とアドレス２の間のアドレス空間のサイズ１であり、ファイルＢの内容のサイズがアドレス３とアドレス４の間のアドレス空間のサイズ２であり、ファイルＣの内容のサイズがアドレス５とアドレス６の間のアドレス空間のサイズ３である。これとは異なり、アドレス７とアドレス８の間のアドレス空間のサイズは、指定サイズ（以下、ファイルサイズ４とも呼ぶ）である。当該指定サイズは、必ずしも実際のＫＳファイルのサイズに等しいのではなく、指定サイズは、実際状況によって選択され、鏡像ファイルを生成する時に指定されることが可能である。
【００２０】
一例において、指定サイズは、１０ＫＢであり、且つＫＳファイルのファイル先頭アドレス（アドレス７）は、０×１０００００である。これに基づいて、ＫＳファイルのファイル後尾アドレス（アドレス８）は、０×１０００００＋０×２８００である。
【００２１】
図４において、アドレス７とアドレス８の間のアドレス空間は、システム保留空間であり、読み取りの便宜上、通常、当該システム保留空間は、鏡像ファイルの先頭又は後尾に位置する。本開示の実施例において、当該システム保留空間が使用されていないが、当該システム保留空間を利用してＫＳファイルの内容を保存しておくことが可能である。システム保留空間のサイズは、３２ＫＢであることが可能であり、通常、実際のＫＳファイルのファイルサイズよりも大きい。
【００２２】
鏡像ファイルは、一つの圧縮ファイルとして理解することが可能であり、当該圧縮ファイルに、複数個のファイル及び各ファイルを指す目次構造体を含む。例えば、鏡像ファイルは、ファイルＡ、ファイルＢ、ファイルＣ、ＫＳファイル及びファイルＡの目次構造体、ファイルＢの目次構造体、ファイルＣの目次構造体及びＫＳファイルの目次構造体等を含む。
【００２３】
本開示の実施例において、真のＫＳファイルを鏡像ファイル内にパッキングしないため、サーバーにＫＳファイルを提供するために、システム提供設備にＫＳファイルを記憶する。異なるサーバーのＫＳファイルは異なる可能性があるため、各サーバーのＫＳファイルを区別するために、各サーバーの識別情報（例えば、ＩＰアドレス、名称等）と当該サーバーに対応するＫＳファイルとのマッピング関係を構築する。
【００２４】
複数個のサーバーが同一ＫＳファイルを使用する場合、システム提供設備は、この複数個のサーバーの識別情報と当該ＫＳファイルとのマッピング関係を記憶する。或いは、複数個のサーバーが異なるＫＳファイルを使用する場合、システム提供設備は、各サーバーの識別情報とそれに対応するＫＳファイルとのマッピング関係をそれぞれ記憶する。
【００２５】
図５は、サーバーとＫＳファイルとのマッピング関係の実施例を例示する。サーバーＡとサーバーＢが同一ＫＳファイルを使用すると仮定する場合、システム提供設備は、サーバーＡ及びサーバーＢのためにＫＳファイル１を生成し、サーバーＡ、サーバーＢとＫＳファイル１とのマッピング関係を記憶する。サーバーＣが単独にＫＳファイルを使用すると仮定する場合、システム提供設備は、サーバーＣのためにＫＳファイル２を生成し、サーバーＣとＫＳファイル２とのマッピング関係を記憶する。サーバーＤが単独にＫＳファイルを使用すると仮定する場合、システム提供設備は、サーバーＤのためにＫＳファイル３を生成し、サーバーＤとＫＳファイル３とのマッピング関係を記憶する。
【００２６】
システム提供設備は、管理者がサーバーのために設置した配置情報に応じてＫＳファイルを生成する。例えば、当該配置情報は、パスワード情報、パーティション情報、パーティションサイズ情報等であって可能である。配置情報がこれに限定されないことは当然である。事実上、システム装着過程においてユーザーが手動入力すべき全ての選択肢は、いずれも一種の配置情報とされることが可能であり、且つ生成されたＫＳファイルは、当該配置情報を含むことができる。システム装着過程において、オペレーティングシステムを装着する権限があるか否かを確認できるように、管理者にパスワード情報の入力を要求する。なお、管理者にパーティション情報の入力を要求してもよい、例えば、Ｃ、Ｄ、Ｅ等の三つのハードディスクに区画され、ディスクＣは、システム盤である。なお、管理者にパーティションサイズ情報の入力を要求してもよい、例えば、ディスクＣは８０ＧＢサイズであり、ディスクＤは１２０ＧＢサイズであり、ディスクＥは３００ＧＢサイズ等である。
【００２７】
本開示の実施例が提案する装着オペレーティングシステムの方法によれば、配置情報がパスワード情報である場合を例として、管理者がサーバーＡ及びサーバーＢのために設置したパスワード情報が１２３４５６であると仮定する。サーバーＡ又はサーバーＢのシステム装着過程において、管理者の代わりに、システム提供設備が生成したＫＳファイル１に基づいて、自動的にパスワード１２３４５６を入力する。管理者がサーバーＣのために設置したパスワード情報が１２３１２３であると仮定する。サーバーＣのシステム装着過程において、管理者の代わりに、システム提供設備が生成したＫＳファイル２に基づいて、自動的にパスワード１２３１２３を入力する。
【００２８】
上記の応用シナリオに基づいて、図６を参照すると、本開示の実施例に提案されるオペレーティングシステムの装着方法は、サーバーに応用され、当該オペレーティングシステムの装着方法は、下記のステップを含む。
【００２９】
ステップ６０１で、サーバーは、システム提供設備からオペレーティングシステムの、自動応答スクリプトファイルのアドレス情報を含み且つ当該アドレス情報に対応する位置に自動応答スクリプトファイルが記憶されていない鏡像ファイルを読み取る。
【００３０】
例えば、当該鏡像ファイルは、ＫＳファイルの目次構造体を含み、当該目次構造体は、ＫＳファイルに対応するアドレス情報を含む。更に、ＫＳファイルに対応するアドレス情報は、ＫＳファイルに対応するファイル先頭アドレスと、ファイルサイズとを含むが、具体的な内容は、上記の図３及び図４を参照される。
【００３１】
ステップ６０２で、サーバーは、前記システム提供設備が、前記サーバーが前記アドレス情報に対応する位置を読み取ったことに応えて提供した前記自動応答スクリプトファイルを受信し、当該自動応答スクリプトファイルを利用してオペレーティングシステムを装着する。
【００３２】
本開示の実施例において、システム提供設備から自動応答スクリプトファイルを取得する過程は、具体的には、下記のような方式を含むがこれらに限定されない。即ち、鏡像ファイルを読み取る過程において、サーバーは、システム提供設備に本サーバーの識別情報及び現在読み取り位置情報を送信して、システム提供設備が当該読み取り位置情報に応じて、当該サーバーが当該アドレス情報に対応する位置を読み取ったと確定する場合、当該識別情報に対応する自動応答スクリプトファイルを取得するようにする。更に、システム提供設備が自動応答スクリプトファイルを取得した後、サーバーは、システム提供設備から当該識別情報に対応する自動応答スクリプトファイルを取得する。
【００３３】
上記の実施例において、システム提供設備は、サーバーが当該アドレス情報に対応する位置を読み取った時にサーバーに自動応答スクリプトファイルをリターンする。但し、実際の応用において、上記の方式に限定されない。例えば、システム提供設備は、任意のタイミングで能動的に自動応答スクリプトファイルをサーバーに送信することが可能であり、これについては繰り返し説明を省略する。
【００３４】
上記の技術方案に基づいて、本開示の実施例において、オペレーティングシステムの鏡像ファイルで自動応答スクリプトファイルを記憶する代わりに、システム提供設備上でサーバーと自動応答スクリプトファイルとのマッピング関係を記憶する。このようにして、サーバーがオペレーティングシステムを装着する時、システム提供設備によりサーバーと自動応答スクリプトファイルとのマッピング関係に応じて、サーバーに対応する自動応答スクリプトファイルをサーバーに提供する。そして、サーバーは、自動応答スクリプトファイルを利用してオペレーティングシステムを装着する。これに基づいて、異なるサーバーの自動応答スクリプトファイルが異なる場合、異なる鏡像ファイルを生成する必要なく、すべてのサーバーのために一つの鏡像ファイルを生成しさえすれば良いので、鏡像ファイルの数量を減らし、複数個の鏡像ファイルが多量の記憶空間を占めることを回避し、記憶空間を節約する。
【００３５】
図７を参照すると、本開示の実施例に提案されるオペレーティングシステムの装着方法は、システム提供設備に応用され、当該オペレーティングシステムの装着方法は、下記のステップを含む。
【００３６】
ステップ７０１で、システム提供設備は、サーバーにオペレーティングシステムの、自動応答スクリプトファイルのアドレス情報を含み且つ当該アドレス情報に対応する位置に自動応答スクリプトファイルが記憶されていない鏡像ファイルを提供する。
【００３７】
当該鏡像ファイルは、ＫＳファイルの目次構造体を含み、当該目次構造体は、ＫＳファイルに対応するアドレス情報を含む。更に、ＫＳファイルに対応するアドレス情報は、ＫＳファイルに対応するファイル先頭アドレスと、ファイルサイズとを含むが、具体的な内容は、上記の図３及び図４を参照される。
【００３８】
ステップ７０２で、システム提供設備は、前記サーバーが前記自動応答スクリプトファイルのアドレス情報に対応する位置を読み取ったことに応えて、前記自動応答スクリプトファイルを取得し、当該サーバーが当該自動応答スクリプトファイルを利用してオペレーティングシステムを装着するように、前記自動応答スクリプトファイルをサーバーに提供する。
【００３９】
本開示の実施例において、前記サーバーが前記自動応答スクリプトファイルのアドレス情報に対応する位置を読み取ったことに応えて、前記自動応答スクリプトファイルを取得する過程は、具体的には、下記のような方式を含むがこれらに限定されない。即ち、システム提供設備は、サーバーから受信したサーバーの識別情報及び現在読み取り位置情報に基づいて、サーバーが当該アドレス情報に対応する位置（即ち、自動応答スクリプトファイルのアドレス情報に対応する位置）を読み取ったか否かを判断する。そうである場合、システム提供設備は、サーバーと自動応答スクリプトファイルとのマッピング関係に応じて、当該識別情報に対応する自動応答スクリプトファイルを取得する。そうでない場合、既存のフローを適用して、現在読み取り位置情報が鏡像ファイルにおいて対応するデータをサーバーに送信する。
【００４０】
勿論、実際の応用において、上記の自動応答スクリプトファイルを取得する方式に限定されない。例えば、システム提供設備は、サーバーが当該アドレス情報に対応する位置を読み取ったと確定してからやっとＫＳファイルをサーバーに送信する代わりに、任意のタイミングで能動的にＫＳファイルをサーバー送信することが可能であり、これについては繰り返し説明を省略する。
【００４１】
現在読み取り位置情報に応じて、サーバーが当該アドレス情報に対応する位置を読み取ったか否かを判断する過程は、具体的には、下記のような方式を含むがこれらに限定されない。即ち、システム提供設備は、現在読み取り位置情報を利用して現在読み取り内容のオフセット先頭アドレス及び内容長さを取得する。オフセット先頭アドレスがファイル先頭アドレスより大きいか又はそれに等しく、且つ内容長さとオフセット先頭アドレスの和がファイル先頭アドレスとファイルサイズの和より小さいか又はそれに等しい場合、システム提供設備は、サーバーがアドレス情報に対応する位置を読み取ったと確定する。
【００４２】
上記の技術方案に基づいて、本開示の実施例において、オペレーティングシステムの鏡像ファイルで自動応答スクリプトファイルを記憶する代わりに、システム提供設備上でサーバーと自動応答スクリプトファイルとのマッピング関係を記憶する。このようにして、サーバーがオペレーティングシステムを装着する時、システム提供設備によりサーバーと自動応答スクリプトファイルとのマッピング関係に応じて、サーバーに対応する自動応答スクリプトファイルをサーバーに提供し、サーバーは、自動応答スクリプトファイルを利用してオペレーティングシステムを装着する。これに基づいて、異なるサーバーの自動応答スクリプトファイルが異なる場合、自動応答スクリプトファイルの異なるサーバーのために異なる鏡像ファイルを生成する必要なく、すべてのサーバーのために一つの鏡像ファイルを生成しさえすれば良いので、鏡像ファイルの数量を減らし、複数個の鏡像ファイルが多量の記憶空間を占めることを回避し、記憶空間を節約する。
【００４３】
図８を参照すると、本開示の実施例が提案するオペレーティングシステムの装着方法は、下記のステップを含む。
【００４４】
ステップ８０１で、サーバーは、システム提供設備からオペレーティングシステムの鏡像ファイルを読み取る。
【００４５】
システム提供設備は、ＮＩＣを介してオペレーティングシステムの鏡像ファイルをサーバーのＢＭＣにマウントする。ＢＭＣは、サーバーのために仮想のＵＳＢ光ディスクドライブを插入するように、ＵＳＢインターフェースを介して鏡像ファイルをサーバーのＣＰＵに提供する。ＣＰＵは、ＵＳＢバスを介してＵＳＢ光ディスクドライブ内のデータを継続的に読み取り、ＢＭＣは、ネットワークを介してシステム提供設備からデータを継続的に読み取る。システム提供設備は、鏡像ファイル内のデータを継続的に読み取って、読み取ったデータをＢＭＣにリターンし、ＢＭＣは、データをＣＰＵにリターンする。このようにして、サーバーのＣＰＵは、システム提供設備から鏡像ファイルを読み取ることができる。
【００４６】
本開示の実施例において、鏡像ファイルの構造体は、図３及び図４が示す通りである。鏡像ファイルは、自動応答スクリプトファイルに対応するアドレス情報を含み、当該アドレス情報に対応する位置に当該自動応答スクリプトファイルが記憶されていない。例えば、鏡像ファイルは、ＫＳファイルの目次構造体を含み、目次構造体は、ＫＳファイルに対応するアドレス情報を含む。更に、ＫＳファイルに対応するアドレス情報は、ＫＳファイルに対応するファイル先頭アドレスと、ファイルサイズとを含む。
【００４７】
一つの具体的な例において、ＫＳファイルのファイル先頭アドレスは０×１０００００であり、ファイルサイズは０×２８００である。これに基づいて、ファイル後尾アドレスは０×１０００００＋０×２８００であり、ファイル先頭アドレス及びファイルサイズにより確定されるアドレス空間にＫＳファイルが記憶されておらず、即ち、アドレス０×１０００００とアドレス０×１０００００＋０×２８００の間にＫＳファイルが記憶されていない。
【００４８】
ステップ８０２で、サーバーは、鏡像ファイルを読み取る過程において、システム提供設備に本サーバーの識別情報及び現在読み取り位置情報を送信する。
【００４９】
サーバーがオペレーティングシステムの鏡像ファイルを読み取る過程は、実際には、直接システム提供設備から全部の鏡像ファイル内容を読み取る代わりに、下記の方式により行われる。即ち、ＣＰＵは、ＵＳＢバスを介してＵＳＢ光ディスクドライブ内のデータを継続的に読み取り、ＢＭＣは、ネットワークを介してシステム提供設備からデータを継続的に読み取り、システム提供設備は、鏡像ファイル内のデータを継続的に読み取って、読み取ったデータをＢＭＣにリターンし、ＢＭＣは、データをＣＰＵにリターンするが、この過程が、サーバーが鏡像ファイルを読み取る過程である。
【００５０】
サーバーが鏡像ファイルを読み取る過程において、サーバーがアドレス１とアドレス２の間のデータを読み取るべきであると仮定する場合、システム提供設備がアドレス１とアドレス２の間のデータをリターンするように、システム提供設備にアドレス１とサイズ１、本サーバーの識別情報をキャリーする読み取り命令を送信する。サーバーがアドレス７とアドレス８の間のデータ読み取るべきであると仮定する場合、システム提供設備がアドレス７とアドレス８の間のデータをリターンするように、システム提供設備にアドレス７とサイズ４、本サーバーの識別情報をキャリーする読み取り命令を送信する。
【００５１】
ステップ８０３で、システム提供設備は、サーバーから受信した前記サーバーの識別情報及び現在読み取り位置情報に基づいて、サーバーが自動応答スクリプトファイルのアドレス情報に対応する位置を読み取ったか否かを判断する。そうである場合、ステップ８０４を実行し、そうでない場合、システム提供設備は、既存のフローを適用して、現在読み取り位置情報が鏡像ファイルにおいて対応するデータをサーバーに送信する。
【００５２】
例えば、現在読み取り位置情報がアドレス１とサイズ１である場合、システム提供設備は、サーバーがＫＳファイルに対応するアドレス情報に対応する位置を読み取っていないと確定できる。このため、システム提供設備は、アドレス１とアドレス２（アドレス１とサイズ１の和）の間のデータを当該識別情報に対応するサーバーに送信する。また例えば、現在読み取り位置情報がアドレス７とサイズ４である場合、システム提供設備は、サーバーがＫＳファイルに対応するアドレス情報に対応する位置を読み取ったと確定できる。このため、システム提供設備は、ステップ８０４及び後続のステップを実行し、システム提供設備は、アドレス７とアドレス８（アドレス７とサイズ４の和）の間のデータ（実際に、この部分の空間のデータはヌルである）を当該識別情報に対応するサーバーに送信する代わりに、ＫＳファイルを当該識別情報に対応するサーバーに送信する。
【００５３】
本開示の実施例において、システム提供設備がサーバーから受信した前記サーバーの識別情報及び前記現在読み取り位置情報に基づいて、サーバーが当該アドレス情報に対応する位置を読み取ったかを判断する過程は、具体的には、下記のような方式を含むがこれらに限定されない。即ち、システム提供設備は、現在位置情報を利用して現在読み取り内容のオフセット先頭アドレス及び内容長さを取得する。オフセット先頭アドレスがファイル先頭アドレスより大きいか又はそれに等しく、且つ内容長さとオフセット先頭アドレスの和がファイル先頭アドレスとファイルサイズの和より小さいか又はそれに等しい場合、システム提供設備は、サーバーがアドレス情報に対応する位置を読み取ったと確定できる。
【００５４】
その中で、自動応答スクリプトファイルのファイル先頭アドレス及びファイルサイズと区別するために、サーバーの要請データの先頭アドレスをオフセット先頭アドレスと呼び、要請データのサイズを内容長さと呼ぶ。
【００５５】
一例において、オフセット先頭アドレスがＫＳファイルのファイル先頭アドレスに等しく、且つ内容長さとオフセット先頭アドレスの和がＫＳファイルのファイル先頭アドレスとファイルサイズの和に等しい場合、サーバーがシステム提供設備にＫＳファイルを読み取る命令を送信することを説明する。
【００５６】
他の一例において、ＫＳファイルのファイル先頭アドレスとファイル後尾アドレスの間のデータを読み取るために、サーバーが数回命令を送信することを許可し、例えば、命令１にキャリーされるオフセット先頭アドレスはアドレス７に等しく、キャリーされる内容長さ１はサイズ４より小さく、オフセット後尾アドレスはアドレス９（アドレス７とアドレス８との間にある）に等しく、命令２にキャリーされるオフセット先頭アドレスはアドレス９に等しく、内容長さ２はサイズ４と内容長さ１の差に等しく、オフセット後尾アドレスはアドレス８に等しい。これに基づいて、命令１及び命令２は、いずれもＫＳファイルを読み取る命令である。命令１にキャリーされるオフセット先頭アドレスはファイル先頭アドレスに等しく、内容長さとオフセット先頭アドレスの和は、ファイル先頭アドレスとファイルサイズの和より小さい。命令２にキャリーされるオフセット先頭アドレスは、ファイル先頭アドレスより大きく、内容長さとオフセット先頭アドレスの和は、ファイル先頭アドレスとファイルサイズの和に等しい。このような状況を考慮して、オフセット先頭アドレスがファイル先頭アドレスより大きいか又はそれに等しく、内容長さとオフセット先頭アドレスの和がファイル先頭アドレスとファイルサイズの和より小さいか又はそれに等しい場合、サーバーがシステム提供設備にＫＳファイルを読み取る命令を送信することを説明する。
【００５７】
ステップ８０４で、システム提供設備は、サーバーと自動応答スクリプトファイルとのマッピング関係に応じて、当該識別情報（即ち、ステップ８０３で受信したサーバーの識別情報）に対応する自動応答スクリプトファイルを取得する。
【００５８】
例えば、システム提供設備は、サーバーＡの識別情報を受信した後、図５が示すマッピング関係に応じて、当該サーバーＡの識別情報に対応するＫＳファイル１を取得する。また例えば、システム提供設備は、サーバーＣの識別情報を受信した後、図５が示すマッピング関係に応じて、当該サーバーＣの識別情報に対応するＫＳファイル２を取得する。
【００５９】
ステップ８０５で、システム提供設備は、自動応答スクリプトファイルをサーバーに提供する。
【００６０】
その中で、システム提供設備は、ＫＳファイルを読み取る命令を受信した時、ＫＳファイルのアドレス情報（ファイル先頭アドレスとファイルサイズ）が指すアドレス空間に行ってデータ（この部分のアドレス空間は、ヌルである）を読み取る代わりに、ローカルに記憶されたＫＳファイルからサーバーの識別情報に対応するＫＳファイルを読み取って、当該ＫＳファイルをサーバーに提供する。
【００６１】
システム提供設備がＫＳファイル１をサーバーＡに提供する場合を例とし、その中、オフセット先頭アドレスがファイル先頭アドレスに等しく、且つ内容長さがファイルサイズに等しいと仮定する。システム提供設備は、ＫＳファイル１のファイル先頭アドレスとファイル後尾アドレス（ファイル先頭アドレスとファイルサイズの和）の間のデータを読み取る命令を受信した時、サーバーが指定サイズ（例えば、１０ＫＢ）のデータ読み取ろうとすることを確定し、実際に、通常、ＫＳファイル１のサイズは指定サイズより小さい。これに基づいて、本開示の実施例において、システム提供設備は、直接ＫＳファイル１をサーバーＡに提供しても良く、ＫＳファイル１に長さが「指定サイズ-ＫＳファイル１サイズ」であるヌルデータを追加し、ＫＳファイル１の指定サイズを含むデータを得て、当該データをサーバーＡに提供する。
【００６２】
その中で、長さが「指定サイズ-ＫＳファイル１サイズ」である当該ヌルデータは、ＫＳファイル１の後に追加されても良く、ＫＳファイル１の前に追加されても良い。
【００６３】
システム提供設備がＫＳファイル１をサーバーＡに提供する場合を例とし、その中、オフセット先頭アドレスがファイル先頭アドレスに等しく、且つ内容長さが長さ１に等しく、当該長さ１がファイルサイズより小さいと仮定する。システム提供設備は、ＫＳファイル１のファイル先頭アドレスとファイル後尾アドレスの間のデータを読み取る命令１受信した時、サーバーが数回に分けてＫＳファイル１を読み取るべきであり且つ最終的に指定サイズのデータを読み取ることを確定し、且つ、通常、ＫＳファイル１のサイズは、指定サイズより小さい。これに基づいて、本開示の実施例において、ＫＳファイル１のサイズが当該長さ１より大きいか又はそれに等しいと仮定する場合、ＫＳファイル１から長さ１のデータ１を読み出して、データ１をサーバーＡに提供する。ＫＳファイル１のサイズが当該長さ１より小さいと仮定する場合、ＫＳファイル１をサーバーＡに提供しても良く、ＫＳファイル１に長さが「長さ１-ＫＳファイル１サイズ」であるヌルデータを追加し、例えば、ＫＳファイル１の後に当該ヌルデータを追加するか、或いは、ＫＳファイル１の前に当該ヌルデータを追加し、ＫＳファイル１の長さ１を含むデータを得て、当該データをサーバーＡに提供しても良い。
【００６４】
オフセット先頭アドレスがアドレス９（ファイル先頭アドレスより大きく、且つアドレス７と長さ１の和である）に等しく、且つ内容長さが長さ２（長さ１と長さ２の和がファイルサイズに等しい）に等しいと仮定する場合、システム提供設備がＫＳファイル１のファイル先頭アドレスとファイル後尾アドレスの間のデータを読み取る命令２を受信した時、前に既にサーバーＡにＫＳファイル１の一部の内容又は全部の内容を提供したことがあることを確定する。前に既にサーバーＡにＫＳファイル１の全部の内容を提供したと仮定する場合、システム提供設備は、長さ２のヌルデータを生成して、当該データをサーバーＡに提供する。前に既にサーバーＡにＫＳファイル１の一部の内容を提供したことがあると仮定する場合、ＫＳファイル１内の残りの部分は、データ２である。データ２のサイズが当該長さ２より大きいか又はそれに等しい場合、データ２からを長さ２のデータを読み出して、読み出したデータをサーバーＡに提供する。データ２のサイズが当該長さ２より小さいと仮定する場合、ＫＳファイル１内のデータ２をサーバーＡに提供しても良く、データ２に長さが「長さ２-データ２サイズ」であるヌルデータを追加し、例えば、データ２の後に当該ヌルデータを追加するか、或いは、データ２の前に当該ヌルデータを追加し、ＫＳファイル１内のデータ２の長さ２を含むデータを得て、当該データをサーバーＡに提供しても良い。
【００６５】
ステップ８０６で、サーバーは、システム提供設備から自動応答スクリプトファイルを取得し、当該自動応答スクリプトファイルを利用してオペレーティングシステムを装着する。サーバーが当該自動応答スクリプトファイル及び鏡像ファイルを共に利用してオペレーティングシステムを装着することが可能であることは当然である。
【００６６】
上記の技術方案に基づいて、本開示の実施例において、オペレーティングシステムの鏡像ファイルで自動応答スクリプトファイルを記憶する代わりに、システム提供設備上でサーバーと自動応答スクリプトファイルとのマッピング関係を記憶する。このようにして、サーバーがオペレーティングシステムを装着する時、システム提供設備によりサーバーと自動応答スクリプトファイルとのマッピング関係に応じて、サーバーに対応する自動応答スクリプトファイルをサーバーに提供し、サーバーは、自動応答スクリプトファイルを利用してオペレーティングシステムを装着する。これに基づいて、異なるサーバーの自動応答スクリプトファイルが異なる場合、異なる鏡像ファイルを生成する必要なく、すべてのサーバーのために一つの鏡像ファイルを生成しさえすれば良いので、鏡像ファイルの数量を減らし、複数個の鏡像ファイルが多量の記憶空間を占めることを回避し、記憶空間を節約する。
【００６７】
上記の方法と同様な開示構想に基づいて、本開示の実施例は、オペレーティングシステムの装着装置を提供する。当該オペレーティングシステムの装着装置は、サーバーに応用される。当該オペレーティングシステムの装着装置は、ソフトウェアにより実現されても良く、ハードウェア又はソフトウェア及びハードウェアの結合の方式により実現されても良い。ソフトウェアにより実現される場合を例として、論理的意味での装置として、サーバーのプロセッサにより不揮発性記憶媒体において対応する機械読み取り可能な命令を読み取ることによって形成される。ハードウェアのレベルから言えば、図９に、本開示が提案するオペレーティングシステムの装着装置の所在するサーバーのハードウェア構造図を示す。図９に示されるプロセッサ９０１、不揮発性記憶媒体９０２以外に、サーバーは、他のハードウェア、例えば、パケット処理の責任を負うフォワーディングチップ、ネットワークインターフェース、メモリ等を含むことができる。ハードウェア構造の観点から言えば、サーバーは、なお、分散設備であって可能であり、ハードウェアのレベルからパケット処理の拡張を行うように、複数個のインターフェースカードを含むことができる。
【００６８】
図１０に、本開示が提案するオペレーティングシステムの装着装置の構造図を示す。前記オペレーティングシステムの装着装置は、具体的に、システム提供設備からオペレーティングシステムの、自動応答スクリプトファイルのアドレス情報を含み且つ前記アドレス情報に対応する位置に前記自動応答スクリプトファイルが記憶されていない鏡像ファイルを読み取るための読み取りモジュール１１と、前記システム提供設備から前記システム提供設備が、前記サーバーが前記アドレス情報に対応する位置を読み取ったことに応えて提供した前記自動応答スクリプトファイルを受信するための取得モジュール１２と、前記自動応答スクリプトファイルを利用してオペレーティングシステムを装着するための装着モジュール１３とを含む。
【００６９】
本開示の実施例において、前記読み取りモジュール１１が読み取る前記鏡像ファイルのうち、前記自動応答スクリプトファイルのアドレス情報は、前記自動応答スクリプトファイルのファイル先頭アドレスと、ファイルサイズとを含む。
【００７０】
前記読み取りモジュール１１は、前記鏡像ファイルを読み取る過程において、前記システム提供設備が、前記現在読み取り位置情報が前記サーバーが前記アドレス情報に対応する位置を読み取った旨を示す場合、前記識別情報に対応する自動応答スクリプトファイルを取得するように、前記システム提供設備に前記サーバーの識別情報及び現在読み取り位置情報を送信する。
【００７１】
本開示装置の各モジュールは、一体に集積されても良く、分離配置されても良い。上記のモジュールは、一つのモジュールに統合されても良く、更に複数個のサブモジュールに分割されても良い。
【００７２】
上記の方法と同様な開示構想に基づいて、本開示の実施例では、オペレーティングシステムの装着装置を更に提供する。当該オペレーティングシステムの装着装置は、システム提供設備（例えば、ＰＣ等）に応用される。当該オペレーティングシステムの装着装置は、ソフトウェアにより実現されても良く、ハードウェア又はソフトウェア及びハードウェアの結合の方式により実現されても良い。ソフトウェアにより実現される場合を例として、論理的意味での装置として、システム提供設備のプロセッサにより不揮発性記憶媒体において対応する機械読み取り可能な命令を読み取ることによって形成される。ハードウェアのレベルから言えば、図１１に、本開示が提案するオペレーティングシステムの装着装置の所在するシステム提供設備のハードウェア構造図を示す。図１１に示されるプロセッサ１１０１、不揮発性記憶媒体１１０２以外に、システム提供設備は、他のハードウェア、例えば、パケット処理の責任を負うフォワーディングチップ、ネットワークインターフェース、メモリ等を含むことができる。ハードウェア構造の観点から言えば、システム提供設備は、なお、分散設備であって可能であり、ハードウェアのレベルからパケット処理の拡張を行うように、複数個のインターフェースカードを含むことが可能である。
【００７３】
図１２に、本開示が提案するオペレーティングシステムの装着装置の構造図を示す。当該装置は、
サーバーにオペレーティングシステムの、自動応答スクリプトファイルに対応するアドレス情報を含み且つ前記アドレス情報に対応する位置に前記自動応答スクリプトファイルが記憶されていない鏡像ファイルを提供するための送信モジュール２１と、
前記サーバーが前記自動応答スクリプトファイルのアドレス情報に対応する位置を読み取ったことに応えて、前記サーバーに対応する自動応答スクリプトファイルを取得するための取得モジュール２２とを含み、
前記送信モジュール２１は、更に、前記サーバーが前記自動応答スクリプトファイルを利用してオペレーティングシステムを装着するように、前記取得モジュール２２が取得した前記自動応答スクリプトファイルを前記サーバーに提供する。
【００７４】
本開示の実施例において、前記送信モジュール２１が送信した前記鏡像ファイルのうち、前記自動応答スクリプトファイルに対応するアドレス情報は、前記自動応答スクリプトファイルのファイル先頭アドレスと、ファイルサイズとを含む。
【００７５】
本開示の実施例において、前記取得モジュール２２は、前記サーバーから受信した前記サーバーの識別情報及び現在読み取り位置情報に基づいて、前記サーバーが前記アドレス情報に対応する位置を読み取ったか否かを判断する。そうである場合、前記取得モジュール２２は、サーバーと自動応答スクリプトファイルとのマッピング関係に応じて、前記識別情報に対応する自動応答スクリプトファイルを取得する。
【００７６】
前記取得モジュール２２は、前記現在読み取り位置情報を利用して現在読み取り内容のオフセット先頭アドレス及び内容長さを取得し、前記オフセット先頭アドレスが前記ファイル先頭アドレスより大きいか又はそれに等しく、且つ前記内容長さと前記オフセット先頭アドレスの和が前記ファイル先頭アドレスと前記ファイルサイズの和より小さいか又はそれに等しい場合、前記サーバーが前記アドレス情報に対応する位置を読み取ったと確定する。
【００７７】
前記オペレーティングシステムの装着装置は、複数個のサーバーが同一自動応答スクリプトファイルを使用する場合、前記複数個のサーバーの識別情報と前記自動応答スクリプトファイルとのマッピング関係を記憶するか、或いは、複数個のサーバーが異なる自動応答スクリプトファイルを使用する場合、各サーバーの識別情報とそれに対応する自動応答スクリプトファイルとのマッピング関係をそれぞれ記憶するための記憶モジュール（図面に未表示）を更に含む。
【００７８】
本開示の装置の各モジュールは、一体に集積されても良く、分離配置されても良い。上記のモジュールは、一つのモジュールに統合されても良く、更に複数個のサブモジュールに分割されても良い。
【００７９】
上記の実施例の説明を通じて、当業者は、本開示がソフトウェアに必要な汎用ハードウェアプラットフォームを加えた方式により実現されることが可能であることが明確に理解でき、ハードウェアにより実現できることも当然であるが、多くの場合、前者のほうがより好ましい実施方式である。このような理解に基づいて、本開示の技術方案の本質的又は先行技術に対して貢献をする部分は、ソフトウエア製品の形態で具現されることが可能であり、当該ソフトウェア製品は、一つの記憶媒体に記憶され、１台のコンピュータ設備（個人用コンピュータ、サーバ又はネットワーク設備等であって可能）に本開示の各々の実施例に記載された方法を実行させるための幾つかの命令を含む。当業者は、図面がただ一つの好ましい実施例の模式図であり、図面におけるモジュール又はフローが必ずしも本開示の実施に必須なものではないことが理解できる。
【００８０】
本開示で使用された用語は、ただ特定実施例を説明する目的で使用されたものであり、本開示を制限するものではない。文脈で他の意味を明確に示していない限り、本開示及び特許請求範囲に使用された単数形の「一種の」、「前記」及び「当該」は、複数形も含むように意図される。なお、理解すべきことは、本文に使用される用語「及び／又は」は、一つ又は複数個の相互に関連する列挙項目の如何なる又はすべての可能な組み合わせを含む。
【００８１】
理解すべきことは、本開示において、用語である第１、第２、第３等を適用して多様な情報を説明する可能性があるが、これらの情報は、これらの用語に限定されるべきではない。これらの用語は、ただ同一類型の情報を相互に区別するために用いられる。例えば、本開示の範囲から逸脱せずに、第１情報は、第２情報と命名されることが可能であり、同様に、第２情報も、第１情報と命名されることが可能である。文脈によって、なお、使用される単語「若し」は、「…する時」又は「…する場合」又は「…に応えて」として解釈されることが可能である。
【００８２】
当業者は、実施例での装置におけるモジュールが実施例の説明通りに行われて実施例の装置に分散されても良く、相応の変化を行って本実施例とは異なる一つ又は複数個の装置に位置しても良いことが理解できる。上記の実施例のモジュールは、一つのモジュールに統合されても良く、更に複数個のサブモジュールに分割されても良い。上記の本開示の実施例番号は、ただ説明のために用いられ、実施例の優劣を示すものではない。
【００８３】
前述の開示されたものは、ただ本開示の幾つかの具体的な実施例である。但し、本開示は、これらに限定されず、当業者により想到できるいかなる変化は、全部本開示の保護範囲に含まれるべきである。
【図１】
2019514134.tif 000003
【図２】
2019514134.tif 000004
【図３】
2019514134.tif 000005
【図４】
2019514134.tif 000006
【図５】
2019514134.tif 000007
【図６】
2019514134.tif 000008
【図７】
2019514134.tif 000009
【図８】
2019514134.tif 000010
【図９】
2019514134.tif 000011
【図１０】
2019514134.tif 000012
【図１１】
2019514134.tif 000013
【図１２】
2019514134.tif 000014
【国際調査報告】
2019514134.tif 000015
2019514134.tif 000016
2019514134.tif 000017
2019514134.tif 000018