如何处理好Windows中的远程控制?

2016-08-04 1418 5 编辑:深色多郎 来源:程序书籍

我们在大型品牌网页设计中,很多时候要用到服务器远程协助处理,远程配置服务器,远程配置文件等等。

Windows提供的系统调用称为应用程序接口(API),它是应用程序用来请求和完成计算机操作系统执行的低级服务的一组例程。

例如Windows中的进程是由CreateProcess()创建的,它实现进程的初始化,建立进程与可执行文件之间的关系,标志进程状态,配置进程的输入输出。由GetGuiResources()实现对进程GUI资源的查看,它返回打开的GUI对象的数目,也可以返回指定进程中打开的USER对象数目。另有进程版本查看函数GetOricessVersion(),进程优先级提升函数SetProcessPriorityBoost()等,终止进程有两个函数ExitProcess()和TernateProcess(),前者先定完成对进程资源的关闭,再调用后者下、实现进程本身的终止。

除了进程概念外,Windows还引入了线程概念。线程是进程中的逻辑小块,它是有挂起自身和被挂起的能力,因此线程的状态是可以变化的。在Windows中由微内核来管理线程的执行,微内核创建一种调度,在任意时刻决定有CPU运行哪个线程以及线程运行的时间的长短,为了使每个线程都能执行,微内核将CPU的时间划分成小的时间片,当线程获得一个时间片时就得以运行。线程创建由CreateThread()实现,它为线程分配空间,指定线程的起始地址等。线程挂起由SuspendThread()实现,线程恢复由ResumeThread()完成。

进程和线程有区别也有联系,进程是拥有应用程序所有资源的对象。线程是进程中一个独立的执行路径。一个进程至少要有一个线程,这个线程被称为主线程。一个进程拥有的线程数和进程内部的并行性有关,根据需要,一个进程可以创建任意数目的线程,这些线程越多,改进程获得的CPU时间就越多,进程的运行时间就越快。线程除了参与争夺CPU时间以外,并不拥有其他资源,线程运行时共享其对应进程所拥有的资源。从任务管理器中可以看到每一个进程对应的线程数。

本站文章均为深正网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,但谢绝直接搬砖和抄袭!感谢...
关注深正互联