类Unix操作系统

类Unix操作系统

ID:44989309

大小:379.00 KB

页数:22页

时间:2019-11-06

类Unix操作系统_第1页
类Unix操作系统_第2页
类Unix操作系统_第3页
类Unix操作系统_第4页
类Unix操作系统_第5页
资源描述:

《类Unix操作系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、类Unix操作系统安全浅探北京数据中心风险管理部ContentsUnix/BSD12Linux2背景Unix1969-1970年,AT&T贝尔实验室的KennethThompson、DennisRitchie和其他人开始在一台较老的PDP-7上开发一个小型的操作系统。不久这个操作系统被命名为Unix,是对此前一个叫做MULTICS的操作系统项目的双关语。在1972-1973年,系统被重新用C语言改写了,这是一个很有眼光的不寻常的举动:这个决定使Unix成为第一个可以脱离其原始硬件而存在的被广泛应用的操作系统。其它的新方法也

2、不断被加入Unix,一部分原因是贝尔实验室与学术界的良好协作。1979年,Unix的“第七版”(V7)发布了,它是所有现存Unix系统的鼻祖。从此,Unix的历史开始变得错综复杂。由Berkeley领导的学术界开发了被称为Berkeley软件发行版(BSD)的变种,而AT&T继续在“系统III”和随后的“系统V”的名义下开发Unix。在八十年代后期到九十年代早期,这两个主要分支间的“战争”激化了。经过多年开发,每个变种都采用了其它变种的许多关键特性。在商业上,系统V赢得了“标准之战”(使其绝大部分接口进入了正式标准),而且

3、绝大多数硬件厂商都切换到AT&T的系统V。但是,系统V包含了许多BSD的革新,使该系统更像是两大分支的融合。BSD分支并未消失。最终结果是有很多不同版本的Unix,都来源于原先的第七版。绝大多数版本的Unix都是私有的,由其相应的硬件厂商维护,例如,Sun的Solaris、IBM的AIX和HP-UX就是系统V的变种(SVR2)。Unix的BSD分支中有三个版本成为开放源码软件:FreeBSD(注重在PC类硬件上安装简便)、NetBSD(注重于很多不同的CPU结构)和NetBSD的一个变种,OpenBSD(注重于安全性)。背

4、景GNU和LinuxGNU1984年,RichardStallman的自由软件基金会(FSF)启动了GNU计划,以创建一个UNIX操作系统的自由版本。Stallman所指自由的含义是软件可以被自由使用、阅读、修改和再次发行。FSF成功地创建了许多有用的软件,包括一个C编译器(gcc)、一个给人留下深刻印象的文本编辑器(emacs)和一大批基本的工具软件。但是在九十年代,FSF在开发操作系统内核上遇到了麻烦,而没有内核,他们的其它软件就无法应用。Linux1991年,LinusTorvalds开始开发一个他称为“Linux”

5、的操作系统内核。这个内核可以同FSF的资料和其它软件(特别是某些BSD软件和MIT的X-windows软件)结合起来构成一个可以自由修改而且非常有用的操作系统。通常把内核本身称为“Linux内核”,而把该完整的结合体称为“Linux”。注意,很多人使用术语“GNU/Linux”来称呼该结合体。在Linux社团中,不同的组织以不同的方式结合可用软件。每一种结合被称为一个“发行版”,而开发发行版的组织就被称为“发行商”。普通的发行版包括RedHat、Mandrake、SuSE、Caldera、Corel和Debian。各种发行

6、版间存在差异,但所有的发行版都基于同一个基础:Linux内核与GNU的glibc库。Unix/Linux用户、组进程文件Unix/Linux用户、组UserOwner(UID)Group(GID)Unix/Linux进程在类Unix系统中,每个进程所有的典型属性如下:RUID,RGID--运行进程的用户的真实用户ID和组IDEUID,EGID--用于权限检查(文件系统除外)的有效用户ID和组IDSUID,SGID--保存的用户ID和组ID;用来支持下面要讨论的切换许可“开和关”。不是所有的类Unix系统都支持它。补充群组-

7、-用户有成员资格的群组(GID)列表。umask--在创建一个新的文件系统对象时决定缺省访问控制设置的一组比特位;schedulingparameters--每个进程都有一个调度策略,缺省策略为SCHED_OTHER的进程还具有nice、priority和counter的附加属性。limits--每个进程的资源限制。filesystemroot--进程角度的根文件系统起始处;下面是与进程有关的不太普通的属性:FSUID,FSGID--用于文件系统访问检查的用户ID和组ID;一般等于相应的EUID和EGID;这是一个Linu

8、x特有的属性。capabilities--POSIX能力信息;一个进程实际上有三组能力:有效的、可继承的和许可的能力。版本2.2以上的Linux内核支持这一点;有些其它的类Unix系统也支持,但不够普遍。在Linux下,如果确实需要了解哪些属性与每个进程相关,最可靠的信息源是Linux源码,特别是/us

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。