码迷,mamicode.com
首页 >  
搜索关键字:系统调用    ( 2987个结果
多线程编程之原子锁
在《多线程编程之数据访问互斥》一文中简单介绍了原子锁,这里再详细说一下原子锁的概念和用途。(1)简单数据操作 如果在一个多线程环境下对某个变量进行简单数学运算或者逻辑运算,那么就应该使用原子锁操作。因为,使用临界区、互斥量等线程互斥方式将涉及到很多操作系统调用和函数调用等,效率肯定不如原子操作...
分类:编程语言   时间:2014-10-31 11:35:27    阅读次数:214
通过共享内存进行进程间通信
共享内存的工作方式顾名思义,共享内存让一段内存可供多个进程访问。用特殊的系统调用(即对 UNIX 内核的请求)分配和释放内存并设置权限;通过一般的读写操作读写内存段中的数据。共享内存并不是从某一进程拥有的内存中划分出来的;进程的内存总是私有的。共享内存是从系统的空闲内存池中分配的,希望访问它的每个进...
分类:系统相关   时间:2014-10-31 11:30:22    阅读次数:298
关于C中I/O缓冲区的解释
关于C中I/O缓冲区的解释C标准库的I/O缓冲区用户程序调用C标准I/O库函数读写文件或设备,而这些库函数要通过系统调用把读写请求传给内核,最终由内核驱动磁盘或设备完成I/O操作。C标准库为每个打开的文件分配一个I/O缓冲区以加速读写操作,通过文件的FILE结构体可以找到这个缓冲区,用户调用读写函数...
分类:其他好文   时间:2014-10-30 15:09:50    阅读次数:172
muduo源码分析--我对muduo的理解
分为几个模块 EventLoop、TcpServer、Acceptor、TcpConnection、Channel等 对于EventLoop来说: 他只关注里面的主驱动力,EventLoop中只关注poll,这类系统调用使得其成为Reactor模式,EventLoop中有属于这个loop的所有Channel,这个loop属于哪一个Server.   几个类存在的意义: 从应用层使用的角度...
分类:其他好文   时间:2014-10-30 00:27:40    阅读次数:325
技巧: 使用truss、strace或ltrace诊断软件的"疑难杂症"
简介进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。truss和strace用来跟踪一个进程的系统调用或信号产生的...
分类:其他好文   时间:2014-10-29 23:59:31    阅读次数:409
加固你的TOMCAT,让TOMCAT在chroot的环境下运行
众所周知,chroot下linux系统的一个安全机制,chroot是linux内核的一个系统调用,通过它,可以设定应用软件的运行环境,让应用软件运行在一个特定目录下,这样,即使应用软件有安全漏洞,被入侵,入侵者也被限制在一个特定的目录,从面限制了入侵者的破坏范围。加固了系统的安..
分类:其他好文   时间:2014-10-29 19:50:55    阅读次数:182
Select、Poll与Epoll比较
(1)select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续的读写操作。 select目前几乎在所有的平台上支持,其良好跨平台支持也是它的一个优点,事实上从现在看来,这也是它所剩不多的优点之一。 select的一个...
分类:其他好文   时间:2014-10-29 00:20:30    阅读次数:366
jni
c知识stdlib 头文件即standard library标准库头文件 常用系统函数,跟系统调用相关的,比如内存申请malloc和释放freestdio是标准io函数,比如printf和scanf函数windows和linux文件区别windows .exe .dll .batlinux...
分类:其他好文   时间:2014-10-28 23:31:11    阅读次数:294
Makefile生成器,使用C++和Boost实现
今天学习了一下Boost的文件遍历功能,同时发现GNU编译器有-MM选项,可以自动生成依赖关系,于是利用以上两点写了一个Makefile生成器。可以生成一般的单个可执行文件的Makefile,使用的是Windows+Mingw+boost环境。如果使用Linux,只需在程序中的两个System系统调用处和clean标签生成处将del 改成rm相关操作就好了。 下面是源代码: makemake....
分类:编程语言   时间:2014-10-28 15:33:23    阅读次数:213
Linux内核-系统调用
Linux内核-系统调用 1.与内核通信 #系统调用在用户空间进程和硬件设备之间增加了一个中间层     作用:1.为用户空间提供了一种硬件的抽象接口               2.系统调用保证了系统的稳定和安全               3.出于每个进程都运行在虚拟系统中的考虑 #系统调用是用户空间访问内核的唯一手段 ...
分类:系统相关   时间:2014-10-28 10:25:31    阅读次数:233
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!