Linux
shaonian7812
这个作者很懒,什么都没留下…
展开
-
Linux C 多线程
首先声明下,在linux系统中是没有线程的,只有进程。linux的posix系统中右pthread库,这里有互斥、条件变量、信号量等用来实现多线程的同步操作。接下来首先谈谈在linux下线程的创建: pthread_t pt1; pthread_create(&pt1,NULL,func,NULL); 第一个参数是线程的变量的地址;第二参原创 2013-04-10 21:48:17 · 418 阅读 · 0 评论 -
Linux 守护进程创建
守护进程是在后台运行,不受用户的控制;守护进程没有任何存在的父进程。如果一个进程想成为守护进程,有fork()创建;然后终止父进程,脱离资源。例子:void init_daemon(){ int pid,i; pid = fork(); if(pid) exit(0);//结束父进程 else exit(1);//失败退出原创 2013-05-22 10:45:04 · 327 阅读 · 0 评论 -
Linux 比较牛逼的命令 录制和重播命令
script 和scriptreplay录制和重播终端会话的命令。格式如下:script -t 2> timing.log -a output.sessioncommandexit解释:timing.log是时序文件,output.session记录会话内容的文件;-t 2>重定向到timing.log文件中重播命令scriptreplay timin原创 2013-07-12 16:38:40 · 441 阅读 · 0 评论 -
高性能IO设计
在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指原创 2013-10-04 10:02:58 · 486 阅读 · 0 评论 -
内存池 C++
引言本书主要针对的是 C++ 程序的性能优化,深入介绍 C++ 程序性能优化的方法和实例。全书由 4 个篇组成,第 1 篇介绍 C++ 语言的对象模型,该篇是优化 C++ 程序的基础;第 2 篇主要针对如何优化 C++ 程序的内存使用;第 3 篇介绍如何优化程序的启动性能;第 4 篇介绍了三类性能优化工具,即内存分析工具、性能分析工具和 I/O 检测工具,它们是测量程序性能的利器。转载 2013-10-03 16:10:29 · 402 阅读 · 0 评论 -
Linux 条件变量
pthread_cond_t条件变量可以允许进程阻塞并且等待另一个事件的发生发出信号;它常和互斥锁一起使用。使用时,条件变量被用来阻塞一个进程,当条件不满足时,它会解开互斥锁并等待条件的发生。一旦其他的进程改变了条件变量,它将通知响应的条件变量唤醒进程,这些进程重新获的互斥锁并重新测试变量原创 2013-10-06 11:30:07 · 330 阅读 · 0 评论 -
物理内存管理(页管理)
Linux内核管理物理内存是通过分页机制实现的,它将整个内存划分成无数4k(在i386体系结构中)大小页,从而分配和回收内存的基本单位便是内存页了。利用分页管理有助于灵活分配内存地址,因为分配时不必要求必须有大块的连续内存[1],系统可以东一页、西一页的凑出所需要的内存供进程使用。虽然如此,但是实际上系统使用内存还是倾向于分配连续的内存块,因为分配连续内存时,页表不需要更改,因此能降低TLB的刷新原创 2013-09-25 16:20:50 · 993 阅读 · 0 评论