进程管理论文

2024-04-22

进程管理论文(通用6篇)

篇1:进程管理论文

(1)[system Idle Process]

进程文件: [system process] or [system process]

进程名称: Windows内存处理系统进程

描 述: Windows页面内存管理进程,拥有0级优先,

介 绍:该进程作为单线程运行在每个处理器上,并在系统不处理其他线程的时候分派处理器的时间。它的cpu占用率越大表示可供分配的CPU资源越多,数字越小则表示CPU资源紧张。

(2)[alg.exe]

进程文件: alg or alg.exe

进程名称: 应用层网关服务

描 述: 这是一个应用层网关服务用于网络共享。

介 绍:一个网关通信插件的管理器,为 “Internet连接共享服务”和 “Internet连接防火墙服务”提供第三方协议插件的支持。

(3)[csrss.exe]

进程文件: csrss or csrss.exe

进程名称: Client/Server Runtime Server Subsystem

描 述: 客户端服务子系统,用以控制Windows图形相关子系统。

介 绍: 这个是用户模式Win32子系统的一部分。csrss代表客户/服务器运行子系统而且是一个基本的子系统必须一直运行。csrss用于维持Windows的控制,创建或者删除线程和一些16位的虚拟MS-DOS环境。

(4)[ddhelp.exe]

进程文件: ddhelp or ddhelp.exe

进程名称: DirectDraw Helper

描 述: DirectDraw Helper是DirectX这个用于图形服务的一个组成部分。

简 介:Directx 帮助程序

(5)[dllhost.exe]

进程文件: dllhost or dllhost.exe

进程名称: DCOM DLL Host进程

描 述: DCOM DLL Host进程支持基于COM对象支持DLL以运行Windows程序。

介 绍:com代理,系统附加的dll组件越多,则dllhost占用的cpu资源和内存资源就越多。

(6)[explorer.exe]

进程文件: explorer or explorer.exe

进程名称: 程序管理

描 述: Windows Program Manager或者Windows Explorer用于控制Windows图形Shell,包括开始菜单、任务栏,桌面和文件管理。

介 绍:这是一个用户的shell,在我们看起来就像任务条,桌面等等。或者说它就是资源管理器,不相信你在运行里执行它看看。它对windows系统的稳定性还是比较重要的。

(7)[inetinfo.exe]

进程文件: inetinfo or inetinfo.exe

进程名称: IIS Admin Service Helper

描 述: InetInfo是Microsoft Internet Infomation Services (IIS)的一部分,用于Debug调试除错。

介绍:IIS服务进程。

(8)[internat.exe]

进程文件: internat or internat.exe

进程名称: Input Locales

描 述: 这个输入控制图标用于更改类似国家设置、键盘类型和日期格式。internat.exe在启动的时候开始运行。它加载由用户指定的不同的输入点。输入点是从注册表的这个位置HKEY_USERS.DEFAULTKeyboard LayoutPreload 加载内容的。internat.exe 加载“EN”图标进入系统的图标区,允许使用者可以很容易的转换不同的输入点。当进程停掉的时候,图标就会消失,但是输入点仍然可以通过控制面板来改变。

介 绍:它主要是用来控制输入法的,当你的任务栏没有“EN”图标,而系统有internat.exe进程,不妨结束掉该进程,在运行里执行internat命令即可。

1楼希望wsg(6级)17:05|回复

(9)[kernel32.dll]

进程文件: kernel32 or kernel32.dll

进程名称: Windows壳进程

描 述: Windows壳进程用于管理多线程、内存和资源。

(10)[lsass.exe]

进程文件: lsass or lsass.exe

进程名称: 本地安全权限服务

描 述: 这个本地安全权限服务控制Windows安全机制。管理 IP 安全策略以及启动 ISAKMP/Oakley (IKE) 和 IP 安全驱动程序等。

介 绍:这是一个本地的安全授权服务,并且它会为使用winlogon服务的授权用户生成一个进程。这个进程是通过使用授权的包,例如默认的msgina.dll来执行的。如果授权是成功的,lsass就会产生用户的进入令牌,令牌别使用启动初始的shell。其他的由用户初始化的进程会继承这个令牌的。而windows活动目录远程堆栈溢出漏洞,正是利用LDAP 3搜索请求功能对用户提交请求缺少正确缓冲区边界检查,构建超过1000个“AND”的请求,并发送给服务器,导致触发堆栈溢出,使Lsass.exe服务崩溃,系统在30秒内重新启动。

(11)[mdm.exe]

进程文件: mdm or mdm.exe

进程名称: Machine Debug Manager

描 述: Debug除错管理用于调试应用程序和Microsoft Office中的Microsoft Script. Editor脚本编辑器。

介 绍:Mdm.exe的主要工作是针对应用软件进行排错(Debug),说到这里,扯点题外话,如果你在系统见到fff开头的0字节文件,它们就是mdm.exe在排错过程中产生一些暂存文件,这些文件在操作系统进行关机时没有自动被清除,所以这些fff开头的怪文件里是一些后缀名为CHK的文件都是没有用的垃圾文件,可匀我馍境??换岫韵低巢??涣加跋臁6?X系统,只要系统中有Mdm.exe存在,就有可能产生以fff开头的怪文件。可以按下面的方法让系统停止运行Mdm.exe来彻底删除以fff开头的怪文件:首先按“Ctrl+Alt+Del”组合键,在弹出的“关闭程序”窗口中选中“Mdm”,按“结束任务”按钮来停止Mdm.exe在后台的运行,接着把Mdm.exe(在C:WindowsSystem目录下)改名为Mdm.bak。运行msconfig程序,在启动页中取消对“Machine Debug Manager”的选择。这样可以不让Mdm.exe自启动,然后点击“确定”按钮,结束msconfig程序,并重新启动电脑。另外,如果你使用IE 5.X以上版本浏览器,建议禁用脚本调用(点击“工具→Internet选项→高级→禁用脚本调用”),这样就可以避免以fff开头的怪文件再次产生。

(12)[mmtask.tsk]

进程文件: mmtask or mmtask.tsk

进程名称: 多媒体支持进程

描 述: 这个Windows多媒体后台程序控制多媒体服务,例如MIDI。

介 绍:这是一个任务调度服务,负责用户事先决定在某一时间运行的任务的运行。

(13)[mprexe.exe]

进程文件: mprexe or mprexe.exe

进程名称: Windows路由进程

描 述: Windows路由进程包括向适当的网络部分发出网络请求。

介 绍:这是Windows的32位网络界面服务进程文件,网络客户端部件启动的核心。

(14)[msgsrv32.exe]

进程文件: msgsrv32 or msgsrv32.exe

进程名称: Windows信使服务

描 述: Windows信使服务调用Windows驱动和程序管理在启动。

介 绍:msgsrv32.exe 一个管理信息窗口的应用程序,win9x下如果声卡或者显卡驱动程序配置不正确,会导致死机或者提示msgsrv32.exe 出错。

(15)[mstask.exe]

进程文件: mstask or mstask.exe

进程名称: Windows计划任务

描 述: Windows计划任务用于设定继承在什么时间或者什么日期备份或者运行,

