操作系统
zhanglei_1991
野生程序猿一只
展开
-
进程通信概述
进程间通信方式的展示,包含了windows、Unix、Java三个部分: windows大部分移植于Unix,因此理清哪些是各自特有的,哪些是一致的,同时理清哪些原理是一致的只不过实现方式有所不同,如此对进程间通信就有了一个全面的了解。 红色是最常见也是需要理解掌握的,这里留待后续做全面的说明,下面先介绍一下空闲内存和管道: (一)共享转载 2016-03-30 10:46:19 · 251 阅读 · 0 评论 -
进程和线程的区别
参考文献:【1】 邹恒明. 计算机的心智 操作系统之哲学原理. 机械工业出版社【2】 Andrew著 陈向群译. 现代操作系统. 机械工业出版社【3】 http://blog.csdn.net/zengjibing/archive/2009/02/22/3923357.aspx 转:http://www.cnblogs.com/hazir/archive/2011/0转载 2016-04-07 16:56:37 · 193 阅读 · 0 评论 -
Linux IPC总结
原文地址:http://www.cnIPC进程间通信(Inter-Process Communication)就是指多个进程之间相互通信,交换信息的方法。Linux IPC基本上都是从Unix平台上继承而来的。主要包括最初的Unix IPC,System V IPC以及基于Socket的IPC。另外,Linux也支持POSIX IPC。System V,BSD,POSIX转载 2016-08-04 18:43:09 · 764 阅读 · 0 评论 -
线程池,进程池,内存池
原文地址:http://blog.csdn.net/u011012049/article/details/48436427池的概念由于服务器的硬件资源“充裕”,那么提高服务器性能的一个很直接的方法就是以空间换时间,即“浪费”服务器的硬件资源,以换取其运行效率。这就是池的概念。池是一组资源的集合,这组资源在服务器启动之初就完全被创建并初始化,这称为静态资源分配。当服务器进入正转载 2016-08-01 16:25:03 · 283 阅读 · 0 评论 -
线程池的介绍及简单实现
服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。线程池的技术背景在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进转载 2016-08-05 20:17:35 · 229 阅读 · 0 评论 -
C++实现简单的线程池
线程池编程简介: 在我们的服务端的程序中运用了大量关于池的概念,线程池、连接池、内存池、对象池等等。使用池的概念后可以高效利用服务器端的资源,比如没有大量的线程在系统中进行上下文的切换,一个数据库连接池,也只需要维护一定里的连接,而不是占用很多数据库连接资源。同时它们也避免了一些耗时的操作,比如创建一个线程,申请一个数据库连接,而且可能就只使用那么一次,然后就立刻释放刚申请的资源,效转载 2016-08-05 20:18:08 · 981 阅读 · 0 评论 -
socket阻塞与非阻塞,同步与异步,select,pool,epool
socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做转载 2016-08-02 18:01:22 · 677 阅读 · 0 评论 -
select与epoll对比
这个问题在面试跟网络编程相关的岗位的时候基本都会被问到,刚刚看到一个很好的比喻:就像收本子的班长,以前得一个个学生地去问有没有本子,如果没有,它还得等待一段时间而后又继续问,现在好了,只走一次,如果没有本子,班长就告诉大家去那里交本子,当班长想起要取本子,就去那里看看或者等待一定时间后离开,有本子到了就叫醒他,然后取走。也许在细节方面不是特别恰当,但是总的来说,比较形象地说出了se转载 2016-08-02 18:29:07 · 358 阅读 · 0 评论 -
【精辟】socket阻塞与非阻塞,同步与异步,select,pool,epool
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理转载 2016-08-07 17:10:12 · 602 阅读 · 0 评论