
linux
水中鱼_自由
123
展开
-
EPOLL模型
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。同步I/O:导致请求进程阻塞,直到I转载 2016-08-31 22:39:39 · 428 阅读 · 0 评论 -
线程同步,锁的相关问题
线程同步过程中,为使程序中多个线程共享资源,需要使用互斥量(锁)来进行同步,同一时间只允许一个线程访问共享资源。如果有多个锁(一个锁可视为一个共享资源)的话,在使用锁的过程中,最重要的就是如何避免死锁。 避免死锁的方法: 1、控制互斥量加锁的顺序来避免死锁,使每个线程加锁的顺序总是一致,释放锁的顺序与加锁的顺序相反; 2、若锁过多,无法排序。若线程获取不了当前要申请的锁,则释放自己已经占有的锁原创 2016-07-27 16:21:48 · 425 阅读 · 0 评论 -
保存的设置用户ID
Linux中的实际用户ID,有效用户ID和保存的设置用户ID一般是对于进程而言的,具体概念如下:实际用户ID(real user-id):标明进程的执行者是谁。有效用户ID(effective user-id):标明进程执行时对文件的访问权限保存的设置用户ID(saved set-user-id):这个概念涉及到可执行程序文件的设置用户ID位,当可执行程序文件passwd的设置用户ID位(s)已经设转载 2016-07-27 09:48:27 · 782 阅读 · 0 评论