摘要: 信号量概述 信号量广泛用于进程或线程间的同步和互斥,信号量本质上是一个非负的整数计数器,它被用来控制对公共资源的访问。 编程时可根据操作信号量值的结果判断是否对公共资源具有访问的权限,当信号量值大于 0 时,则可以访问,否则将阻塞。PV 原语是对信号量的操作,一次 P 操作使信号量减1,一次 V 操 阅读全文
posted @ 2017-05-07 12:04 浪_花 阅读(851) 评论(0) 推荐(0) 编辑
摘要: 在 POSIX 标准中,信号量分两种,一种是无名信号量,一种是有名信号量。无名信号量一般用于线程间同步或互斥,而有名信号量一般用于进程间同步或互斥。它们的区别和管道及命名管道的区别类似,无名信号量则直接保存在内存中,而有名信号量要求创建一个文件。这里我们学习有名信号量的使用。 1)创建一个有名信号量 阅读全文
posted @ 2017-05-07 12:00 浪_花 阅读(3474) 评论(0) 推荐(1) 编辑
摘要: 概述 epoll 是在 2.6 内核中提出的,是之前的 select() 和 poll() 的增强版本。相对于 select() 和 poll() 来说,epoll 更加灵活,没有描述符限制。epoll 使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用 阅读全文
posted @ 2017-04-24 11:09 浪_花 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果有一个函数不幸被设计成为这样:那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。这样的函数是不安全的函数,也叫不可重入函数。 相反,肯定有一个安全的函数,这个安全的函数又叫可重入函数。那么什么是可重入 阅读全文
posted @ 2017-04-22 19:54 浪_花 阅读(355) 评论(0) 推荐(0) 编辑
摘要: I/O复用概述 解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调用 I/O复用使用的场合: 1.当处理多个描述符的时候,需要用到i/o复用 2.tcp服务器既要处理监听套接字,又要处理已连接套接字,一般要使用I/O复用。 3.如果一个服务器既要处理tc 阅读全文
posted @ 2017-04-22 15:50 浪_花 阅读(367) 评论(0) 推荐(0) 编辑
摘要: Linux下就: 1、lsof -i:端口号 2、netstat -tunlp|grep 端口号 gcc:动态编译 gcc –fpic –c file.c –o file.o gcc –shared file.o –o libfile.so cp lib*.so /lib //这样以后就可以直接使用 阅读全文
posted @ 2017-04-21 16:23 浪_花 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1. 切换用户的命令为:su +username 2.从普通用户切换到root用户:sudo su 3.退回到原来的用户:exit命令或logout,或者ctrl+d 4.如果要切换到新用户的工作环境:su - username 如su -root 5.#代表普通用户,$代表超级用户。即root用户 阅读全文
posted @ 2017-04-14 18:02 浪_花 阅读(2095) 评论(0) 推荐(0) 编辑
摘要: 安装 SAMBA 组件 ubuntu 14.04 使用以下方式安装: 1 2 3 4 5 6 7 若之前有安装过相关软件包,先卸载之: sudo apt-get autoremove samba samba-common sudo apt-get autoremove system-config-s 阅读全文
posted @ 2017-04-09 15:49 浪_花 阅读(256) 评论(0) 推荐(0) 编辑
摘要: Linux中查看程序安装位置 如果是rpm的安装,用rpm -ql如果是一般安装 用 whereis 或者 findfind /usr -name catalina.out 如何查看linux中安装了哪些程序? 在“添加或删除程序”中有些安装了的怎么看不到?比如vnc看不到,但系统又安装了?你用的是 阅读全文
posted @ 2017-04-09 13:08 浪_花 阅读(457) 评论(0) 推荐(0) 编辑
摘要: Linux操作系统下三种配置环境变量的方法[转] 在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法。 1.修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给 阅读全文
posted @ 2017-03-13 19:54 浪_花 阅读(13703) 评论(0) 推荐(3) 编辑