开发Linux 服务程序与windows service程序的主要区别

本文主要对比了Linux服务程序(守候进程)与Windows Service的主要区别,强调不应直接移植开发经验,而应理解Linux的技术特点。在Linux中,没有类似Service的特殊应用程序,服务的管理需要在应用设计时内置;同时,建议使用CUI响应信号,考虑master+worker进程模型,利用Unix Domain Socket进行IPC,注意Linux的文件IO特性,以及在Java中考虑多线程。libevent提供了一定的性能,但在极致性能需求时可能需要自定义实现。
摘要由CSDN通过智能技术生成

我曾经经历了unix开发向windows 开发的转型

现在又开始经历windows 开发向linux开发的转型

经过最近的知识回顾和实际工作,我总结出几点,给大家的一点提示,对于windows开发人员转移到linux平台上或许有点作用:
经验总体总结:不要照搬照抄windows上的开发经验,应该深入学习linux的技术特点,并根据linux的特点去进行开发,有以下几点重点的经验,由于我们开发的主要程序在windows上都已windows service形式存在,因此主要对比一下这两者的主要区别和注意事项:

1)linux 中没有service 这种特殊公民
注意windows service 与 linux守候进程之前的本质区别,在windows系统中,windows service是一种特殊公民,服务不是一个普通的进程,最本质的区别是windows的安全隔离机制除了进程外,还有个重要的概念窗口工作站,这一层在linux系统中式不存在的&#x
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值