如何處理好Windows中的遠程控制?

2016-08-04 1560 5 編輯:深色多郎 來源:程序書籍

我們在大型品牌網頁設計中,很多時候要用到服務器遠程協助處理,遠程配置服務器,遠程配置文件等等。

Windows提供的系統調用稱為應用程序接口(API),它是應用程序用來請求和完成計算機操作系統執行的低級服務的一組例程。

例如Windows中的進程是由CreateProcess()創建的,它實現進程的初始化,建立進程與可執行文件之間的關系,標志進程狀態,配置進程的輸入輸出。由GetGuiResources()實現對進程GUI資源的查看,它返回打開的GUI對象的數目,也可以返回指定進程中打開的USER對象數目。另有進程版本查看函數GetOricessVersion(),進程優先級提升函數SetProcessPriorityBoost()等,終止進程有兩個函數ExitProcess()和TernateProcess(),前者先定完成對進程資源的關閉,再調用后者下、實現進程本身的終止。

除了進程概念外,Windows還引入了線程概念。線程是進程中的邏輯小塊,它是有掛起自身和被掛起的能力,因此線程的狀態是可以變化的。在Windows中由微內核來管理線程的執行,微內核創建一種調度,在任意時刻決定有CPU運行哪個線程以及線程運行的時間的長短,為了使每個線程都能執行,微內核將CPU的時間劃分成小的時間片,當線程獲得一個時間片時就得以運行。線程創建由CreateThread()實現,它為線程分配空間,指定線程的起始地址等。線程掛起由SuspendThread()實現,線程恢復由ResumeThread()完成。

進程和線程有區別也有聯系,進程是擁有應用程序所有資源的對象。線程是進程中一個獨立的執行路徑。一個進程至少要有一個線程,這個線程被稱為主線程。一個進程擁有的線程數和進程內部的并行性有關,根據需要,一個進程可以創建任意數目的線程,這些線程越多,改進程獲得的CPU時間就越多,進程的運行時間就越快。線程除了參與爭奪CPU時間以外,并不擁有其他資源,線程運行時共享其對應進程所擁有的資源。從任務管理器中可以看到每一個進程對應的線程數。

本站文章均為深正網站建設摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,我們歡迎您分享,引用和轉載,但謝絕直接搬磚和抄襲!感謝...
關注深正互聯
我們猜你喜歡
七星彩头尾