當前位置:才華齋>資格證>基金從業>

2017私募股權投資基金考點:外包和託管

基金從業 閱讀(2.3W)

導語:外包表明的是對當前業務流程的一種“安排”或另外的一種“詮釋”,其目的是希望通過引入外部來進行一種更加有效率的資源配置!託管是是融於通用語言執行時(CLR)中的一種新的程式設計理念,因此完全可以把“託管”視為“”。

2017私募股權投資基金考點:外包和託管

由託管概念所引發的C++應用程式包括託管程式碼、託管資料和託管類

  三個組成部分。

(1) 託管程式碼:環境提供了許多核心的執行(RUNTIME)服務,比如異常處理和安全策略。為了能使用這些服務,必須要給執行環境提供一些資訊程式碼(元資料),這種程式碼就是託管程式碼。所有的C#、預設時都是託管的,但Visual C++預設時不是託管的,必須在編譯器中使用命令列選項(/CLR)才能產生託管程式碼。

(2) 託管資料:與託管程式碼密切相關的是託管資料。託管資料是由公共語言執行的垃圾回收器進行分配和釋放的資料。預設情況下,C#、Visual Basic 和 資料是託管資料。不過,通過使用特殊的.關鍵字,C# 資料可以被標記為非託管資料。Visual C++資料在預設情況下是非託管資料,即使在使用 /CLR 開關時也不是託管的。

(3) 託管類:儘管Visual C++資料在預設情況下是非託管資料,但是在使用C++的託管擴充套件時,可以使用“__gc”關鍵字將類標記為託管類。就像該名稱所顯示的那樣,它表示類例項的記憶體由垃圾回收器管理。另外,一個託管類也完全可以成為 框架的成員,由此可以帶來的好處是,它可以與其他語言編寫的類正確地進行相互操作,如託管的C++類可以從Visual Basic類繼承等。但同時也有一些限制,如託管類只能從一個基類繼承等。需要說明的是,在託管C++應用程式中既可使用託管類也可以使用非託管類。這裡的非託管類不是指標準C++類,而是使用託管C++語言中的__nogc關鍵字的類。

  在解釋託管和非託管,有必要了解一下什麼是interop

interop:Visual Studio 通過引入面向公共語言執行時的受管程式碼(或託管程式碼)的概念,使開發人員在建立和執行應用程式的方式上有了重大改變。受管程式碼(或託管程式碼)提供了包括自動記憶體管理、基於屬性的程式設計和公共型別系統等在內的許多優點。不幸的是,正是這些功能強大、獨樹一幟的特性也使得它與以往基於 Windows API 和 COM 物件的程式設計有了本質區別。雖然 Visual Studio 也在盡力使得使用和建立非受管程式碼(或非託管程式碼)容易一些,但有些情況下使用非受管程式碼(或非託管程式碼)是很困難的。 讓受管程式碼物件和非受管物件協同工作的過程稱為互用性(interoperability),通常簡稱為 interop。

一般來說,託管(collocation)是指把事物移動或者放置在一起,有些時候還表示一種合適的順序。在因特網上,這個術語(通常被拼寫colocation 或者co-location)用來描述服務提供商為客戶的通訊裝置提供的放置空間。例如,一個網站所有者可以把自己網站的計算機伺服器交給因特網服務提供商(ISP)託管。或者,一個服務提供商可能將自己的網路路由器放到提供交換服務的其他ISP公司。還有一種託管方法就是,把裝置放置在客戶的處所,ISP提供專線服務。託管服務有時候由專業的網站主機商提供。

  外包和託管

  一、基金業務外包

外包服務是指基金業務外包服務機構(以下簡稱外包機構)為基金管理人提供銷售、銷售支付、份額登記、估值核算、資訊科技系統等業務的服務。

  二、基金業務託管

除基金合同另有約定外,基金應當由基金託管人託管。基金合同約定基金不進行託管的,應當在基金合同中明確保障基金財產安全的制度措施和糾紛解決機制。