云南理工大学linux教学-4Linux-第四讲.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4讲 进程调度 进程分类 Linux调度算法 抢占和上下文切换 实时 调度相关的系统调用 4.1 进程分类 4.1 进程分类 2.2 Linux2.4 的调度器 2.2 Linux2.4 的调度器 2.2 Linux2.4 的调度器 2.2 Linux2.4 的调度器 4.3 Linux2.6的O(1)调度器 4.3 Linux2.6的O(1)调度器 4.3.2 优先级数组 4.4.2 时间片的重新计算 4.3.3 schedule() 4.3.4进程时间片计算 4.4 CFS调度算法 4.4 CFS调度算法(续) 4.4 CFS调度算法(续) 4.4 CFS调度算法用到的主要函数 4.4 CFS调度算法用到的主要函数 4.5 睡眠与唤醒 4.5 睡眠与唤醒(续) 4.5 唤醒 4.6 抢占和上下文切换 4.6.1 用户抢占 4.6.2 内核抢占 4.7 关于实时 4.8 与调度相关的系统调用 4.8 与调度相关的系统调用 Linux基本编程 主要内容 了解什么是GNU计划及其意义 熟悉各种GNU计划实用程序 熟悉gcc编译器的用法和执行过程 了解多文件项目 熟悉makefile的结构 熟悉gdb调试程序 21.1 GNU计划的实用程序 GNU (它代表“GNU is not UNIX”)是由Richard stallman开发的一个与UNIX兼容的软件系统。大多数Linux软件是经过自由软件基金会(Free Software Foundation)的GNU()公开认证授权的,因而通常称为GNU软件。许多流行的Linux实用程序如C编译器、shell和编辑器都是GNU软件应用程序。 GNU计划包括上百个命令、工具和工具的集合以及文档。如果没有它们,Red Hat Linux不会像现在这样有这么丰富的内容。 21.2 编程环境 各种编程语言或shell程序脚本的源代码文件可以用任何一种文本编辑器来打开和编辑。 在Linux开发程序一般来说有两个主要的编辑器 vi/vim Emacs 21.3 gcc的介绍 gcc简介 Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。 gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。 gcc的执行过程 虽然我们称gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶ 预处理(也称预编译,Preprocessing) 编译(Compilation) 汇编(Assembly) 连接(Linking)。 C程序四阶段 gcc的基本用法和选项 在使用gcc编译器的时候,我们必须给出一系列必要的调用参数和文件名称。 gcc的错误类型及对策 gcc编译器如果发现源程序中有错误,就无法继续进行,也无法生成最终的可执行文件。 C语法错误 头文件错误 档案库错误 未定义符号 1. 无选项编译链接 用法:#gcc test.c 作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。 2. 选项 -o 用法:#gcc test.c -o test 作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。 3. 选项 -E 用法:#gcc -E test.c -o test.i 作用:将test.c预处理输出test.i文件。 4. 选项 -S 用法:#gcc -S test.i 作用:将预处理输出文件test.i汇编成test.s文件。 5. 选项 -c 用法:#gcc -c test.s 作用:将汇编输出文件test.s编译输出test.o文件。 6. 无选项链接 用法:#gcc test.o -o test 作用:将编译输出文件test.o链接成最终可执行文件test。 7. 选项-O 用法:#gcc -O1 test.c -o test 作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。 21.4 GNU make 介绍 make是所有想在Unix /Linux系统上编程的用户必须掌握的工具。如果你写的程序中没有用到 make ,则说明你写的程序只是个人的练习程序,不具有任何实用的价值。也许这么说有点偏激,但make实在是应该用在任何稍具规模的程序中的。 自动更新和编译应用程序。 多文件项目 为什么要使用多文件项目 何时分解项目 怎样分解项目 GNU make工具 如果,用户有

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8135026137000003

1亿VIP精品文档

相关文档