问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

windows服务和进程的区别和联系

发布网友 发布时间:2022-03-26 05:43

我来回答

2个回答

热心网友 时间:2022-03-26 07:13

Windows Service 是主要用于服务器环境而长期运行的应用程序, 这类程序不需要有用户界面或者任何模拟输出。 任何的用户消息通常都是记录在Windows 事件日志里。Windows Service可以在操作系统启动的时候开始,一直在后台运行,当有需要时也可以手动启动,我们可以通过管理工具里面的服务进行统一管理。
当系统启动完毕后,Windows服务并不需要通过登陆页面后才能启动,而我们启动一般的exe文件却要先登陆Windows后才能启动它。

Windows Service 是一种可随 Windows 操作系统启动而启动的,在后台运行的,通常不和用户产生交互的程序。它无法通过双击来运行,类似于 Unix 守护进程(daemon processes),当用户注销时它也不会停止。
Windows 服务由三部分组成:1.一个服务可执行文件;2.一个服务控制程序(SCP);3.服务控制管理器(SCM),负责在 HKLM\SYSTEM\CurrentControlSet\Services 下创建服务键值。用户可通过 SCP 控*务的启动、停止、暂停等,SCP 会通过 SCM 调用服务程序。
Window 标准的exe可执行程序通常有一个用户界面,Console或GUI,通常由用户来启动或停止
Windows服务是运行在windows后台指定用户下(默认System)的应用程序,它没有标准的UI界面,想比标准的EXE程序,Windows服务是在服务开始的时候创建,而在服务结束的时候销毁,而且可以设置服务是否与操作系统一起启动,一起关闭。它支持三种方式:1)自动方式 2)手动方式 3)禁用 。自动方式的时候,windows服务将在OS启动后自动启动运行,而手动方式则必须手工启动服务,禁用的情况下服务将不能被启动。另外标准的EXE默认使用的当前登录的用户,而windows服务则默认使用System用户,这在对系统资源访问的时候特别需要注意。
Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响?
32 位Windows上单个进程所能访问的最大内存量是4G,单由于操作系统需要给系统核心分配2G的空间,所以一般用户程序的进程可使用的最大内存为2G。
不一定一样,32位的操作系统的进程可访问的最大内存量是4G,这4G包含了虚拟内存,而一个进程可访问的最大内存量也是4G,所以进程内存访问量在物理内存大于等于4G的时候跟虚拟内存无关,而当物理内存小于4G时,进程访问的内存量随着虚拟内存的增加而增加,直到4G
Windows使用一个系统:虚拟寻址系统。该系统把程序可用的内存地址映射到硬件内存中的实际地址上,这些任务完全有Windows后台管理,其实际结 果是32位处理器上的每个进程都可以使用4GB的内存------无论计算机上有多少硬盘空间(在64位处理器上这个数值会更大)。这个4GB内存实际上 包含了程序的所有部分------包括可执行代码,代码加载的所有dll,以及程序运行时使用的所有变量的内容。这个4GB内存称为虚拟地址空间,或虚拟 内存。
EXE和DLL之间的区别是什么?
EXE就是可执行文件,你可要双击它, 它就可以运行,而DLL是一个动态链接库文件,就是说,它不可以自己运行,它是须要一个程序的其它功能运行的时候,它才能运行,打个比方,如果你的QQ要升级,那QQ里面有关升级的DLL文件它就会运行.
EXE是带有程序入口(Main)的能被终端用户直接执行的应用程序,随着它的启动系统会产生一个相应的进程。
DLL是动态链接库,不包含程序执行入口,不能被终端用户直接执行,本身需要附加到现有的进程中才可以运行。
但两者都是基于PE格式,运行时由磁盘中的映像载入被调用者的内存或者共享空间中执行,包含程序的数据信息,只是EXE还包括程序的代码信息。
DLL可被多个程序共用,而EXE则不行,只能单独执行。

热心网友 时间:2022-03-26 08:31

进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操 作系统而言,其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。
服务相当于支持系统运行的一些必要程序,程序里运行的则是 当前使用的软件一般来讲程序里的任务可以关闭,后台则有一些不能关闭,如果关了系统进程就不能正常运行了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
豆瓣酱放多了怎么补救 鑫创sssbd量产工具 为了了解某校1500名学生的体质状况,随机调查了这个学校内一定数量学生... 564÷85的竖式如何列? 上海房屋过户 要准备什么资料 个人卖房要提供哪些资料 房屋交易资料需要哪些 房子买卖要哪些资料 房产交易需要什么资料 ...让重锤自由下落,打出的一条纸带如图所示,图中 系统服务和普通程序有什么区别? 系统软件和应用软件的功能 Windows中服务程序指的是什么 服务程序是什么有什么作用 系统软件包括(),语言处理系统,常用服务程序和数据库管理系统 计算机系统软件中的语言处理程序和服务程序是什么意思 下面属于系统软件的是()a.办公软件 b.电子表格处理软件 c.服务性程序 d.管理信息系统软件 下列哪些属于计算机的系统软件 操作系统 文字处理 支持服务程序 语言处理程序 系统软件包括操作系统、语言处理程序和通用服务程序,那么什么是通用服务程序呢? 系统软件包含服务性程序吗? 请问哪些是系统软件 服务器程序就是系统程序么?什么是服务器程序? 快手设置私密好友特别关注我了,他能看到我在_在线吗 快手怎么设置情侣关系? 快手我点赞对方,对方感谢我出现红心是怎么弄的 小黑记事本如何卸载?找不到软件在哪 小黑记事本怎么从电脑上彻底删除 韩剧tv为什么不能播放? 韩剧tv怎么调亮度 韩剧TV怎么设置亮度 程序和软件是一样的吗? 系统服务、应用程序及进程有什么联系和区别? 服务和应用程序区别 oppo 桌面时钟设置 oppo手机怎么设置时间在桌面时钟 oppo手机怎么设置桌面时钟 oppo手机桌面时间显示设置 oppo手机怎样设置桌面时钟时间 怎么在oppo手机桌面上显示时间 oppo手机桌面时间怎么设置 oppo手机怎样设置桌面时间显示 oppo手机怎么设置时钟在桌面上 电脑主板不通电是什么原因 电脑开机后主板不供电,什么原因,怎么解决? 电脑主机不通电是什么原因? 主板不通电是怎么回事 电脑不通电是什么问题? 电脑主板不通电主要有哪些因素 电脑主板不通电,问题会出在哪? 主板不通电 问题是这样的。