介 绍:计划任务,它通过注册表自启动。因此,通过计划任务程序实现自启动的程序在系统信息中看不到它的文件名,一旦把它从注册表中删除或禁用,那么通过计划任务启动的程序全部不能自动运行。win9X下系统启动就会开启计划任务,可以通过双击计划任务图标-高级-终止计划任务来停止它自启动。

2楼希望wsg(6级)17:05|回复

(16)[regsvc.exe]

进程文件: regsvc or regsvc.exe

进程名称: 远程注册表服务

描 述: 远程注册表服务用于访问在远程计算机的注册表。

(17)[rpcss.exe]

进程文件: rpcss or rpcss.exe

进程名称: RPC Portmapper

描 述: Windows 的RPC端口映射进程处理RPC调用(远程模块调用)然后把它们映射给指定的服务提供者。

介 绍:98它不是在装载解释器时或引导时启动,如果使用中有问题,可以直接在在注册表HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunServices添加“字符串值”,定向到“C:WINDOWSSYSTEMRPCSS”即可。

(18)[services.exe]

进程文件: services or services.exe

进程名称: Windows Service Controller

描 述: 管理Windows服务。

介 绍:大多数的系统核心模式进程是作为系统进程在运行。打开管理工具中的服务,可以看到有很多服务都是在调用%systemroot%system32service.exe

(19)[smss.exe]

进程文件: smss or smss.exe

进程名称: Session Manager Subsystem

描 述: 该进程为会话管理子系统用以初始化系统变量,MS-DOS驱动名称类似LPT1以及COM,调用Win32壳子系统和运行在Windows登陆过程。

简 介:这是一个会话管理子系统,负责启动用户会话。这个进程是通过系统进程初始化的并且对许多活动的,包括已经正在运行的Winlogon,Win32(Csrss.exe)线程和设定的系统变量作出反映。在它启动这些进程后,它等待Winlogon或者Csrss结束。如果这些过程时正常的,系统就关掉了。如果发生了什么不可预料的事情,smss.exe就会让系统停止响应(就是挂起)。

(20)[snmp.exe]

进程文件: snmp or snmp.exe

进程名称: Microsoft SNMP Agent

描 述: Windows简单的网络协议代理(SNMP)用于监听和发送请求到适当的网络部分。

简 介:负责接收SNMP请求报文,根据要求发送响应报文并处理与WinsockAPI的接口。

(21)[spool32.exe]

进程文件: spool32 or spool32.exe

进程名称: Printer Spooler

描 述: Windows打印任务控制程序,用以打印机就绪。

(22)[spoolsv.exe]

进程文件: spoolsv or spoolsv.exe

进程名称: Printer Spooler Service

描 述: Windows打印任务控制程序,用以打印机就绪。

介 绍:缓冲(spooler)服务是管理缓冲池中的打印和传真作业。

(23)[stisvc.exe]

进程文件: stisvc or stisvc.exe

进程名称: Still Image Service

描 述: Still Image Service用于控制扫描仪和数码相机连接在Windows。

(24)[svchost.exe]

进程文件: svchost or svchost.exe

进程名称: Service Host Process

描 述: Service Host Process是一个标准的动态连接库主机处理服务.

介 绍:Svchost.exe文件对那些从动态连接库中运行的服务来说是一个普通的主机进程名。Svhost.exe文件定位在系统的%systemroot%system32文件夹下。在启动的时候,Svchost.exe检查注册表中的位置来构建需要加载的服务列表。这就会使多个Svchost.exe在同一时间运行。每个Svchost.exe的回话期间都包含一组服务,以至于单独的服务必须依靠Svchost.exe怎样和在那里启动。这样就更加容易控制和查找错误。windows 2k一般有2个svchost进程,一个是RPCSS(Remote Procedure Call)服务进程,另外一个则是由很多服务共享的一个svchost.exe。而在windows XP中,则一般有4个以上的svchost.exe服务进程,windows server中则更多。

3楼希望wsg(6级)17:07|回复

(25)[taskmon.exe]

进程文件: taskmon or taskmon.exe

进程名称: Windows Task Optimizer

描 述: windows任务优化器监视你使用某个程序的频率,并且通过加载那些经常使用的程序来整理优化硬盘。

介 绍:任务管理器,它的功能是监视程序的执行情况并随时报告。能够监测所有在任务栏中以窗口方式运行的程序,可打开和结束程序,还可直接调出关闭系统对话框。

(26)[tcpsvcs.exe]

进程文件: tcpsvcs or tcpsvcs.exe

进程名称: TCP/IP Services

描 述: TCP/IP Services Application支持透过TCP/IP连接局域网和Internet。

(27)[winlogon.exe]

进程文件: winlogon or winlogon.exe

进程名称: Windows Logon Process

描 述: Windows NT用户登陆程序。这个进程是管理用户登录和退出的。而且winlogon在用户按下CTRL+ALT+DEL时就激活了,显示安全对话框。

(28)[winmgmt.exe]

进程文件: winmgmt or winmgmt.exe

进程名称: Windows Management Service

描 述: Windows Management Service透过Windows Management Instrumentation data WMI)技术处理来自应用客户端的请求。

简 介:winmgmt是win客户端管理的核心组件。当客户端应用程序连接或当管理程序需要他本身的服务时这个进程初始化。WinMgmt.exe(CIM对象管理器)和知识库(Repository)是WMI两个主要构成部分,其中知识库是对象定义的数据库,它是存储所有可管理静态数据的中心数据库,对象管理器负责处理知识库中对象的收集和操作并从WMI提供程序收集信息。WinMgmt.exe在Windows 2k/NT上作为一个服务运行,而在Windows 95/98上作为一个独立的exe程序运行。Windows 2k系统在某些计算机上出现的WMI错误可以通过安装Windows 2k SP2来修正。

(29)[system]

进程文件: system or system

进程名称: Windows System Process

描 述: Microsoft Windows系统进程。

介 绍:在任务管理器中会看到这项进程,属于正常系统进程。

系统进程就介绍到这里。

在Windows2k/XP中,以下进程是必须加载的:

smss.exe、csrss.exe、winlogon.exe、services.exe、lsass.exe、svchost.exe(可以同时存在多个)、spoolsv.exe、explorer.exe、System Idle Process;

在Windows 9x中,一下进程是必须加载的:

msgsrv32.exe、mprexe.exe、mmtask.tsk、kenrel32.dll

篇2:进程管理论文

Linux 是一种动态系统,能够适应不断变化的计算需求。Linux 计 算需求的表现是以进程 的通用抽象为中心的。进程可以是短期的(从命令行执行的一个命令),也可以 是长期的(一种网络服务)。因此,对进程及其调度进行一般管理就显得极为重要。

在用户空间,进程是由进程标识符(PID)表示的。从用户的角度来看,一个 PID 是一个数字值,可 惟一标识一个进程。一个 PID 在进程的整个生命期间不会更改,但 PID 可以在进程销毁后被重新使用, 所以对它们进行缓存并不见得总是理想的。

