
Unix/Linux
文章平均质量分 60
caishenfans
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ubuntu 14.04下用root登陆图形界面
修改 /etc/lightdm/lightdm.conf如下: [SeatDefaults] autologin-user=root greeter-session=unity-greeter user-session=ubuntu greeter-show-manual-login=true allow-guest=false原创 2015-03-04 14:09:27 · 4829 阅读 · 0 评论 -
线程池简介
本文转自:这里 什么是线程池? 诸如web服务器、数据库服务器、文件服务器和邮件服务器等许多服务器应用都面向处理来自某些远程来源的大量短小的任务。构建服务器应用程序的一个过于简单的模型是:每当一个请求到达就创建一个新的服务对象,然后在新的服务对象中为请求服务。但当有大量请求并发访问时,服务器不断的创建和销毁对象的开销很大。所以提高服务器效率的一个手段就是尽可能减少创建和销毁对象的次转载 2015-03-08 21:14:07 · 396 阅读 · 0 评论 -
浅析基于glibc的malloc
最近看了几个malloc和free的问题,总结一下。 malloc和free由谁提供? 一般来讲,它们是C Standard Library提供的而不是由操作系统的内核实现。例如微软的是msvcrt,Linux下是glibc。当然也有第三方库函数,比如jemalloc、tcmalloc。所以每个malloc和free的实现都有所不同,而且这些实现和内核之间是保留有一定自由度的。比如每次mall原创 2015-03-31 16:58:55 · 3798 阅读 · 1 评论 -
浅析UNIX中的select和epoll
本文转自:知乎 2013-10-27更新:由于此文陆陆续续收到赞同,而且其中有些地方并不完全正确,特在本文最后予以订正 我不了解楼主的层次,我必须从很多基础的概念开始构建这个答案,并且可能引申到很多别的问题。 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们转载 2015-03-25 12:53:17 · 1509 阅读 · 0 评论 -
select poll 和 epoll简介
本文转自:这里 select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负原创 2015-03-10 10:07:25 · 506 阅读 · 0 评论 -
用户态和内核态的概念区别
本文转自:这里 究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子: 1)例子 C代码 1. void testfork(){ 2. if(0 = = fork()){ 3. printf(“create new p转载 2015-04-13 10:21:35 · 738 阅读 · 0 评论