网站大量收购独家精品文档,联系QQ:2885784924

操作系统lecture3 编译内核.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统课程实验 编译内核 Bill Gates和微软帝国 Bill Gates和微软帝国 微软的故事开始于1975年,当时我的朋友保罗?艾伦和我在Popular Electronics上看到了一篇描写MITS Altair 8800的“个人计算机”的文章。 Altair需要可以使它完成计算工作的软件。这使得保罗和我开始着手建立自己的软件公司。 Bill Gates和微软帝国 我们知道微处理器的性能还会提高、价格还会降低,所以计算机的价格也将下降。我们设想有朝一日计算机将走进千家万户,从企业家到学生到家庭用户。这将最终导致软件需求的直线上升。我们成立了一家名为微软的公司,加入到了这种变革之中。 我们起步时就抱有这样的观点:让微软的产 品进入每个家庭、每张桌子上的计算机。 Bill Gates和微软帝国 打电话表示要给Altair研制Basic语言。 Ed Roberts允许他们来演示。 两人在哈佛计算中心连夜干了8周。 辍学创业,在MITS公司羽翼渐丰。 和MITS决裂,依靠法律和父亲的帮助打败Ed Roberts。 Bill Gates和微软帝国 1980年,鱼跃龙门的机会! 巨人来了!IBM PC的诞生。 IBM PC急需操作系统。 Gary Kildall和他的CP/M 购买CP/M的仿制品“快手和下流”,连夜改进成为MS-DOS Gary Kildall的妻子取消了和IBM的谈判 微软成为了IBM的合作伙伴,踏上巨人肩膀 Bill Gates和微软帝国 1985年,微软的腾飞。 明修栈道,暗度陈仓。 和IBM联合开发OS/2,学习技术,麻痹对手 自行开发Windows 仿制Lotus123,形成Excel。 仿制WordPerfect,形成Word。 仿制Netscape,形成IE并围剿了Netscape。 Bill Gates和微软帝国 “我正在找工作,我工作过的两个公司都被贵公司挤跨了,因为贵公司发觉到我们的产品很有前途。我有一个很可爱的小女儿,她的梦想是有一个小沙池和一付小秋千。我不敢奢望一间您那种豪宅,我只想买一间带一个小后院的房子。我来开会前,小女儿嘱咐我问清楚您,什么产品是您肯定不会去做的,以便我好选工作。另外,很对不起,我不想替您工作。” 实验一 知识要点回顾 proc文件系统,一种在Linux下获得和修改系统信息的方式。 以文本文件方式存在,但不在磁盘保存。 可以编程添加一个proc文件(实验4) 可以编程读取proc文件(Easy!) 处理程序中的参数 main(int argc, char **argv) 实验一 知识要点回顾 如何查看当前系统中内存的大小? 139 如何查看当前系统中CPU的型号? 112 如何查看当前Linux内核的版本号? 367 读文件的程序 读文件的程序 if(fp == NULL) /* fp作为fopen的返回值,如果为NULL,则表示文件打开不成功,比如文件不存在 */ printf(File could not be opened\n);/* 如果不成功,应该告诉用户 else /* 如果文件打开成功了 */ { while(1) /* 这里是一个死循环,因为1的含义永远是“真” */ { if(fgets(buffer, 100, fp) == NULL) break; printf(%s,buffer); } fclose(fp);/* 好了,所有任务完成了,关闭文件 */ } return 0; /* 程序结束,退出 */ } 编译内核 内核源代码的位置: /usr/src/linux-2.4.xx 不要编译现有的内核源代码。 我们将编译新的2.4.22版本。比Redhat9所用的2.4.20的版本更新。 请大家互相用u盘copy新版本的内核。 编译内核 使用U盘的方法: 1. 打开一个终端窗口,插入U盘 2.输入 mount –tvfat /dev/sda1 /mnt 3.U盘的内容可以在/mnt下读写 4.使用完毕,输入 umount /dev/sda1 5.取出U盘 准备工作 将linux-2.4.22.tar.gz文件复制到/usr/src路径下,并设置这一路径为当前路径。 cp linux-2.4.22.tar.gz /usr/src cd /usr/src 解压缩这个文件。 tar xvfz linux-2.4.22.tar.gz 设置解开的目录为当前路径。 cd /usr/src/linux-2.4.22 编译前的处理 输入make menuconfig,等待出现一个界面。 这个界面的作用是设置哪些应该编译,哪些不应该编

文档评论(0)

qingfengxulai + 关注
实名认证
内容提供者

文档来源于网络

1亿VIP精品文档

相关文档