在用户空间,创建进程可以采用几种方式。可以执行一个程序(这会导致新进程的创建),也可以在 程序内,调用一个 fork 或 exec 系统调用。fork 调用会导致创建一个子进程,而 exec 调用则会用新 程序代替当前进程上下文。接下来,我将对这几种方法进行讨论以便您能很好地理解它们的工作原理。

在本文中,我将按照下面的顺序展开对进程的介绍,首先展示进程的内核表示以及它们是如何在内核 内被管理的,然后来看看进程创建和调度的各种方式(在一个或多个处理器上),最后介绍进程的销毁。

进程表示

在 Linux 内核内,进程是由相当大的一个称为 task_struct 的结构表示的。此结构包含所有表示此 进程所必需的数据,此外,还包含了大量的其他数据用来统计(accounting)和维护与其他进程的关系( 父和子)。对 task_struct 的完整介绍超出了本文的范围,清单 1 给出了 task_struct 的一小部分。 这些代码包含了本文所要探索的这些特定元素。task_struct 位于 ./linux/include/linux/sched.h。

清单 1. task_struct 的一小部分

struct task_struct { volatile long state; void *stack; unsigned int flags; int prio, static_prio; struct list_head tasks; struct mm_struct *mm, *active_mm; pid_t pid; pid_t tgid; struct task_struct *real_parent; char comm[TASK_COMM_LEN]; struct thread_struct thread; struct files_struct *files; ...};

在清单 1 中,可以看到几个预料之中的项,比如执行的状态、堆栈、一组标志、父进程、执行的线程 (可以有很多)以及开放文件。我稍后会对其进行详细说明,这里只简单加以介绍。state 变量是一些表 明任务状态的比特位。最常见的状态有:TASK_RUNNING 表示进程正在运行,或是排在运行队列中正要运 行;TASK_INTERRUPTIBLE 表示进程正在休眠、TASK_UNINTERRUPTIBLE 表示进程正在休眠但不能叫醒; TASK_STOPPED 表示进程停止等等。这些标志的完整列表可以在 ./linux/include/linux/sched.h 内找到 。

flags 定义了很多指示符,表明进程是否正在被创建(PF_STARTING)或退出(PF_EXITING),或是进 程当前是否在分配内存(PF_MEMALLOC)。可执行程序的名称(不包含路径)占用 comm(命令)字段。

每个进程都会被赋予优先级(称为 static_prio),但进程的实际优先级是基于加载以及其他几个因 素动态决定的。优先级值越低,实际的优先级越高。

tasks 字段提供了链接列表的能力。它包含一个 prev 指针(指向前一个任务)和一个 next 指针( 指向下一个任务)。

进程的地址空间由 mm 和 active_mm 字段表示。mm 代表的是进程的内存描述符,而 active_mm 则是 前一个进程的内存描述符(为改进上下文切换时间的一种优化)。

thread_struct 则用来标识进程的存储状态。此元素依赖于 Linux 在其上运行的特定架构,在 ./linux/include/asm-i386/processor.h 内有这样的一个例子。在此结构内,可以找到该进程自执行上 下文切换后的存储(硬件注册表、程序计数器等)。

进程管理

现在,让我们来看看如何在 Linux 内管理进程。在很多情况下,进程都是动态创建并由一个动态分配 的 task_struct 表示。一个例外是 init 进程本身,它总是存在并由一个静态分配的 task_struct 表示 。在 ./linux/arch/i386/kernel/init_task.c 内可以找到这样的一个例子。

Linux 内所有进程的分配有两种方式。第一种方式是通过一个哈希表,由 PID 值进行哈希计算得到; 第二种方式是通过双链循环表。循环表非常适合于对任务列表进行迭代。由于列表是循环的,没有头或尾 ;但是由于 init_task 总是存在,所以可以将其用作继续向前迭代的一个锚点。让我们来看一个遍历当 前任务集的例子。

任务列表无法从用户空间访问,但该问题很容易解决,方法是以模块形式向内核内插入代码。清单 2 中所示的是一个很简单的程序,它会迭代任务列表并会提供有关每个任务的少量信息(name、pid 和 parent 名)。注意,在这里,此模块使用 printk 来发出结果。要查看具体的结果,可以通过 cat 实用 工具(或实时的 tail -f /var/log/messages)查看 /var/log/messages 文件。next_task 函数是 sched.h 内的一个宏,它简化了任务列表的迭代(返回下一个任务的 task_struct 引用)。

清单 2. 发出任务信息的简单内核模块(procsview.c)

#include #include #include int init_module( void ){ /* Set up the anchor point */ struct task_struct *task = &init_task; /* Walk through the task list, until we hit the init_task again */ do { printk( KERN_INFO “*** %s [%d] parent %sn”, task->comm, task->pid, task->parent->comm ); } while ( (task = next_task(task)) != &init_task ); return 0;}void cleanup_module( void ){ return;}

可以用清单 3 所示的 Makefile 编译此模块。在编译时,可以用 insmod procsview.ko 插入模块对 象,也可以用 rmmod procsview 删除它。

清单 3. 用来构建内核模块的 Makefile

obj-m += procsview.oKDIR := /lib/modules/$(shell uname -r)/buildPWD := $(shell pwd)default: $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

插入后,/var/log/messages 可显示输出,如下所示,

从中可以看到,这里有一个空闲任务(称为 swapper)和 init 任务(pid 1)。

Nov 12 22:19:51 mtj-desktop kernel: [8503.873310] *** swapper [0] parent swapperNov 12 22:19:51 mtj-desktop kernel: [8503.904182] *** init [1] parent swapperNov 12 22:19:51 mtj-desktop kernel: [8503.904215] *** kthreadd [2] parent swapperNov 12 22:19:51 mtj-desktop kernel: [8503.904233] *** migration/0 [3] parent kthreadd...

注意,还可以标识当前正在运行的任务。Linux 维护一个称为 current 的符号,代表的是当前运行的 进程(类型是 task_struct)。如果在 init_module 的尾部插入如下这行代码:

printk( KERN_INFO, “Current task is %s [%d], current->comm, current->pid );

会看到:

Nov 12 22:48:45 mtj-desktop kernel: [10233.323662] Current task is insmod [6538]

注意到,当前的任务是 insmod,这是因为 init_module 函数是在 insmod 命令执行的上下文运行的 。current 符号实际指的是一个函数(get_current)并可在一个与 arch 有关的头部中找到(比如 ./linux/include/asm-i386/current.h 内找到)。

进程创建

让我们不妨亲自看看如何从用户空间创建一个进程。用户空间任务和内核任务的底层机制是一致的, 因为二者最终都会依赖于一个名为 do_fork 的函数来创建新进程。在创建内核线程时,内核会调用一个 名为 kernel_thread 的函数(参见 ./linux/arch/i386/kernel/process.c),此函数执行某些初始化后 会调用 do_fork。

创建用户空间进程的情况与此类似。在用户空间,一个程序会调用 fork,这会导致对名为 sys_fork 的内核函数的系统调用(参见 ./linux/arch/i386/kernel/process.c)。函数关系如图 1 所示。

图 1. 负责创建进程的函数的层次结构

从图 1 中,可以看到 do_fork 是进程创建的基础。可以在 ./linux/kernel/fork.c 内找到 do_fork 函数(以及合作函数 copy_process)。

