《lect00LINUX概述.ppt》由会员分享,可在线阅读,更多相关《lect00LINUX概述.ppt(89页珍藏版)》请在三一办公上搜索。
1、Linux 操作系统与程序设计,陶陶计算机学院网络工程系,第一章 LINUX的历史与现状,1.1 Linux的诞生历史 1.2 Linux发展的五大支柱1.3 Linux的发行版1.4 Linux的现状分析与未来之路,Linus Torvalds,Bill Gates,V S,李纳斯托沃兹,Linux之父,全名Linus Benedict Torvalds,芬兰人,出生于1969.12.28,当今世界最著名的电脑程序员(程式师)、黑客(骇客)。Linux内核的发明人及该计划的合作者。托瓦兹利用个人时间及器材创造出了这套当今全球最流行的操作系统(作业系统)内核之一。其操作系统Linux为开源软件
2、,能免费从互联网下载,跟Bill Gates等主张的商业软件相对,Bill Gates认为程序员花心血编的程序代码不应公开,开发者对软件以及源码持所有权,其他使用应该花钱购买,而Linus Torvalds 和Richard Stallman等是狂热的自由软件支持者,他们认为应该共享源码,这样有利软件的发展及符合人类高尚的道德,而且自由软件也是尊重开发者的,开发者可以对其软件收费,但同时发布源码,其他人可以修改源码,但发布软件时也一定得同时公布源码。现今linux都是由他定期发布新内核。,Linux的诞生历史 概述,Linux操作系统诞生于1991年的10月5日(第一次正式向外公布的时间),由
3、Linus Torvalds 创建,以后借助于Internet网络,经过全世界各地计算机爱好者的共同努力下,才成为今天世界上使用最多的一种UNIX类操作系统,并且使用人数还在迅猛增长。,Linux的诞生历史 概述,Linux的诞生历史 概述,UNIX操作系统-UNIX于1969年诞生在Bell实验室。Linux就是UNIX的一种克隆系统。UNIX的重要性就不用多说了。MINIX操作系统-Minix操作系统也是UNIX的一种克隆系统,它于1987年由著名计算机教授Andrew S.Tanenbaum(AST)开发完成。由于MINIX系统的出现并且提供源代码(当时只能免费用于大学内),在全世界的大
4、学中刮起了学习UNIX系统旋风。Linux刚开始就是参照Minix系统于1991年才开始开发。GNU计划(项目)-开发Linux操作系统,以及Linux上所用大多数软件基本上都出自GNU计划。Linux只是操作系统的一个内核,没有GNU软件环境(比如说bash shell),则Linux将寸步难行。POSIX标准-该标准在推动Linux操作系统以后朝着正规路上发展,起着重要的作用。是Linux前进的灯塔。INTERNET-如果没有Intenet网,没有遍布全世界的无数计算机骇客的无私奉献,那么Linux最多只能发展到0.13(0.95)版的水平。,UNIX操作系统历史,1969-贝尔电话实验室
5、 BTL,Ken.ThompsonMultics(BTL+GE+MIT)玩星际旅行(space travel)游戏。DEC PDP-7 用户程序空间只有4K字节。1969年夏天 Ken的夫人回家乡California渡假,时为1个月。在这一个月的时间内Ken开发出了unix的原型,使用的是BCPL语言(Basic Combined Programming Language)Thompson、Richie 将BCPL精简为B语言(为了适合PDP-7)。UNICS UNIX。,UNIX操作系统历史,K.Thompson(UC Berkeley,从1966开始在BTL工作)Dennis Ritchi
6、e(哈佛应用数学专业,1968年开始在BTL工作),UNIX操作系统历史,Dennis Ritchiehttp:/cm.bell-,UNIX操作系统历史,到上世纪80年代末,90年代初,基本上存在两类UNIX:一类是AT&T的系统V(System V Release-SVR),另一类是Berkeley分校发布的BSD版本(Berkeley Software Distribution)。而SVR4则基本上是这两者的综合与合并。到91年末,开放软件基金会(Open Software Foundation)作为与系统V的直接竞争,发布了OSF/1系统。,UNIX操作系统历史,AT&T的系统V,典型的
7、使用平台是Intel硬件环境。是被移植最多的操作系统,并增加了许多BSD的特性(包括csh shell,作业控制,termcap,curses终端编程库函数,vi编辑程序,符号连接等)。系统V现在已经由UNIX国际(UNIX International-UI)组织接管,该组织成员包括AT&T,Sun公司等。(comp.unix.sysv2386),UNIX操作系统历史,BSD(Berkeley Software Distribution),其典型的应用环境是VAX计算机、RISC芯片计算机以及许多的工作站。目前是计算机研究工作等使用较多的Unix系统(比如在计算机网络协议研究等领域)。由于BS
8、D是大学研制开发的,并且在一定的程度上比较容易得到其源代码,因此对于UNIX的流行,它起了很大的作用。Unix早期版本许多性能上的改进都始于BSD。BSD是由加洲大学伯克利分校的CSRG(Computer System Research Group)组织进行研制和维护,但到1992年该组织被关闭了,不过现在已衍生出许多分支,包括FreeBSD、386BSD、BSD386、BSDNet等,都是对原BSD系统的克隆。,UNIX操作系统历史,开放软件基金会OSF(The Open Software Foundation)在1991年末发布的UNIX系统称为OSF/1。是一个与SVR、POSIX、X/
9、Open等兼容的系统。OSF组织包括许多著名的厂家,如Apollo、Dec(现属于Compaq)、HP(已与Compaq合并)、IBM等。,UNIX操作系统历史,目前Unices变种非常多,最主要的也有100多种,但是Linux是使用人数最多的一种。下面列出了一些比较有名的UNIX系统。AIX,AOS(IBM),A/UX,BNR/2,386BSD,BSD/386,HP-UX(HP),GNU-HURD,IRIX,LINUX,MACH386,NETBSD,OSF/1,NEXTSTEP,PLAN9,SCO UNIX,SUNOS,SOLARIS,UNIXWARE,XENIX等。,UNIX操作系统历史,
10、-MINIX操作系统,MINIX的创始人Andrew S.Tanenbaum(AST)http:/www.cs.vu.nl/ast/http:/www.cs.vu.nl/ast/minix.htmlastcs.vu.nl,AST是在荷兰Amsterdam的Vrije大学数学与计算机科学系统工作,是ACM和IEEE的资深会员(全世界也只有很少人是两会的资深会员)。共发表了100多篇文章,5本计算机书籍。,-MINIX操作系统,AST出生在美国纽约,但是是荷兰侨民(1914年他的祖辈来到美国)。他在纽约上的中学、M.I.T上的大学、加洲大学Berkeley分校念的博士学位。由于读博士后的缘故,他来
11、到了家乡荷兰。从此就与家乡一直有来往。后来就在Vrije大学开始教书、带研究生了。,-MINIX操作系统,在1980年前后,他编写了一个编译器写作系统,称为Amsterdam Compile Kit(ACK)(VUCK)。MINIX是他1986-87年编制的,主要用于学生学习操作系统原理。MINIX名称的含义是Mini-Unix。由于MINIX系统不含任何AT&T UNIX的代码,所以不受其许可证的限制。在刚发行开始的头一个月内(1987年1月),全世界范围内就有许多人对其产生了兴趣,comp.os.minix新闻组很快就在USENET上被设立。几个月后该新闻组就有近万人在阅读和post文章(
12、想想当时的计算机网络使用人数并不是很多)。,-MINIX操作系统,最早发行的MINIX只能用于IBM PC和PC/AT微机,但是很快就有人将其移植到了其它种类的计算机上。移植的第一种计算机是基于68000的机器,叫做Atari ST。后来被逐渐移植到了Amiga、Macintosh等。就象Linux的发展不能没有Internet一样,MINIX的发展也不能低估USENET的作用。有很多人出了各种好点子、对程序进行修改以及为其编制程序,其中最为突出的人名字叫Bruce Evans(bdekralizec.zeta.org),他以非常专业的方式对MINIX进行了无数次的改进。,-MINIX操作系统
13、,对于MINIX的工作机理,AST出版了一本对其进行了详细描述。MINIX系统也由Prentice Hall出售,需要$169美圆!Operating Systems:Design and Implementation出版社:Prentice Hall,1987ISBN:0-13-637406-91989、1990年我国就已经有人翻译出版了此书:操作系统教程:MINIX设计与实现 陆佑珊、施振川,世界图书出版公司,1990.4。19.60元 MINIX1.0,-MINIX操作系统,但此书描述的是MINIX的早期版本(8086 PC/XT硬件结构),是与最后一个小型V7 UNIX兼容的版本,但是
14、还没有制定ANSI C和IEEE POSIX标准,后来的版本逐步开始向标准过渡,但并没有全部兼容,因为若要全部兼容标准,那么就违背了AST将其设计的很小而能用于教学目的并易于理解。(这也正是后来Linux的设计者Linus不满足的地方和开发Linux的主要原因之一,另外一个原因是free)。,操作系统:设计与实现王鹏,尤晋元等译,操作系统:设计与实现(第2版),电子工业出版社,1998年8月,-MINIX操作系统,到91年时版本是1.5。目前主要有两个版本在使用:1.5版和2.0版,当时该操作系统在大学使用是免费的,但其它用途不是,当然目前都已经是免费的,可以从许多FTP上下载。而且仍然是学习
15、UNIX类操作系统工作原理最佳的书之一。作为一个操作系统,MINIX并不是优秀者,但它同时提供了用C语言和汇编语言写的系统源代码。这第一次使得有抱负的程序员或hacker能够阅读操作系统的源代码,在当时这种源代码是软件商一直小心地守护着的。,GNU计划(项目),GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带一份GNU宣言等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。,GNU
16、是“GNUs Not Unix”的递归缩写。Stallman宣布GNU应当发音为Guh-NOO,与canoe发音相同,以避免与gnu(非洲牛羚,发音与new相同)这个单词混淆。,-,GNU项目旨在开发一个类似 Unix、并且是自由软件的完整操作系统:GNU系统。各种使用linux作为核心的GNU操作系统正在被广泛的使用。虽然这些系统通常被称作“Linux”,但是严格地说,它们应该被称为GNU/Linux系统。UNIX是一种广泛使用的商业操作系统的名称。由于GNU将要实现UNIX系统的接口标准,因此GNU计划可以分别开发不同的操作系统部件。GNU计划采用了部分当时已经可自由使用的软件,例如TeX
17、排版系统和X Window视窗系统等。不过GNU计划也开发了大批其他的自由软件。,为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都遵循一份协议条款,其在禁止其他人添加任何限制的情况下可授权所有权利给任何人,它就是GNU通用公共许可证(GNU General Public License,GPL),也就是被称为“反版权”(或称Copyleft)的概念。1985年Richard Stallman又创立了自由软件基金会(Free Software Foundation)来为GNU计划提供技术、法律以及财政支持。尽管GNU计划大部分时候是由个人自愿无偿贡献,但FSF有时还是会聘请
18、程序员帮助编写。当GNU计划开始逐渐获得成功时,一些商业公司开始介入开发和技术支持。当中最著名的就是之后被Red Hat兼并的Cygnus Solutions。到了1990年,GNU计划已经开发出的软件包括了一个功能强大的文字编辑器Emacs,C语言编译器GCC,以及大部分UNIX系统的程序库和工具。唯一依然没有完成的重要组件就是操作系统的内核(称为HURD)。,1991年Linus Torvalds编写出了与UNIX兼容的Linux操作系统内核并在GPL条款下发布。Linux之后在网上广泛流传,许多程序员参与了开发与修改。1992年Linux与其他GNU软件结合,完全自由的操作系统正式诞生。
19、该操作系统往往被称为“GNU/Linux”或简称Linux。许多UNIX系统上也安装了GNU软件,因为GNU软件的质量比之前UNIX的软件还要好。GNU工具还被广泛地移植到Windows和Mac OS上。,-GNU项目,GNU和FSF的创办人-Richard M.Stallman(RMS)http:/www.gnu.org/Homepage:http:/www.stallman.org/,-GNU项目,From CSvax:pur-ee:inuxc!ixn5c!ihnp4!houxm!mhuxi!eagle!mit-vax!mit-eddie!RMSMIT-OZFrom:RMS%MIT-OZm
20、it-eddieNewsgroups:net.unix-wizards,net.usoftSubject:new UNIX implementationDate:Tue,27-Sep-83 12:35:59 ESTOrganization:MIT AI Lab,Cambridge,MAFree Unix!Starting this Thanksgiving I am going to write a completeUnix-compatible software system called GNU(for Gnus Not Unix),andgive it away free to ever
21、yone who can use it.Contributions of time,money,programs and equipment are greatly needed.To begin with,GNU will be a kernel plus all the utilities needed towrite and run C programs:editor,shell,C compiler,linker,assembler,and a few other things.After this we will add a textformatter,a YACC,an Empir
22、e game,a spreadsheet,and hundreds ofother things.We hope to supply,eventually,everything useful thatnormally comes with a Unix system,and anything else useful,includingon-line and hardcopy documentation.,如果讲到开源软件必须提到一个人,那这个人绝对非Richard Stallman莫属。Stallman是自由软件运动的精神领袖,GNU计划及自由软件基金会FSF(Free Software Fo
23、undation)的创立者,Emacs、GCC和GDB的作者。这些成就即使每项单列给一个人,则该人已足可立身于IT名人榜。Stallman携众才横空出世(此足以证明上帝的不公)。Stallman 作为牛人都具有相当的个性,马克思式大胡子,嬉皮士式披肩发,史莱克式大肚子,53而不婚,住一居室,不用手机。甚至上Stallman的个人网站,看到的满眼是政见、公益或者个人牢骚,只在很小的地方提供了GNU和FSF的链接,致使人们曾经一度认为该主页长期被黑。,遗憾的是:现在的开源世界被Linus开创的Linux内核占尽了风头,几乎所有人都将一整套基于Linux内核的OS直接称为Linux,实际上Linux
24、只是内核,构成整个OS的绝大部分都是基于GNU的开源软件。完整Linux系统的确切称谓应该是GNU/Linux。虽然Stallman始终在疾呼,但似乎收效甚微。以至于现在提到开源软件,可能更多人想到的是Linus而不是Stallman,其实在内行人看来Stallman要伟大得多!,Stallman访华照片,编程浪子Richard Stallman,-GNU项目,1999年10月29日应Turbo Linux公司的约请,RMS首次访华。出席清华大学GNU/Linux 研发中心成立仪式,并做了“自由软件运动与GNU/Linux操作系统(The Free Software Movement and
25、the GNU/Linux Operating System)”主题演讲。2000年5月28日,RMS应邀来到武汉华中科技大学演讲,在华中科技大学学术报告厅做了题为“GNU精神与自由软件运动”的演讲。他非常支持中国的自由软件运动。,-GNU项目,GNU项目开发的许多自由软件(如gcc编译程序、make编译管理程序、gas汇编程序、bash命令解释程序,是Linux操作系统在早期开发和使用中所不可缺少的软件。如果没有GNU,则Linux系统仅仅只有一个骨架存在,不可能象现在这样的壮大。,-POSIX标准,POSIX(Portable Operating System Interface for
26、Computing Systems)是由IEEE和ISO/IEC开发的一簇标准。该标准是基于现有的UNIX实践和经验,描述了操作系统的调用服务接口,用于保证编制的应用程序可以在源代码一级上在多种操作系统上移植运行。它是在1980年早期一个UNIX用户组(usr/group)的早期工作的基础上取得的。,-POSIX标准,1985年,IEEE操作系统技术委员会标准小组委员会(TCOS-SS)开始在ANSI的支持下责成IEEE标准委员会制定有关程序源代码可移植性操作系统服务接口正式标准。1986年4月,IEEE就制定出了试用标准。1988年9月份批准了第一个正式标准(IEEE 1003.1-1988
27、),也既以后经常提到的POSIX.1标准。,-POSIX标准,1989年POSIX的工作被转移至ISO/IEC社团,并由15工作组继续将其制定成ISO标准。到1990年,POSIX.1与已经通过的C语言标准联合,正式批准为IEEE 1003.1-1990(也是ANSI标准)和ISO/IEC 9945-1:1990标准。,-POSIX标准,-802.x(LAN)standards(LLC,ethernet,token ring,token bus)-POSIX(ISO 9945):Portable Operating System I/F(Unix,VMS and OS/2!)(only hav
28、e been finalized at this point)-1003.1:library procedures(mostly system calls)-roughly V7 except for signals and terminal I/F(1990)-1003.2:shell and utilities-1003.3:test methods and conformance-1003.4:real-time:binary semaphores,process memory locking,memory-mapped files,shared memory,priority sche
29、duling,real-time signals,clocks and timers,IPC message passing,synchronized I/O,asynchronous I/O,real-time files-1003.5:Ada language bindings-1003.6:security,-POSIX标准,-1003.7:system admin(incl.printing)-1003.8:transparent file access-1003.9:FORTRAN language bindings-1003.10:super computing-1003.12:p
30、rotocol-independent I/Fs-1003.13:real-time profiles-1003.15:supercomputing batch I/Fs-1003.16:C-language bindings(?)-1003.17:directory services-1003.18:POSIX standardized profile-1003.19:FORTRAN 90 language bindings,目前的最新标准是IEEE标准1003.1-2001可以从开放组织的网站上免费获得:http:/www.opengroup.org/austin/defectform.h
31、tml。,-POSIX标准,在90年代初,POSIX标准的制定正处在最后投票敲定的时候,那是1991-1993年间。此时正是Linux刚刚起步的时候,这个UNIX标准为Linux提供了极为重要的信息,使得Linux能够与绝大多数UNIX系统兼容。在最初的Linux内核代码中(0.01版、0.11版)就已经为Linux与POSIX标准的兼容做好了准备工作。在0.01版的内核/include/unistd.h文件中就已经定义了几个有关POSIX标准要求的常数符号,并且在注释中就写到“ok,这也许是个玩笑,但我正在着手研究它呢”。,-POSIX标准,1#ifndef _UNISTD_H 2#defi
32、ne _UNISTD_H 3 4/*ok,this may be a joke,but Im working on it*/5#define _POSIX_VERSION 198808L 6 7#define _POSIX_CHOWN_RESTRICTED/*only root can do a chown(I think.)*/8/*#define _POSIX_NO_TRUNC*/*pathname truncation(but see in kernel)*/9#define _POSIX_VDISABLE 0/*character to disable things like C*/1
33、0/*#define _POSIX_SAVED_IDS*/*well get to this yet*/11/*#define _POSIX_JOB_CONTROL*/*we arent there quite yet.Soon hopefully*/12,-POSIX标准,From:torvaldsklaava.Helsinki.FI(Linus Benedict Torvalds)Newsgroups:comp.os.minixSubject:Gcc-1.40 and a posix-questionKeywords:gcc,posixMessage-ID:Date:3 Jul 91 10
34、:00:50 GMTOrganization:University of HelsinkiLines:28Hello netlanders,Due to a project Im working on(in minix),Im interested in the posixstandard definition.Could somebody please point me to a(preferably)machine-readable format of the latest posix rules?Ftp-sites would benice.,-POSIX标准,Alan Cox在1992
35、年9月23日comp.os.linux新闻组中回答选择386BSD还是Linux时说,通过研究了这些操作系统的源代玛后,他发现将软件移植到Linux上要比到386BSD上容易得多,因为Linux要更遵守posix标准(Linux is more posix like.)。因此,可以看出,Linux的成长一直有POSIX标准的辅佐,没有POSIX的指导,Linux就不会有今天如此地壮大。当然所提到的5个基本条件都是缺一不可的。,Linux操作系统,起因:1981年IBM公司推出享誉全球的IBM PC机。1981-1991年 MSDOS主宰,windows 3.0(硬件PC/XT,PC/AT,PC
36、386);硬件价格虽然逐年下降,但软件价格仍然居高不下。DOS-Bill Gates花了$50000美圆从西雅图一个hacker手中购得。通过有效的商业推销,DOS这个简陋的操作系统进入了世界各个角落。PC用户没有选择。虽然当时Apple的MACs是最好的,但是其天价没人能靠近,Linux操作系统,另一个计算机技术阵营是Unix世界。但是Unix操作系统就不仅是价格贵的问题了。为了寻求高利率,Unix经销商将价格抬得极高,PC小用户就根本不能靠近它。曾经一度受到Bell Labs的许可而可以在大学中用于教学的UNIX源代码一直被小心地守卫着不需公开。对于广大的PC用户,软件行业的大型供应商始终
37、没有给出有效的解决该问题的手段。而此时出现了MINIX操作系统,并有一本详细的书本描述它的设计实现原理。由于AST的书写的非常详细,并且叙述有条有理,几乎全世界的计算机爱好者都在看这本书以理解操作系统的工作原理。其中也包括Linus Torvalds。,Linux操作系统,当时(1991年),Linus Benedict Torvalds是赫尔辛基大学计算机科学系的二年级学生,也是一个自学hacker。这个21岁的芬兰年轻人喜欢鼓捣计算机,测试计算机的能力和限制。但当时缺乏的是一个专业级的操作系统。MINIX虽然很好,但只是一个用于教学目的简单操作系统,而不是一个强有力的实用操作系统。到199
38、1年,GNU计划已经开发出了许多工具软件。最受期盼的Gnu C编译器已经出现,但还没有开发出免费的GNU操作系统。即使是MINIX也开始有了版权,需要购买才能得到源代码。而GNU的操作系统HURD一直在开发之中,但并不能在几年内完成。,Linux操作系统,对于Linus来说,已经不能等待了。从1991年4月份起,他开始酝酿并着手编制自己的操作系统。刚开始,他的目的很简单,只是为了学习Intel 386体系结构保护模式运行方式下的编程技术。但后来Linux的发展却完全改变了初衷。1991年初,Linus开始学习minix系统时,使用的是一台386sx微机。,Linux操作系统,以下根据Linus
39、在comp.os.minix新闻组上发布的消息介绍他逐步从学习minix系统到开发自己的Linux的过程。这些新闻系统到目前仍然可以从Internet上查阅到。(上的comp.os.minix组,搜索Linus Benedict Torvalds),Linux操作系统,Linus第1次向comp.os.minix投递消息是在1991年3月29日。题目是“gcc on minix-386 doesnt optimize”,是有关gcc编译器在minix-386上运行的优化问题,由此看来,Linus在1991年的初期已经开始深入研究了minix系统,并在这段时间有了改进minix操作系统的思想,而
40、且在进一步学习minix系统中,逐步演变为想自己重新设计一个基于Intel 80386体系结构的新操作系统。,Linux操作系统,From:torvaldscc.helsinki.fiNewsgroups:comp.os.minixSubject:gcc on minix-386 doesnt optimize?Message-ID:Date:29 Mar 91 15:19:30 GMTOrganization:University of HelsinkiLines:22Hello everybody,Ive had minix for a week now,and have upgraded
41、 to 386-minix(nice),and duly downloaded gcc for minix.Yes,it works-but.optimizingisnt working,giving an error message of floating point stackexceeded or something.Is this normal?I had problems with the crcs,soIm not actually sure Ive gotten it right(pretty sure though),but Imsomewhat surprised that
42、gcc would use floating point in normaloptimizations when the program under compilation certainly doesnt.。,Linux操作系统,Linus在comp.os.minix上的第2个消息中(1991年4月1日)有这样一句话:“RTFSC(Read the F*ing Source Code:-)”,他是在回答有人提出minix上的ps.c程序编译后运行出错时所说的第一句话。他认为答案就在源程序中。这也说明了对于学习系统软件来说,你不光需要懂得系统的工作基本原理,还需要结合实际系统,学习实际系统的实
43、现方法。因为理论毕竟是理论,其中省略了许多枝节,而这些枝节问题虽然没有太多的理论含量,但却是一个系统必要的组成部分,就向麻雀的一根羽毛。,Linux操作系统,从1991年的4月份开始,Linus几乎花了全部时间研究386-minix系统(hack the kernel),并且尝试着移植GNU的软件到该系统上(GNU gcc、bash、gdb等)。并于4月13日在comp.os.minix上发布说自己已经成功地将bash移植到了minix上,而且已经爱不释手、不能离开这个shell软件了。,Linux操作系统,第一个与Linux有关的消息是在1991年7月3日在comp.os.minix上发布的
44、(当然此时还不存在Linux这个名称,当时Linus的脑子里想的可能是FREAX,FREAX的英文含义是怪诞的、怪物、异想天开等)。其中透露了他正在进行Linux系统的开发,并且在Linux最初的时候已经想到要实现与POSIX(UNIX的国际标准)的兼容问题了。,Linux操作系统,From:torvaldsklaava.Helsinki.FI(Linus Benedict Torvalds)Newsgroups:comp.os.minixSubject:Gcc-1.40 and a posix-questionKeywords:gcc,posixMessage-ID:Date:3 Jul 9
45、1 10:00:50 GMTOrganization:University of HelsinkiLines:28Hello netlanders,Due to a project Im working on(in minix),Im interested in the posixstandard definition.Could somebody please point me to a(preferably)machine-readable format of the latest posix rules?Ftp-sites would benice.As an aside for all
46、 using gcc on minix-the new version(1.40)has beenout for some weeks,and I decided to test what needed to be done to getit working on minix(1.37.1,which is the version you can get fromplains is nice,but 1.40 is better:-).。,Linux操作系统,在Linus的下一发布的消息中(1991年8月25日 comp.os.minix),他向所有minix用户询问“What would y
47、ou like to see in minix?”(“你最想在minix中见到什么?”),在该消息中他首次透露出正在开发一个(免费的)386(486)操作系统,并且说只是兴趣而已,代码不会很大,也不会象GNU的那样专业。开发免费操作系统这个想法从4月份就开始酝酿了,希望大家反馈一些对于minix系统中喜欢那些特色不喜欢什么等信息,由于实际的和其它一些原因,新开发的系统刚开始与minix很象(并且使用了minix的文件系统)。并且已经成功地将bash(1.08版)和gcc(1.40版)移植到了新系统上,而且在过几个月就可以实用了。最后,Linus申明他开发的操作系统没有使用一行minix的源代码
48、;而且由于使用了386的任务切换特性,所以该操作系统不好移植(没有可移植性),并且只能使用AT硬盘。,Linux操作系统,From:torvaldsklaava.Helsinki.FI(Linus Benedict Torvalds)Newsgroups:comp.os.minixSubject:What would you like to see most in minix?Summary:small poll for my new operating systemKeywords:386,preferencesMessage-ID:Date:25 Aug 91 20:57:08 GMTOr
49、ganization:University of HelsinkiLines:20Hello everybody out there using minix Im doing a(free)operating system(just a hobby,wont be big andprofessional like gnu)for 386(486)AT clones.This has been brewingsince april,and is starting to get ready.Id like any feedback onthings people like/dislike in m
50、inix,as my OS resembles it somewhat(same physical layout of the file-system(due to practical reasons)among other things).。,Linux操作系统,到了1991年的10月5日,Linus在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核系统的诞生(Free minix-like kernel sources for 386-AT)。这段消息可以称为Linux的诞生宣言,并且一直广为流传。因此10月5日对Linux社区来说是一个特殊的日子,许多后来Linux