在README中添加v1.10的修改内容。

This commit is contained in:
钟安
2015-12-11 16:13:26 +08:00
parent cd7cde43ff
commit 72c94435a3
2 changed files with 39 additions and 0 deletions

View File

@@ -1,3 +1,14 @@
--V1.10 --
20151211
修改IPC信号量的相关操作
1)通过对代码的分析发现在使用信号量时存在错误。在使用进行PV原语操作时进行了相反的操作其中加锁操作应减少信号量的计数而去锁应增加信号量的计数但库中进行了相反的操作对其进行了修改。即将get_sem中对信号量的操作改为1而在release_sem函数中对信号量的操作变为1即+1。同时在init_sem函数中将该信号量的值初始化为1。
2信号量应由网卡监控程序sys_nicmonitor创建而不应由用户程序创建对其进行了相应的修改在创建信号量时在flag中添加IPC_EXCL,并将用户程序引用信号量时的flag中去除IPC_CREATE)。
3)在对获取网卡信息函数get_nic_info中添加获取时间的操作后得知其中对getpwdnam的调用会减慢函数的工作该函数并非每次都减慢函数很多多数在3040ms左右但在测试中曾达到2s左右。对其修改为在sys_nicmonitor程序启动时调用getpwdnam函数并将得到的用户主目录名写入到一块共享内存中。当用户程序要获得该目录名时则从该值从共享内存中读取出来而不需要每次都通过getpwdnam来获取故可以提高该函数的速度。
=-======update 2015-11-17
编译前进入dep目录运行sh run.sh安装编译依赖文件.

View File

@@ -1,3 +1,31 @@
--V1.10 --
20151211
修改IPC信号量的相关操作
1)通过对代码的分析发现在使用信号量时存在错误。在使用进行PV原语操作时进行了相反的操作其中加锁操作应减少信号量的计数而去锁应增加信号量的计数但库中进行了相反的操作对其进行了修改。即将get_sem中对信号量的操作改为1而在release_sem函数中对信号量的操作变为1即+1。同时在init_sem函数中将该信号量的值初始化为1。
2信号量应由网卡监控程序sys_nicmonitor创建而不应由用户程序创建对其进行了相应的修改在创建信号量时在flag中添加IPC_EXCL,并将用户程序引用信号量时的flag中去除IPC_CREATE)。
3)在对获取网卡信息函数get_nic_info中添加获取时间的操作后得知其中对getpwdnam的调用会减慢函数的工作该函数并非每次都减慢函数很多多数在3040ms左右但在测试中曾达到2s左右。对其修改为在sys_nicmonitor程序启动时调用getpwdnam函数并将得到的用户主目录名写入到一块共享内存中。当用户程序要获得该目录名时则从该值从共享内存中读取出来而不需要每次都通过getpwdnam来获取故可以提高该函数的速度。
=-======update 2015-11-17
编译前进入dep目录运行sh run.sh安装编译依赖文件.
然后sh build.sh编译1.9版本的sys_nicmonitor#1.9-x86_64-Linx-Rocky4.2.pkg.tar.gz
调试模式下:
cd sys_nicmonitor-1.9
make clean
make
make test
make runtest
版本号变更方法更新sys_nicmonitor/version.h文件需要同时修改//后面的和define中的前者用于pkg包后者用于sys_nicmonitor程序.
制作pkg包方法 sh build.sh
=========
编译前准备:
编译前先安装dotconf软件包。