do_fork 函数首先调用 alloc_pidmap,该调用会分配一个新的 PID。接下来,do_fork 检查调试器是 否在跟踪父进程。如果是,在 clone_flags 内设置 CLONE_PTRACE 标志以做好执行 fork 操作的准备。 之后 do_fork 函数还会调用 copy_process,向其传递这些标志、堆栈、注册表、父进程以及最新分配的 PID。

新的进程在 copy_process 函数内作为父进程的一个副本创建。此函数能执行除启动进程之外的所有 操作,启动进程在之后进行处理。copy_process 内的第一步是验证 CLONE 标志以确保这些标志是一致的 。如果不一致,就会返回 EINVAL 错误。接下来,询问 Linux Security Module (LSM) 看当前任务是否 可以创建一个新任务。要了解有关 LSM 在 Security-Enhanced Linux (SELinux) 上下文中的更多信息, 请参见 参考资料 小节。

接下来,调用 dup_task_struct 函数(在 ./linux/kernel/fork.c 内),这会分配一个新 task_struct 并将当前进程的描述符复制到其内。在新的线程堆栈设置好后,一些状态信息也会被初始化 ,并且会将控制返回给 copy_process。控制回到 copy_process 后,除了其他几个限制和安全检查之外 ,还会执行一些常规管理,包括在新 task_struct 上的各种初始化。之后,会调用一系列复制函数来复 制此进程的各个方面,比如复制开放文件描述符(copy_files)、复制符号信息(copy_sighand 和 copy_signal)、复制进程内存(copy_mm)以及最终复制线程(copy_thread)。

之后,这个新任务会被指定给一个处理程序,同时对允许执行进程的处理程序进行额外的检查 (cpus_allowed)。新进程的优先级从父进程的优先级继承后,执行一小部分额外的常规管理,而且控制 也会被返回给 do_fork。在此时,新进程存在但尚未运行。do_fork 函数通过调用 wake_up_new_task 来 修复此问题。此函数(可在 ./linux/kernel/sched.c 内找到)初始化某些调度程序的常规管理信息,将 新进程放置在运行队列之内,然后将其唤醒以便执行。最后,一旦返回至 do_fork,此 PID 值即被返回 给调用程序,进程完成。

进程调度

存在于 Linux 的进程也可通过 Linux 调度程序被调度。虽然调度程序超出了本文的讨论范围,但 Linux 调度程序维护了针对每个优先级别的一组列表,其中保存了 task_struct 引用。任务通过 schedule 函数(在 ./linux/kernel/sched.c 内)调用,它根据加载及进程执行历史决定最佳进程。在 本文的 参考资料 小节可以了解有关 Linux 版本 2.6 调度程序的更多信息。

进程销毁

进程销毁可以通过几个事件驱动 — 通过正常的进程结束、通过信号或是通过对 exit 函数的调用。 不管进程如何退出,进程的结束都要借助对内核函数 do_exit(在 ./linux/kernel/exit.c 内)的调用 。此过程如图 2 所示。

图 2. 实现进程销毁的函数的层次结构

do_exit 的目的是将所有对当前进程的引用从操作系统删除(针对所有没有共享的资源)。销毁的过 程先要通过设置 PF_EXITING 标志来表明进程正在退出。内核的其他方面会利用它来避免在进程被删除时 还试图处理此进程。将进程从它在其生命期间获得的各种资源分离开来是通过一系列调用实现的,比如 exit_mm(删除内存页)和 exit_keys(释放线程会话和进程安全键)。do_exit 函数执行释放进程所需 的各种统计,这之后,通过调用 exit_notify 执行一系列通知(比如,告知父进程其子进程正在退出) 。最后,进程状态被更改为 PF_DEAD,并且还会调用 schedule 函数来选择一个将要执行的新进程。请注 意,如果对父进程的通知是必需的(或进程正在被跟踪),那么任务将不会彻底消失。如果无需任何通知 ,就可以调用 release_task 来实际收回由进程使用的那部分内存。

结束语

篇3:应用API管理进程

关键词:进程,状态,管理,线程,模块,类,权限

进程是操作系统中最基本、重要的概念。多道程序在执行时, 需要共享系统资源, 从而导致各程序在执行过程中出现相互制约的关系, 程序的执行表现出间断性的特征。这些特征都是在程序的执行过程中发生的, 是动态的过程, 而传统的程序本身是一组指令的集合, 是一个静态的概念, 无法描述程序在内存中的执行情况, 既无法从程序的字面上看出它何时执行, 何时停顿, 也无法看出它与其他执行程序的关系, 因此, 程序这个静态概念已不能如实反映程序并发执行过程的特征。为了深刻描述程序动态执行过程的性质, 人们引入“进程 (Process) ”概念。

进程的概念是上个世纪六十年代初首先由麻省理工学院的MULTICS系统和IBM公司的CTSS/360系统引入的。在Windows 3.x操作系统下, 进程是最小运行单位。而在Windows 95/NT及其以后版本的Windows操作系统下, 进程又被细化为线程, 也就是一个进程下有多个能独立运行的更小的单位。每个进程还可以启动几个线程, 线程是最小单位, 比如每下载一个文件可以单独开一个线程。

1 进程及其相关概念

进程是操作系统进行资源分配和独立运行的基本单元 (单位) 。进程是操作系统结构的基础;是一个正在执行的程序;是计算机中正在运行的程序实例;是可以分配给处理器并由处理器执行的一个实体;是由单一顺序的执行显示, 一个当前状态和一组相关的系统资源所描述的活动单元。

在谈到进程时, 还要涉及到线程的概念。线程是可执行代码的可分派单元。这个名称来源于“执行的线索”的概念。在基于线程的多任务的环境中, 所有进程有至少一个线程, 但是它们可以具有多个任务。这意味着单个程序可以并发执行两个或者多个任务。进程是指在系统中正在运行的一个应用程序;线程则是系统分配处理器时间资源的基本单元, 或者说进程之内独立执行的一个单元。对于操作系统而言, 其调度单元是线程。一个进程至少包括一个线程, 通常将该线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程, 就是所谓基于多线程的多任务。

进程是由进程控制块、程序段、数据段3部分组成。一个进程可以包含若干线程, 线程可以帮助应用程序同时做几件事, 比如:一个线程向磁盘写入文件, 另一个则接收用户的按键操作并及时做出反应, 互相不干扰, 在程序被运行后, 系统首先要做的就是为该程序进程建立一个默认线程, 进程然后程序可以根据需要自行添加或删除相关的线程。是可并发执行的程序。在一个数据集合上的运行过程, 是系统进行资源分配和调度的一个独立单位, 也是称活动、路径或任务, 它有两方面性质:活动性、并发性。

