设为首页 收藏本站
查看: 876|回复: 0

[经验分享] Linux第四周作业

[复制链接]

尚未签到

发表于 2017-11-17 15:35:06 | 显示全部楼层 |阅读模式
  一、关于静态库的测试
  1 首先对 编写 .h 以及.c 文件,对编辑的文件进行编译。第一次我只是通过命令“gcc .c -o 20179225”,但是通过这个命令只出现了可执行文件并没有出现 .o文件,于是我就又进行了 “gcc -c .c ”得到.o 文件。
DSC0000.png

  2 生成静态库
  使用命令“ar cr libmymath.a .o”,其中生成静态库和动态库必须写成"lib+名字.a",意思是将所有的“.o”文件生成静态库。然后对其进行了编译,,编译时用到了“main.c”文件,使用的命令是“gcc main.c -L. -lmymath”其中 -L 代表需要库依赖 ,需要注意的-L.中的“.”不要忘记,“-l+名字”在名字后没有.a。此时生成静态库。
  3 设置条件断点
  若设置条件断点必须先输入命令“-g”,首先我输入命令“gcc -g .c”,其次输入“gdb 20179225”进入调试窗口,在这个窗口中输入“l”可以看到main函数(输入出现的错误是直接输入的“gdb”在进入编译窗口时输入“l”出现没有符号被读取,这是由于没有输入文件名)然后输入命令“b 6 if a==66”表示在第六行设置断点当a==66时停下。接下来的命令“r”代表运行程序,输入“p a”查看结果
DSC0001.png

DSC0002.png

  二、关于动态库的测试
  1 利用上面编译运行的文件先生成动态库,生成动态库的命令为“gcc -fpic -shared -o libmymath.so *.o”和静态库一样必须以 lib 开头但是最后要以.so结尾。
  2 在进行动态库运行时还应该将动态库的库文移动到lib 或者 /usr/lib/ 下,使用的命令为“sudo cp libmymath.so /lib”使用超级权限进行移动(出现的问题是so与/lib间没有加空格键,导致出现没有此文件)
DSC0003.png

  3 进行运行和动态库运行的命令一样,命令为“gcc main.c -L -lmymath”,也以和静态库一样的方法进行设置断点。
DSC0004.png

  三、教材学习
  1 进程 由于操作系统都是多任务的,为了能让更多的任务能同时在系统上更好的运行,需要一个管理程序来管理计算机上同时运行的各个任务(也就是进程)
  多任务系统可以分为两类 :非抢占式多任务和抢占式多任务。
  2 Linux采用了两种不同的优先级范围,第一种是nice值,它的范围是-20~+19,值越大优先级越低,也就是说nice值为-20的进程优先级最大。
  第二种是范围是实时优先级,实时优先级的范围是0~99,与nice值的定义相反,实时优先级是值越大优先级越高。
  3 时间片 有了优先级,可以决定谁先运行了。但是对于调度程序来说,并不是运行一次就结束了,还必须知道间隔多久进行下次调度。系统响应变慢(调度周期长);调度策略必须规定一个默认的时间片,时间片设小了,进程频繁切换带来的处理器消耗。默认的时间片一般是10ms。
  4 Linux调度实现 CFS有四个部分组成 时间记账 进程选择 调度器入口 睡眠和唤醒

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-407934-1-1.html 上篇帖子: Linux--VSFTP服务搭建 下篇帖子: linux网络速率监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表