版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux基础教程,第一讲 Linux操作系统简介,Linux的身世 Linux版本与发行套件 Linux都能做些什么 Linux vs Microsoft Windows 安装Linux所需了解的硬件知识,1. Linux的身世,Linux的发展最早可以追溯到1990年,当时正在赫尔辛基大学读研究生的芬兰人Linus Torvalds ,由于一次偶然的机会,不经意的开始了Linux内核开发工作,而Linux能够发展到今天这样的规模则完全出乎了Linus他本人预料。 1991年10月5日,Linus Torvalds正式宣布了Linux的第一个正式版本0.02版本。这个版本能够运行bash和g
2、cc 。 随着一批高水平黑客通过计算机网络加入到Linux的内核开发。 Linux终于在1994年3月14日发布了它的第一个正式版本1.0版,,2. Linux版本与发行套件,Linux内核目前的最新版本是Kernel 2.6.x Linux的发展能有今天的规模,主要得益于GPL(General Public License)和自由软件组织GNU Linux发行套件包括盈利性组织的产品,如Redhat、Turbo Linux、SuSe,以及非盈利组织的成果,如Debian等。各发行套件拥有各自的版本号,如Redhat 9, Suse 6.0。,GPL版权标准与GNU,General Publi
3、c License公共许可证 Linux的核心及应用软件,在GPL标准下发布 Richard Stallman:自由软件运动的推进者与GNU组织的创建人,3. Linux都能做些什么,WWW服务 文件及打印服务 数据库服务平台 网络服务 你希望得到的其他各类服务,4. Linux vs Microsoft Windows,Linux将在很长一段时间内与Windows并存 Linux在服务器应用方面见长,Windows雄霸桌面应用市场 Linux是免费的软件,Windows相对比较“霸道”,用户实际上只拥有使用权 Linux通过集散式的应用提供服务,Windows则以集中绑定应用的形式向用户提供
4、服务,5. 安装Linux所需了解的硬件知识,硬盘(Hard Disk) 不同于Windows/DOS, 在Linux中,不使用盘符这个概念,而是统一以目录的形式管理各类存储介质(包括FD, removable media,)。 PC支持两类(IDE和SCSI)硬盘(controller),每个IDE接口可以挂接两个IDE硬盘(Master else return factorial (n - 1) * n; ,/* main.c */ #include #include int factorial (int n); int main (int argc, char *argv) int n;
5、 if (argc 2) printf (Usage: %s nn, argv 0); return -1; else n = atoi (argv1); printf (Factorial of %d is %d.n, n, factorial(n); return 0; ,编辑好源程序factorial.c和main.c后,输入以下编译命令 gcc o factorial factorial.c main.c 编译行参数:-c(只生成目标代码),-o(直接产生可执行文件),Makefile的编写,上例也可用如下方式编译 gcc c factorial.c gcc c main.c gcc
6、o factorial factorial.o main.o 对于大型程序,通常由成千上万个模块(子程序)组成,在编写过程中,人们希望对其中某个(些)模块的修改不要导致对整个程序的编译,这也是Makefile的一个主要功用之一。,Makefile举例,上例的Makefile内容 factorial:main.o factorial.o gcc o factorial main.o factorial.o main.o:main.c gcc c main.c factorial.o:factorial.c gcc c factorial.c,Makefile简化写法 factorial:main.o factorial.o gcc o $ $ main.o:main.c gcc c $ factorial.o:factorial.c gcc c $,Makefile举例,Makefile中符号说明 $ 目标文件 $ 所有的依赖文件 $ 第一个依赖文件 Makefile的最简写法 factorial:main.o factorial.o gcc o $ $ .c.o: gcc c $,程序库的链接,若要使用一些数学函数库,则需要在命令行增加编译参数”-lm”,或用“-L库路径”显示指定 gcc o factorial main.c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业宣传片制作合同范本3篇
- 简单的车辆租赁合同协议范文模板
- 绿化工程2024年度施工合同
- 兼职劳务合同范本
- 2024年度饭店租赁期满续约合同2篇
- 农村鱼塘承包合同模板2篇
- 大型雕塑合同范本
- 安全之旋打造生动有趣的企业安全培训旋律考核试卷
- 房子详细合同范本
- 城市道路施工作业交通防护措施设置规范考核试卷
- 中兽医学的基本特点
- 史密斯圆图清晰朴素直接打印版(A4刚好)
- 洗涤剂技术要求
- EEC八年级上第7单元阅读课
- 山西安全资料地标表格
- 大二班主题题墙设计《红红的新年》
- 工会换届选举选票及报告单样式
- access基础知识(课堂PPT)
- 建筑工程分部分项工程划分表(电力部分)
- 如何有效开展续保工作
- 课题研究活动情况记录表
评论
0/150
提交评论