进程与线程的区别, 进程是执行程序的实例。例如, 当运行记事本程序 (Nodepad.exe) 时, 就创建了一个用来容纳组成Notepad.exe的代码及其所需调用动态链接库的进程。每个进程均运行在其专用且受保护的地址空间内。因此, 如果同时运行记事本的两个拷贝, 该程序正在使用的数据在各自实例中是彼此独立的。在记事本的一个拷贝中将无法看到该程序的第二个实例打开的数据。实际上线程运行而进程不运行。两个进程彼此获得专用数据或内存的唯一途径只有通过一种协作策略协议来共享内存块。但是对于线程由于Windows的多任务特性使得它们之间不但独立运行, 而且彼此共享虚拟空间, 也就是共用变量, 线程能够同时操作一片内存。

简而言之, 线程就是把一个进程分为很多片, 每一片都可以是一个独立的流程。这已经明显不同于多进程了, 进程是一个拷贝的流程, 而线程只是把一条河流截成很多条小溪。它没有拷贝这些额外的开销, 但是仅仅是现存的一条河流, 就被多线程技术几乎无开销地转成很多条小流程。进程开销大, 线程开销较小, 这就是最基本的区别。

2 进程的状态

进程可以划分为3种基本状态, 即运行、阻塞和就绪, 并随一定条件而相互转化:就绪—运行, 运行—阻塞, 阻塞—就绪。

(1) 执行状态:CPU正在执行, 即进程正在占用CPU。

(2) 就绪状态:进程已经具备的执行一切条件, 正在等待分配CPU的处理时间片。

(3) 停止状态:进程不能使用CPU。

正常来说进程有这3种状态, 但是在特殊情况下, 例如:子进程与父进程之间的调度或网络因素等原因, 会多出一种状态, 这就是“僵尸进程 (Zombie) ”, 僵尸进程将会导致系统资源的浪费。僵尸进程是非常特殊的一种, 它已经放弃了几乎所有内存空间, 没有任何可执行代码, 也不能被调度, 仅仅在进程列表中保留一个位置, 记载该进程的退出状态等信息供其他进程收集, 除此之外, 僵尸进程不再占有任何内存空间。通常情况下, 如果子进程的状态为“僵尸”时, 父进程就不会自动结束, 从而其占用的系统资源就不会自动释放, 这样就降低了操作系统的性能。

3 进程与程序

进程是程序在计算机上的一次执行活动。每运行一个程序, 就启动了一个进程。显然, 程序是静态的, 进程是动态的。对应用程序来说, 进程就像一个大容器, 在应用程序被运行后, 就相当于将应用程序装进容器里了, 可以往容器里加其他东西, 例如:应用程序在运行时所需的变量数据、需要引用的.DLL文件等, 当应用程序被运行两次时, 容器里的东西并不会被倒掉, 系统会找一个新的进程容器来容纳它。

进程为应用程序的运行实例, 是应用程序的一次动态执行。它是操作系统当前运行的执行程序。在系统当前运行的执行程序里包括:系统管理计算机个体和完成各种操作所必需的程序;用户开启、执行的额外程序, 当然也包括用户不知道而自动运行的非法程序, 它们就有可能是病毒程序。

危害较大的可执行病毒同样以“进程”形式出现在系统内部, 但是一些病毒可能并不被进程列表显示, 例如:“宏病毒”, 所以及时查看并准确杀掉非法进程对于手工杀毒有起着关键性的作用。

4 进程管理

进程是由它们所运行的可执行程序实例来识别的, 在“Windows任务管理器”的“进程”选项卡中, 第一列“映象名称”列出的是可执行程序文件名称。但这里并没有进程名称列, 因为进程并不拥有独立于其所归属实例的映射名称。编程中是通过它们的“进程ID”来标识的, 因为每个进程都拥有其独一无二的标识编码。各个“进程ID”由Windows操作系统自动生成, 并可以循环使用。因此, “进程ID”将不会越编越大, 它们能够得到循环利用。例如:如果运行3个记事本拷贝, 将会看到3个称为Notepad.exe的进程, 它们就是通过“进程ID”来彼此区别的。

进程可以分为系统进程和用户进程。系统进程是用于完成操作系统的各种功能的进程, 它们就是处于运行状态下的操作系统本身, 最基本的系统进程, 也就是说, 这些进程是系统运行的基本条件, 有了这些进程, 系统就能正常运行。在“Windows任务管理器”的“进程”选项卡中, 第二列“用户名”列出的是“SYSTEM”。用户进程就是所有由用户开启、执行的额外程序的进程。在“Windows任务管理器”的“进程”选项卡中, 第二列“用户名”列出的是“LOCAL SERVICE”、“NETWORK SERVICE”、“Administrator”以及其他用户名称等等。

5 进程管理类的设计与实现

在Windows操作系统中如何管理进程, 识别隐藏进程, 甄别病毒的进程并及时中断它们, 对于系统的安全、平稳地运行具有重要意义。在这里设计一个管理进程的实用类, 该类没有使用传统的方法 (例如:Process32First、Process32Next函数等等) 来列举系统中的进程, 而是使用循环来穷举系统中的进程 (系统中的“进程ID”一般不会超过五位数) , 重点就是在这里:因为无论是隐藏的进程, 还是一般的进程, 只要Open Process函数的第三个参数是一个系统当前真实存在的“进程ID”, 那么Open Process函数就有返回值。

本例为了增强代码的可复用性和可维护性, 将所有对进程的管理和维护功能集成封装到一个通用管理类中。采用简单的办法使用Visual Basic 2008专门提供的预定义Windows API声明, 引用所需要的API函数, 在类模块中定义Get Processes类, 用于实现下述管理功能:

(1) 枚举各类进程, 包括一般进程、隐藏进程和僵尸进程。

(2) 枚举进程引用的所有模块 (比如:.exe和.dll等等) 。

(3) 中断进程等等。

5.1 公共类模块处理

定义一个进程管理类, 增加类模块Get Processes.vb, 源程序如下:

5.2 显示进程信息的表单

下面设计一个“进程管理器”, 用以说明上述进程管理类的使用方法。首先在Form1上添加一个Label控件name为Label1, 一个Text Box控件name为Text1, 一个List View控件name为List View1, 一个Context Menu Strip控件name为Context Menu Strip1, 一个Image List控件name为Image List1, 一个Tool Tip控件name为Tool Tip1, 两个Command Button控件name为Command1、Command2, 如图1所示。

增加模块代码, 源程序如下:

5.3 显示模块信息的表单

下面设计一个被调用的显示进程所引用的.exe、.DLL文件等模块信息的表单, 同样用以说明上述进程管理类的使用方法。首先在Form1上添加一个Label控件name为Label1, 一个Text Box控件name为Text1, 一个List View控件name为List View1, 一个Image List控件name为Image List1, 一个Tool Tip控件name为Tool Tip1, 两个Command Button控件name为Command1、Command2, 如图2所示。

增加模块代码, 源程序如下:

篇4:为进程管理传递正能量

找出危险进程

不少狡猾的恶意程序经常会精心伪装,将有威胁的进程假冒成普通的系统进程,来躲开杀毒软件或用户的全面“围剿”。所以,要让系统进程安全高效运行,首先要做的工作,自然就是判断陌生进程是否安全,并将真正有安全威胁的进程及时从系统中揪出来。

识别危险等级

