Linux
不舍驽马
在校学生
展开
-
建议性锁和强制性锁机制下的锁
http://www.cppblog.com/mysileng/archive/2012/12/17/196372.html 首先,建议性锁和强制性锁并不是真正存在的锁,而是一种能对诸如记录锁、文件锁效果产生影响的两种机制。1.建议性锁机制是这样规定的:每个使用文件的进程都要主动检查该文件是否有锁存在,当然都是通过具体锁的API,比如fctl记录锁F_GETTLK来主动检查是否有锁转载 2015-07-26 18:52:08 · 1287 阅读 · 0 评论 -
Linux内存管理之mmap详解
一. mmap系统调用1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。当使用mmap映射文件到进程后,就可以直接操作这段虚拟地址进行文件的读写等操作,不必再调用read,write等系统调用.转载 2015-09-17 17:49:59 · 532 阅读 · 0 评论 -
Linux启动过程详解
http://blog.chinaunix.net/uid-26495963-id-3066282.html启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱转载 2015-09-14 15:42:54 · 400 阅读 · 0 评论 -
腾讯后台开发面试题--整理1
linux和os:netstat tcpdump ipcs ipcrm (如果这四个命令没听说过或者不能熟练使用,基本上可以回家,通过的概率较小 ^_^ ,这四个命令的熟练掌握程度基本上能体现面试者实际开发和调试程序的经验)cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握,设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令 必须熟练掌握awk se原创 2015-09-03 16:05:11 · 4530 阅读 · 0 评论 -
后台开发面试准备1:Linux命令
1.netstat :《effective TCP/IP》条款382.tcpdump:《effective TCP/IP》条款343. ipcs :ipcs -a 是默认的输出信息 打印出当前系统中所有的进程间通信方式的信息ipcs -m 打印出使用共享内存进行进程间通信的信息ipcs -q 打印出使用消息队列进行进程间通信的信息ipcs -s 打印出使用信号原创 2015-09-03 13:13:49 · 2054 阅读 · 0 评论 -
UNIX环境高级编程---读书笔记
第一章errno:(1)当函数出错时会被设置为含有附加信息的整型变量(2)每个线程有其局部errno以避免一个线程干扰另一个线程(3)如果没有出错其值不会被清除,只有出错时才需检验,并且任何函数不会把它设置为0(4)可以使用perror基于其当前值输出一条出错信息(5)如果出错分为致命性和非致命性,前者可以延迟一段时间重试,后者则执行不可恢复动作:可在终端打印出错信息或写入原创 2015-08-02 19:11:57 · 498 阅读 · 0 评论 -
高效编程之互斥锁和自旋锁的一些知识
两种锁的加锁原理互斥锁:线程会从sleep(加锁)——>running(解锁),过程中有上下文的切换,cpu的抢占,信号的发送等开销。自旋锁:线程一直是running(加锁——>解锁),死循环检测锁的标志位,机制不复杂。两种锁的区别互斥锁的起始原始开销要高于自旋锁,但是基本是一劳永逸,临界区持锁时间的大小并不会对互斥锁的开销造成影响,而自旋锁是死循环检测,加锁全转载 2015-09-09 00:51:43 · 337 阅读 · 0 评论 -
Linux系统中valgrind检查内存泄露
Valgrind 安装1. 到www.valgrind.org下载最新版valgrind-3.2.3.tar.bz22. 解压安装包:tar –jxvf valgrind-3.2.3.tar.bz23. 解压后生成目录valgrind-3.2.34. cd valgrind-3.2.35. 运行./autogen.sh设置环境(需要标准的autoconf工具)(可选)6.转载 2015-09-03 16:59:01 · 1904 阅读 · 0 评论 -
epoll的几个有用转载
http://laokaddk.blog.51cto.com/368606/607143/http://blog.csdn.net/hjxhjh/article/details/9374837http://blog.csdn.net/xiajun07061225/article/details/9250579转载 2015-08-04 19:18:06 · 246 阅读 · 0 评论 -
用户空间与内核空间数据交换之mmap
在阅读以下测试程序之前先要搞清楚驱动程序中__get_free_pages的用法:unsigned long __get_free_pages(unsigned int gfp_mask, unsigned int order)This function works the same as alloc_pages(), except that it directly retur原创 2015-10-15 16:11:33 · 743 阅读 · 0 评论