- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2. vi的基本操作 (1)进入与离开vi 要进入?vi?可以直接在系统提示字元下键入?vi?<档案名称>,vi?可以自动帮你载入所要编辑的档案或是开启一个新档。进入?vi?後萤幕左方会出现波浪符号,凡是列首有?该符号就代表此列目前是空的。 要离开?vi?可以在指令模式下键入?“:q”(不保存离开),?“:wq?”(保存离开)指令则是?存档后再离开(注意冒号)。 (2)vi的删除、修改与复制 (3)vi的光标移动 由于许多编辑工作都是由游标来定位的,所以?vi?提供许多移动游标的方式。 例如: 0:?移动到游标所在行的最前面 $:?移动到游标所在行的最後面? (4)vi的查找与替换 在vi中的查找与替换也非常简单,其操作有些类似在Telnet中的使用。其中,查找的命令在命令行模式下,而替换的命令则在底行模式下(以“:”开头). 例如: 查找 /pattern :从光标开始处向文件尾搜索pattern ?pattern从光标开始处向文件首搜索pattern (5)vi的文件操作 11.3.3 gcc编译器 编译器的作用是将用高级语言或者汇编语言编写的源代码,翻译成处理器上等效的一系列操作命令。针对嵌入式系统来说,其编译器数不胜数,其中gcc 和汇编器 as 是非常优秀的编译工具,而且免费。 编译器的输出被称为目标文件。对于任何嵌入式系统而言,有一个高效的编译器、链接器和调试器是非常重要的,gcc 不仅在桌面领域中表现出色,还可以为嵌入式系统编译出高质量的代码。 使用语法:gcc [ option ] filename... 11.3.4 make工具和Makefile文件 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,都经常要用到make或make install。利用make工具,可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。 Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。makefile 文件是许多编译器(包括 Windows NT 下的编译器)维护编译信息的常用方法。 以下将以一个示例的方式来说明Makefile文件的编写规则。在这个示例中有2个C文件和1个头文件,要写一个Makefile来告诉make命令如何编译和链接这几个文件。实现的规则是: ① 如果这个工程没有编译过,那么所有C文件都要编译并被链接; ② 如果这个工程的某几个C文件被修改,那么只编译被修改的C文件,并链接目标程序; ③ 如果这个工程的头文件被改变了,那么需要编译引用了这几个头文件的C文件,并链接目标程序; 11.4 Linux内核结构 从结构上来讲,操作系统有微内核结构和单一结构之分,Windows NT 和 MINIX 是典型的微内核操作系统,而Linux 则是单一结构的操作系统。微内核结构只提供内存管理、中断管理等最基本的服务,服务之间通过进程间通信来进行交互,因此效率相对较低,但它可方便地在内核中添加新的组件,结构清晰;单一内核的访问是通过系统调用来实现,其效率高,但结构相对复杂,且不容易、不方便向内核中添加新的组件。 11.4.1核心子系统 1.内存管理 对任何一台计算机而言,其内存以及其它资源都是有限的。为了让有限的物理内存满足应用程序对内存的大需求量,Linux 采用了称为“虚拟内存”的内存管理方式。 2.进程调度 进程实际是某特定应用程序的一个运行实体。在 Linux 系统中,能够同时运行多个进程,Linux 通过在短的时间间隔内轮流运行这些进程而实现“多任务”。 3.进程间通信 为了完成某特定任务,有时需要综合两个程序的功能,例如一个程序输出文本,而另一个程序对文本进行排序。 4.虚拟文件系统 Linux 操作系统中单独的文件系统并不是由驱动器号或驱动器名称(如 A: 或 C: 等)来标识的,而是和 UNIX 操作系统一样,将独立的文件系统组合成了一个层次化的树形结构,并且由一个单独的实体代表这一文件系统。 5.网络接口 Linux 和网络几乎是同义词。实际上 Linux是就是Internet 或 WWW 的产物。 6.其它 除上述主要组成部分之外,内核还包含设备驱动程序和一些一般性的任务和机制,这些任务和机制可使 Linux 内核的各个部分有效地组合在一起,它们是上述主要部分高效工作的必要保证。 11.4.2
文档评论(0)