病毒木马进程不同,它们对Windows系统造成的安全威胁等级也会不同,要是发现计算机中存在陌生进程“身影”时,相信用户肯定很想了解它们的危险等级究竟有多大。使用TaskPatrol工具,就能帮助用户直观地识别出陌生进程的来龙去脉,准确判断进程的危险等级;当确认陌生进程危险等级很高时,可以及时将十分危险的陌生进程删除掉,以保证其不会继续干扰系统的安全稳定运行。

从Internet网络中下载安装好TaskPatrol程序,开启它的运行状态,进入对应程序主操作界面,如图1所示。检查“security rating”列信息,用户能发现计算机系统中所有进程的安全危险等级,已经以进度条方式被直观表达出来,按照从左向右的顺序,不难看出每个进度条颜色由绿色渐渐变成红色,而且在进程的进度条左侧区域,还能看到所有程序进程的危险威胁系数,通过比较这些系数的大小,用户更能直接地识别出哪些进程是安全的,哪些进程是危险的。正常情况下,某个进程的安全威胁系数越小时,那就表明对应进程的安全等级程度越高,Windows系统的所有核心进程,其安全威胁系数应该都为“0”才对。当看到某个陌生进程的安全威胁系数数值十分高时,我们应该毫不犹豫地认定它对系统的安全威胁十分巨大,为了不让它继续攻击系统,不妨用鼠标右键单击它,选择快捷菜单中的“terminate process”选项,这样TaskPatrol工具就能自动禁止它的启动运行。

要想搞明白危险进程的破坏力在何处时,可以选中目标危险进程,并用鼠标右击之,从弹出快捷菜单中执行“reanalyze”命令,那么TaskPatrol工具就会对特定进程的危险性进行自动分析。除了通过右键菜单命令,分析危险进程的攻击性外,也能在选中特定进程的情况下,选中主操作界面底部分析栏位置处的“security analysis”选项,得到相关进程的安全分析结果。一般来说,危险程序的进程类型不同,它们对系统的破坏性也会不同,利用“process function”选项功能,可以判断出危险进程是否有自动运行、分析、操作其他系统进程的本领,从而识别出它对Windows系统正常进程的控制力有多强。利用“monitoring functions”选项功能,用户能了解到危险进程有没有偷偷监视本领,比方说有的恶意进程可以悄悄将键盘输入内容拦截下来,通过这里的分析结果,用户可以知道陌生进程对系统底层有没有一定的控制力。利用“registry function”功能选项,用户可以洞察出危险进程能否操纵控制系统注册表,比方说能否对注册表分支或键值内容进行编辑、查询、访问、删除等。利用“file function”功能选项,用户可以查明陌生进程是否对计算机文件有控制力,比方说对重要文件偷偷执行重命名、搜索、删除、定位、复制、移动、修改等操作。利用“internet function”功能选项,可以判定危险进程能否影响计算机网络连接功能等。

判断安全类型

从安全性角度来看,我们可以将危险进程的安全性分成未知安全、不安全、一般安全、非常安全等类型,Windows系统的核心进程应该划归为非常安全类型,安装在计算机中的所有应用程序进程默认会被划分为一般安全类型,病毒木马进程应该划归为不安全类型,那些没有经过微软数字签名认证或存在BUG的设备驱动程序,常常被划归为未知安全类型。那么面对Windows系统中的众多进程,如何才能快速有效地判断出本地计算机中的每一个进程,究竟属于什么安全类型呢?Security Process Explorer这款专业工具就能帮助我们识别出进程的安全类型,它通过不同的颜色色块,标识每个进程的不同安全类型,日后只要观察颜色色块,就能直观识别出各个进程属于哪种安全类型了。比方说,该工具利用空白色块标识未知安全进程类型,用绿中带红色块标识一般安全进程类型,用纯绿色色块标识安全进程类型,用纯红色色块标识不安全进程类型。

开启Security Process Explorer工具的运行状态后,计算机中的所有程序进程都会被自动列写出来,如图2所示。在这里,我们不难看出不同安全类型的进程,使用了不同的颜色色块,通过观察颜色色块,就能十分轻松地揪出潜藏在本地计算机中可能有安全风险的陌生进程。比方说,要是看到计算机中潜藏有若干个标识为红色色块的进程时,那就意味着本地计算机或许已受到病毒木马程序的攻击,为了查看这类不安全类型进程的详细信息,只要用鼠标右键单击红色色块进程选项,点击快捷菜单中的“详细信息”命令,弹出不安全进程的详细信息查看对话框。在该对话框中,用户能查看到危险进程的许多状态信息,包括具体的进程名称、进程开发公司名称、进程标识ID以及进程运行优先级等信息。选择“用到的模块”标签,我们可以在目标标签设置页面中,发现到危险进程究竟访问了本地计算机中的哪些动态链接库文件,通过这些内容,我们能够准确识别出危险进程到底是不是病毒木马进程了。当确认某个进程是不安全进程时,只要用鼠标选中它,点击“屏蔽进程”按钮,将选中进程的运行状态立即禁止掉,同时将其添加到进程运行屏蔽列表中,保证这些危险进程日后不能自动开启运行。

当利用Security Process Explorer工具自身的力量,还无法准确识别出危险进程是否为病毒木马程序时,不妨上网搜索危险进程名称,来获取它的更详细信息,以便进一步判断出危险进程的危害性在什么地方,同时查询出彻底禁止危险进程运行的解决办法。将列写在主界面中的危险进程选中,点击“更多信息”按钮,打开新的网页窗口,该窗口会将危险进程的所有详细信息查找显示出来,包括其他用户使用该进程后的评价内容等,当然这些内容基本都以英文方式显示,英文水平不高的用户访问起来,或许有一定的困难。

截杀危险进程

当确认Windows系统中的确存在病毒进程时,很多人会用任务管理器中的“结束进程”命令,尝试截杀这些病毒进程,然而有的时候,系统却提示我们不能结束指定进程。遭遇这类问题时,难道我们只能眼睁睁地看着病毒进程肆意发作,而无可奈何吗?

手工截杀进程

在Windows XP系统环境下,利用系统自带的taskkill命令,就能查杀一些狡猾的病毒进程。在手工查杀进程之前,首先要打开系统的任务管理器窗口,切换到进程列表页面,将病毒进程的具体名称记忆下来,假设该名称为“conime.exe”。其次逐一点击“开始”|“运行”选项,切换到系统运行对话框,输入“cmd”命令并回车,弹出MS-DOS工作窗口。在该窗口命令行中,输入“taskkill /im conime.exe”命令,单击回车键,当Windows系统返回如图3所示的结果信息时,那就表示指定进程已被成功截杀了。

如果遇到更顽固不化的病毒进程时,还能利用Windows系统自带的“ntsd”命令,强制截杀所有病毒进程,该命令除了不能截杀少数几个系统核心进程外,例如System、SMSS、CSRSS等进程,其他一切进程它都能搞定。在使用该命令截杀顽固病毒进程时,首先要进入系统任务管理器窗口,依次选择“查看”|“选择列”命令,切换到如图4所示的设置对话框,选中“PID(进程标识符)”选项,确认后返回系统进程标签页面,在这里将无法直接查杀的顽固病毒进程PID记忆下来。

