太平洋汽车网 | 太平洋游戏网 | 太平洋女性网 | 太平洋亲子网 | PC购物网  网站地图  
太平洋电脑网
首    页
产业资讯
行情报价产品库
数据调研评测室
服 务 器网络设备
方案应用办公设备
软件资讯产品论坛PCclub社区
下载中心软件论坛摄影部落
渠道商情通信游戏科技奥运
图库二手招聘培训
diyDIY硬件 手机手  机 笔记本笔记本 台式机台式机

数码世界

数码相机数码相机 随身听MP3/MP4 摄像机摄像机 数字家电数字家电 精品廊精品廊
北京 上海 广州 深圳 香港 广西 重庆 武汉 山东 江苏 辽宁 福建 成都 西安 江西 湖南 黑龙江 台湾
 
 
   
服务器 首页 | 业界动态 | 新品情报 | 产品评测 | 技术应用 | 解决方案 | 产品导购 | 报价商情 | 特别策划
  品牌专区: 惠普 IBM DELL 浪潮 曙光 联想 方正 清华同方 超微 正睿 星盈 更多... IDC专栏
 
  产品分类: 机架服务器 | 塔式服务器 | 刀片服务器 | 存储设备 | 准系统 | 周边设备 | 操作系统 | 数据库 | 服务器论坛  
 
您现在的位置: 服务器栏目  >  服务器管理软件  >  服务器操作系统

Linux与Unix二大操作系统编程的安全

[ 2007-01-30 14:29:33 ] 作者:佚名 责任编辑:huyuanbing
导 读  
    在考虑操作系统的继承安全性的时候,有一个常常被忽略了的问题(这到符合微软的口味):如果你为Windows平台编程,那么你的软件就只能够在有限的操作系统、版本和补丁层上运行。而UNIX和Linux则相反,它们包括很多开放源代码、商业,以及政府开发的版本,而且应用程序常常跨很多不同平台自由发布,

 

  在考虑操作系统的继承安全性的时候,有一个常常被忽略了的问题(这到符合微软的口味):如果你为Windows平台编程,那么你的软件就只能够在有限的操作系统、版本和补丁层上运行。而UNIX和Linux则相反,它们包括很多开放源代码、商业,以及政府开发的版本,而且应用程序常常跨很多不同平台自由发布,而这些平台都有相当不同的安全特性。

  由于有些读者只在Windows上工作,所以这里要介绍一下*nix。UNIX和Linux的划分在于其内核以及用户空间上。大多数程序都可以在用户空间里的内核之上运行。刚刚接触Linux的程序员,尤其是有经验的UNIX开发人员,有时候无法意识Linux并不只是是免费版本的UNIX;事实上,两者的确存在一些很大的不同之处。从安全的角度讲,大多数版本Linux都非常相似,因为它们都基于相同的内核和C库。一个显著的不同之处是,Linux对按需动态加载内核模块提供了专门的支持。

  除了UNIX和Linux以上的不同之处,不同版本的UNIX之间也存在很大的安全差别。对于转到UNIX的Linux开发人员来说,这些差别不太明显,但是很重要。例如,有些和UNIX类似的操作系统会进行强制的访问控制,而有的则不会。

  还有一个紧密相关的平台:Free Software HURD宏内核的*nix,它有自己的安全特性。

  有些UNIX平台,其中最显著的是OpenBSD,在进行缺省安装的时候本身就要比其它的操作系统更加安全;如果为它们所写的应用程序还会运行在其他一些版本的UNIX系统上,那么这些应用程序仍然需要实现它们自己的安全特性,并遵照一些好的编程惯例。

  对于开发人员而言,理解线程和进程是尤其重要的。在UNIX的变体里,线程常常会被单独处理,而执行则由系统来计划安排。而在Linux里,进程和线程事实上没有区别。在UNIX里,同一个进程里的线程会共享内存,但是Linux的进程会创建另外的进程,并能够定义哪些资源可以被共享,而哪些不能。Linux的开发人员常常会用到“任务(task)”这个词,而他们事实上是在谈论进程。为了以最安全的方式让应用程序能够被移植,开发人员应该坚持使用标准的线程库。

  特别的,如果你希望应用程序能够被移植,那么就要使用“fork”调用来创建新的进程。要注意,如果可能的话要坚持使用fork,这一点很重要。不要使用“vfork”,它是由BSD开发的一个优化版本的fork(因此被广泛使用),而且出于兼容性的考虑,也被引入了Linux。其原因很简单:vfork会让子进程共享(或者更准确地说,接管)父进程的内存和控件,这会导致子进程和父进程之间的相互冲突。在有些版本的Linux里,vfork在特定情况下会被黑客攻破。

  尽管Windows有这样或者那样明显的和著名的问题,从某种角度上讲,微软的开发人员实现编程安全要相对容易一些,因为他们所工作平台的多样性受到了限制。

  UNIX和Linux的开发人员,尤其是跨平台的开发人员,可能对安全具有特别的敏感性,因为它们的操作系统可能在缺省的条件下就更加安全;但是,不同版本的UNIX之间在安全上有很多的不同,其差别甚至要比UNIX和Linux之间的还要大。它们之间众多的相同特性常常掩盖掉了这些差别,而可移植性的因素则加剧了这些差别。没有哪个Windows下的C或者VBASIC程序员,会认为他的或者她的应用程序会一成不变的只运行在UNIX平台上,或者相反;但是在UNIX/Linux社区内部,要记住,由于应用程序可能会运行在不同的平台上,所以它可能无法运行在相同的安全级别上,这一点很重要。

 

相关热门文章:

  七种武器,教你选择服务器操作系统

  群雄逐鹿 主流服务器操作系统“大排挡”

前一页 [1] 下一页
  下一篇:七种武器,教你选择服务器操作系统   
更多相关搜索: Linux    Unix    操作系统    服务器    编程   
相关文章  
·暴强,迎新春双核服务器报价3000 [2007-01-25]
·暴强!迎新春双核服务器报价3000 [2007-01-25]
·2006服务器龙头之争尘埃落定 IBM/浪潮各领风骚 [2007-01-25]
·英特尔:07年四核服务器出货量将突破四成 [2007-01-25]
·实用为主,华硕服务器向方案整合迈进 [2007-01-24]
·金融行业深入,惠普中国与国开行再次携手 [2007-01-23]
·全面支持四核!超微服务器主板平价上市 [2007-01-22]
·市场观察:双核完胜 刀片抬头 多核待定 [2007-01-19]

  发给好友 我要报错 投稿给我们 加入收藏 返回顶部  

文章搜索
每月推荐
·台湾震灾或将带来IDC膨
·SAN存储给你坚挺的理由
·INTEL VS AMD,谁主沉浮
·双节精选八部主流服务器
·价值20万人民币整机拆解
·IBM企业磁带机层出不穷
·真刀真枪组建双酷睿四路
售后服务
·致荣服务
·Dell服务
·联想服务
·HP服务
·同方服务
·IBM 服务
·方正服务
网站群热点
热门软件推荐
About Us | 关于我们 | 隐私政策 | 广告服务 | 联系我们 | 招聘精英 | 网站律师 | 合作联系 | 友情链接
太平洋专业网站群:  太平洋电脑网 ┊ 太平洋汽车网 ┊ 太平洋游戏网 ┊ 太平洋女性网 ┊ 太平洋亲子网

广东省通信管理局
ICP证粤B2-20040647
互联网清理整顿
技术支持与报障:support@pconline.com.cn
        020-87568837         
对本站有任何建议、意见或投诉,请点这里在线提交.
本网站简体、繁体两种版本,以简体版为准
PConline版权所有,未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任