- 3
- 0
- 约1.98万字
- 约 43页
- 2018-01-08 发布于江西
- 举报
0902第二章-构建多元化Linux编程环境.doc
第二章 构建多元化Linux编程环境
2.1 Linux编程环境概述 1
2.1.1 编程环境的风格 1
2.1.2 Linux下的编程环境与工具 2
2.1.3 Linux下的编程分类 3
2.1.4 linux帮助应用指南 4
2.2 基本名词与术语 4
2.2.1系统操作术语 4
2.2.2系统特性术语 6
2.3 系统硬件需求与安装准备 8
2.4 Linux系统的多元化安装过程 8
2.4.1 裸机上的安装与卸载过程图解 8
2.4.2 多系统共享安装过程 26
2.4.3 在Windows下vmware中的Linux的安装过程 27
2.4.4 用cygwin软件创建Linux仿真环境 29
2.4.5 制作无安装直接使用系统Ubuntu Linux 31
2.5 Linux的启动过程 34
2.5.1启动内核 34
2.5.2执行init程序 34
2.6 Linux的系统服务命令列表 36
2.7 Linux下软件的安装与卸载 39
2.7.1 二进制分发软件包的安装与卸载 39
2.7.2 源代码分发软件包的安装与卸载 40
2.8 Xshell的安装与使用 41
2.1 Linux编程环境概述
2.1.1 编程环境的风格
Windows环境下的程序员享受的是可视化编程的生活,而Linux世界却是另一个空间,好像一切都是那么的原始、古朴与原汁原味,对于我们六七十年代出生的程序员,甚至勾起了对DOS或更早世界的依恋,来自UNIX世界的程序员对此会感到无比的亲切。
在操作系统的大舞台上,最活跃的是Windows系列和UNIX系列。Windows以优秀的图形界面完成人机交互,带着比尔盖茨“让电脑走进每个人的桌面”的愿望风靡全球,成为个人/桌面操作系统的首选。而UNIX则历史非常悠久,以健壮、可靠以及高深的人机交互语言著称,现在仍然是服务器操作系统的首选力作。
Windows可视化编程的典雅与UNIX神鬼莫测的高深诡异造就了程序员行列的形形色色与多姿多彩。Linux作为UNIX系列的一支特种部队,大有后来者居上的风范,在应用中以其自身的特点,在计算机世界的系统与服务器上占据了一定的份额。
Linux的编程环境基础在于linux的存在模式,是独立安装在pc机上,还是以虚拟机的模式作为windows的一个应用程序与windows共存?一般而言,学习时我们建议采用vmware+linux的模式比较安全,在实战应用如配置服务器时,则需要独立真实存在的linux形式才能体现其功能的完整与强大性。在仅仅作为编程练习或进行嵌入式系统设计与开发时,还是以虚拟机的模式存在比较快捷、方便、安全、可靠。编程工具对于linux而言,通常是可选项,只要在安装linux时作出简单的选择即可,因此,编程环境多元化构建的主要任务是linux安装或模拟的多元化。其大类划分为三种,一是直接安装linux系统并选择需要的编程工具,二是vmware+linux并选择合适的工具,三是安装模拟系统cygwin。在后面的小节里将详细介绍这三种构建过程。
2.1.2 Linux下的编程环境与工具
Linux程序设计有一些区别于windows的特性。首先,Linux是多任务的系统。它可以同时创建多个进程或线程,绝不能认为自己的程序是系统唯一的运行实例,同一个用户或不同用户可以运行该程序的其他实例,因此,在某些情况下必须小心对待同步问题。其次,Linux是真正的多用户系统,这意味着存在某种安全机制,确保不同用户的文件是隔开的。用户的程序不能像在其他操作系统中那样,可以修改或移动任何文件,除非其用户权限是root级别的。第三,Linux是分时系统。它允许多个用户同时登录或一个用户登录多次。也就是说,用户可以用telnet或X技术远程登录系统。因些必须认识到你的程序可以同时被多个用户使用的。
在Linux系统中,它提供了一些非常实用的编程工具,包括:
1.编辑工具:在Linux下编程,你不再拥有集成化环境,你可以使用类似于EDIT的工具经典的vi来编辑源程序。当然,还有更高档一些的,如joe、emacs等。总之,编辑程序与编译工作是分开的。
2.编译工具:在Linux下支持大量的语言,有C、C++、Java、Pascal、Fortran、COBOL等等。在本讲义中以C/C++语言为主。在使用这些编译工具时,是使用命令行方式的,也就是说,你先用编辑工具输入源程序,然后再执行一长串的命令(参数比较复杂)进行编译。例如:gcc –o hello hello.c 就是将hello.c编译为hello,然后你还需要为其赋予可执行的权限,这样你才完成了整个工作。
3.软件工具:一个大型软件总是由多个源程序组成的,为了能够将大量的编译命令作一次完成,Linux中提供了mak
您可能关注的文档
- 0906第六章Linux的文件系统设计与编程实现.doc
- 1-构建嵌入式Linux开发环境.doc
- 2015级《程序设计基础实习》报告模板.docx
- arm+linux开发平台软件需求规格说明书.doc
- linux-2.6.39-(Fedro)系统定制和安装.doc
- Linux-C程序设计大全-目录.doc
- Linux-下简易同学录文档.doc
- linux-程序设计上机实习报告.doc
- Linux-课程设计.doc
- linux《程序设计》实验指导书.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)