之后再次打开系统运行对话框,输入“cmd”命令并回车,弹出MS-DOS工作窗口,输入“ntsd -c q -p PID”命令,就能将特定PID的顽固病毒进程杀死了。比方说,某病毒进程PID为“1234”时,那么只要执行“ntsd -c q -p 1234”命令,就能将顽固病毒进程截杀掉了。

批量截杀进程

很多狡猾的病毒木马程序发作运行时,有时会在Windows系统的不同文件夹中,自动创建多个关联进程文件,利用任务管理器单打独斗地管理进程时,既很难将关联进程删除干净,又不利于提高工作效率。而借助KillProcess这款外力专杀工具,我们可以不费吹灰之力,将若干个分散在不同位置的病毒进程高效截杀干净。

打开KillProcess程序的主操作界面后,我们能在这里看到系统中所有的进程选项,使用Ctrl功能键,将那些占用系统资源十分高的可疑进程和病毒进程全部选中,如图5所示,用鼠标右击所有已被选中的进程,执行快捷菜单中的“Kill Process”命令,这时分散在不同位置处的关联病毒进程,就会被KillProcess程序自动截杀干净了。当然,将待截杀的若干个病毒进程选中后,我们也能在主程序界面中直接点击工具栏中的“Kill the selected Process”按钮,选择下拉菜单中的“Kill selected Process”命令,再按“是”按钮,将所有选中的散乱病毒进程在转瞬之间截杀干净。

一键截杀进程

如果需要截杀的病毒进程数量太多,例如同时要查杀几十个,甚至上百个病毒进程时,采用依次选中再杀死的方法,显然要耗费很长的时间。能不能找到一种合适办法,只要通过一键就能将Windows系统中所有无关的进程截杀干净呢?利用“进程截杀器”工具,就能收获这样的截杀效果。

开启“进程截杀器”工具的运行状态,在弹出的结束程序列表中(如图6所示),我们会看到所有可能对系统运行速度有影响的进程,都已经被“进程截杀器”智能分析选中,而不需要用户手工选中,我们所要做的就是依照实际需求,将一些没有必要删除的进程取消选中,再点击程序界面中的“开始优化”按钮,等到优化操作结束后,所有被选中的进程都被“进程截杀器”工具一键截杀了,这时我们能感觉到系统运行速度明显快多了。

当“进程截杀器”工具处于智能分析状态时,它会自动将QQ之类的可信进程保留下来,要想为其他可信进程授予免杀权限时,不妨逐一点击“功能”、“手动添加必备进程”选项,在其后弹出的进程列表中选择性地添加,这些手工添加的进程选项,在日后的智能分析过程中,是不会被工具自动选中的。

倘若感觉到智能分析模式还不够实用时,不妨选中主界面底部区域的“极限模式”选项,并按下“开始优化”按钮,这样“进程截杀器”工具会自动将计算机中的所有非系统进程选中。当然,在执行截杀操作时,该工具还会依次弹出提示对话框,询问我们是否真的要删除目标进程选项,以避免出现误杀现象。

自动截杀进程

有些危险进程被截杀之后,还可能会“卷土重来”,这些顽固病毒进程,除了会抢用宝贵的系统资源,还会强行跟随系统自动启动运行。为了高效截杀这种类型进程,我们可以使用KillProcess工具记录下它们的进程名称,然后将这些“无耻之徒”全部请进顽固进程黑名单,日后只要一键就能自动截杀所有特定的顽固进程,以达到阻止他们反复发作运行的目的。

KillProcess工具启动运行后,在其主界面中会显示所有的进程名称,从列表中找到会反复发作运行的病毒进程,用鼠标右键单击它们,从弹出的快捷菜单中选择“Add to List”命令,这样KillProcess工具会自动创建好进程黑名单列表,并在默认状态下会将黑名单列表取名为“killlist.lst”,先前处于选中状态的顽固病毒进程将会自动出现在黑名单中。

对于那些没有显示在KillProcess进程列表中的病毒进程,只要按下主程序界面中的“Edit the Kill List”按钮,进入如图7所示的黑名单进程编辑界面,在“Add Process to Kill List”位置处输入待截杀的顽固病毒进程名称,点击“Add”按钮,将其添加到到黑名单进程列表中。按照相同的操作,将其他容易反复发作运行的进程逐一加入到黑名单进程列表中,最后按“OK”按钮执行设置保存操作。

日后,当位于黑名单中的顽固病毒进程尝试发作运行时,它们会受到KillProcess工具的制约,只要按下对应程序界面中的“Terminate Process in the Kill List”按钮,确认后就能自动将它们快速截杀干净了。

有效管理进程

1. 保留关键进程

在Windows系统中进行一些特殊操作时,可能需要消耗很多系统资源,这时如果能够将系统中许多无关的进程临时关闭掉,或许会节省一些系统资源,那么系统运行起来自然就会更加流畅。如何才能实现这个目的呢?如果采用手工方法依次暂停众多无关进程选项时,一次两次还是可以的,如果次数多了显然就不合适了。而使用KillProcess工具,可以轻松化解上述难题,通过该工具独特的保留关键进程功能,我们能十分方便地为一些消耗系统资源很大的操作,提供相对“干净”的进程工作环境,以便提高系统工作效率。

例如,要是本地计算机安装使用的是Windows XP系统,要将该系统中一些无关进程快速暂停运行时,只要在KillProcess主程序界面中,打开“Current List”下拉列表,从中选择Windows XP系统,这时对应该系统的所有关键进程会被列写出来,同时会被自动选中,按下“Terminate Process in the Kill List”按钮,再不停点击“是”按钮,那么KillProcess工具就会自动将Windows XP系统的几个核心进程保留下来,其他的进程选项全部会被强行暂停运行。此时,一个相对“干净”的进程环境就被营造出来了,在该环境下进行特殊操作,效率可能会高一些。

2. 智能调整进程

大家知道,如果若干系统进程同时启动运行,势必会消耗很多系统资源,严重时能造成有限的系统资源不够分配,从而引起系统假死或进程停止响应故障。在系统资源不“富裕”的情况下,我们有必要对众多进程的运行优先级进行合理控制,让它们有序错开运行,以保证系统运行安全、平稳。要做到这一点,不妨“请”Process Lasso工具帮忙,它能对所有系统进程的运行优先级进行智能调整,确保为系统运行减负。

篇5:农业化进程中项目管理论文

1通过项目管理推进山西农业化进程

1.1具体项目实例

在山西进行的多方面农业项目建设中,文水县做得比较好,已投资2.7亿元,在全县13个乡镇成立了人才引进和劳动力转移协会,22个重点农业产业化项目正在稳步推进,并且还建设了17个农民专业合作社、10个“一村一品”专业村,在农业产业化进程上迈出了一大步。22个重点项目中,既有出口西兰花标准化基地、葡萄温室试验示范基地、设施蔬菜示范园区,也有肉鸡养殖示范园区、貉子养殖基地等。其中瑞驰景田的200hm2西兰花种植基地成为全省最大保鲜蔬菜出口备案基地,产品远销韩国、新加坡、马来西亚等国家和地区,西兰花种植销售收入达到195000元/hm2,利润75000元/hm2,直接带动农户余户,间接安置农村富余劳动力500余人。北国风特种养殖第一期工程已竣工投入使用,第二期工程正加紧建设,已饲养貉子1.2万只。目前文水县在大项目稳步推进的同时,农业产业已基本形成十大产业链条,模式也日渐成熟,对促进农业化进程的效用非常明显。

1.2项目推进山西农业化进程分析

随着我国经济的发展,地方经济也获得相应提升,与此同时,受到加入世贸组织后期保护层被掀开的`影响,我国农业面临的竞争也在日渐加大,在这种情况下对农业发展提出了更高的标准要求。山西省具有“农业大省”的标签,如果没有注重对农业模式的更新优化,那么这个标签迟早被替代。为了提升自身的农业实力,山西省积极引入项目管理理念,并在实践中发挥其实际效用,使农业项目的效益转化非常明显。

2结语

篇6:城市化进程中物业管理论文

目前,社会正在慢慢城市化,城市化对物业管理有什么影响呢,让我们来看看这篇论文吧。

一、城市化进程中住宅小区物业管理现状

(一)“建管不分”情况仍大量存在

按照《物业管理条例》和《前期物业管理招标投标管理暂行办法》规定,住宅及同一物业管理区域内非住宅的建设单位,应当通过招投标的方式选聘具有相应资质的物业服务企业。同时,《物业管理条例》第三十二条规定:“从事物业管理活动的企业应当具有独立的法人资格。”然而,到目前为止,在前期物业管理中,开发商包揽建成后的物业管理业务即所谓的“谁开发、谁管理”已成为不争的事实,由于“建管不分”的客观存在,业主将对开发商的不满直接转移到物业服务企业身上,从而引发了业主和物业服务企业之间的矛盾,造成了物业服务企业收费难等诸多问题。根据中国物业管理协会在所做的行业调查显示,开发单位利用“建管不分”掩盖前期遗留问题的占被调查企业总数的52.50%,认为利用“建管不分”转嫁新建项目矛盾的占41.96%,认为利用“建管不分”压低物业项目交接成本的占18.78%,反映新建项目房屋质量问题突出的占51.85%。这一系列数字充分表明当前物业管理纠纷的主要导火索之一就是“建管不分”现象的普遍存在。

(二)物业服务企业缺少服务意识和责任感

10月,《物业管理条例》结合《中华人民共和国物权法》作出相应修改,其中一项就是将“物业管理企业”调整为“物业服务企业”,进一步强调物业服务企业应以服务为本位,管理只是服务的手段。但从当前物业管理实践来看,仍然有许多物业服务企业没能及时更新观念,始终把自己作为管理者的角色,缺少应有的服务意识和责任感,提供的物业服务往往无法达到业主的期望,引发业主的不满,最终以业主拒绝缴纳物业服务费、物业服务企业弃管收场。而伴随着弃管小区长期缺少专人的管理和维护,陆续出现屋顶渗漏、上下水及供热管道腐蚀、相关线路破损、环境卫生杂乱无章、安全隐患增多等一系列问题,使得业主的居住环境越来越差,同时也极大影响了城市的整体形象,阻碍了城市化进程。

(三)物业服务费收缴工作难

对于大多数物业服务企业来说,物业服务费收缴难已经成为企业面临的主要难题之一。根据《物业管理条例》规定,物业服务收费应当遵循合理、公开以及费用与服务水平相适应的原则,而大多数物业服务企业很少定期向业主公布收支情况,不按物业服务合同的约定收取物业服务费、捆绑收费情况非常普遍。业主提出异议并拒绝交纳物业服务费时,经常遭遇物业服务企业断水、断电、停止供暖等威胁。当然,物业费收缴困难的另一方面也由于多数业主缺少对物业管理的正确认识,对物业服务企业稍有不满就拒绝交纳物业服务费,拖延交纳的现象也比较普遍。而业主一旦拒绝或拖欠缴纳物业服务费,物业服务企业只能通过降低服务标准来维持日常运行,引发业主更大的不满进而形成恶性循环。

(四)物业管理行业从业人员素质偏低

物业管理吸纳的劳动力中大部分来自企事业单位下岗分流人员、农村剩余劳动力及部队复转军人等,对于缓解农村剩余劳动力向非农产业的转移和产业结构调整中的就业矛盾作出了重要贡献。但正是由于物业管理作为劳动密集型行业解决大量就业人员的特点,导致了物业管理行业就业门槛低、从业人员素质参差不齐,员工在日常履行职务的过程中往往处理问题不及时、采取的方法不得当,甚至态度恶劣,从而引发新的物业管理纠纷。另外,由于物业管理行业从业人员工作强度大、待遇低,缺少应有的尊重,导致物业服务企业的员工队伍缺少稳定性,出现了人才难寻难留的“两难”局面,不利于为广大业主提供优质而专业的服务。

(五)社会各界缺少对物业管理行业应有的关注

物业管理行业对于维护社区安定,解决大量人员就业,实现房屋的保值和增值都发挥着重大作用,然而物业管理行业却未获得与其规模相适应的地位。我国各城市住宅小区都普遍存在着业主私搭乱建、任意拆改承重墙、擅自接改管线等违规装修行为,物业服务企业本身没有行政处罚权,在履行了告知、制止的义务后业主仍违规施工的,只能由房地产行政主管部门处罚,而显然在这类问题的处理上房地产行政主管部门缺乏必要的高效监管,也没有给予物业服务企业应有的支持,一方面仍有大量业主违规装修,严重影响了住宅小区的整体性和房屋的安全性;另一方面,相邻业主面对投诉其他业主违规装修的情况没能得到有效解决,也认为是物业服务企业工作不力所致,加深了对物业服务企业的误解;同时,《物业管理条例》明确指出,保修期内房屋及共用部位、共用设备设施出现质量问题由建设单位承担保修责任,但由于业主缺少对物业管理的正确认识,往往将诸如屋顶渗漏、墙皮脱落、公共配套设施不齐全等开发商造成的历史遗留问题,一并将责任归咎到物业服务企业身上,只要物业服务企业不及时提供维修就拒绝缴纳物业服务费,使物业服务企业承担不必要的责任,增大了物业服务企业的工作难度;另外,各新闻媒体对于物业管理行业的正面报道很少,普遍认为业主是弱势群体,一旦业主和物业服务企业之间出现纠纷,在没有进行深入调查的情况下就作出倾向性的报道,将各种纠纷产生的原因直指物业服务企业,给整个物业管理行业造成很大的负面影响,不利于物业服务企业的成长和发展。物业管理行业正在成长中,需要不断适应市场经济的发展和城市化进程的`步伐,固然物业服务企业自身存在很多问题,但是社会各界也应该充分肯定物业服务企业在加速城市化进程、改善人们生活居住环境当中的重要地位,高度重视物业管理在人们日常生活中发挥的重要作用,给予物业管理行业应由的关注和扶持,为物业管理行业的发展提供良好环境。

二、针对城市化进程中住宅小区物业管理现状提出的合理化建议

(一)严格执行前期物业管理招投标制度

上一篇:数学研究生开题报告下一篇:祝福的好句子