posted @ 2017-11-14 18:12 #大囚长# 阅读(149) 评论(0) 推荐(0) 编辑
摘要:
池的概念由于服务器的硬件资源“充裕”,那么提高服务器性能的一个很直接的方法就是以空间换时间,即“浪费”服务器的硬件资源,以换取其运行效率。这就是池的概念。池是一组资源的集合,这组资源在服务器启动之初就完全被创建并初始化,这称为静态资源分配。当服务器进入正式运行阶段,即... 阅读全文
摘要:
内核态和用户态的区别当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核状态。此时处理器处于特权级最高的(0级)内核代码。当进程处于内核态时,执行的内核代码会使用当前的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户... 阅读全文
posted @ 2017-11-14 16:20 #大囚长# 阅读(431) 评论(0) 推荐(0) 编辑
摘要:
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的... 阅读全文
posted @ 2017-11-14 09:48 #大囚长# 阅读(155) 评论(0) 推荐(0) 编辑
摘要:
package mainimport ("fmt""runtime")func test(c chan bool, n int) {x := 0for i := 0; i < 1000000000; i++ {x += i}println(n, x)if n == 9... 阅读全文
posted @ 2017-11-13 15:25 #大囚长# 阅读(823) 评论(0) 推荐(0) 编辑
摘要:
实际上协程只是发生在单个进程内部的,要是想充分的发掘多核CPU的潜力,还是需要多进程的支持。对于多核编程,go是天生支持,那么我们在什么情况下应该用多核心来加速程序,而在什么情况下用单核即可呢?现在我们用一简单的程序来说明下:package mainimport ( ... 阅读全文
posted @ 2017-11-13 15:02 #大囚长# 阅读(474) 评论(0) 推荐(0) 编辑
摘要:
虚拟内存机制1.为什么要有虚拟内存在早期的计算机中,是没有虚拟内存的概念的。我们要运行一个程序,会把程序全部装入内存,然后运行。当运行多个程序时,经常会出现以下问题:1)进程地址空间不隔离,没有权限保护。由于程序都是直接访问物理内存,所以一个进程可以修改其他进程的内存... 阅读全文
posted @ 2017-11-13 14:23 #大囚长# 阅读(453) 评论(1) 推荐(0) 编辑
摘要:
数据库学习:高并发数据库设计随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增。作为商品购买的最后一环,保证用户快速稳定的完成支付尤为重要。所以在15年11月,我们对整个支付系统进行了全面的架构升级,使之具备了每秒稳定处理10万订单的能力。为乐视... 阅读全文
posted @ 2017-11-13 13:21 #大囚长# 阅读(161) 评论(0) 推荐(0) 编辑
摘要:
这篇文章解答了我心中的疑问,那就是操作系统会自动调度cpu资源来处理多进程,多线程的并发。 早在上世纪90年代末,就有众多业界人士呼吁用CMP(单芯片多处理器)技术来替代复杂性较高的单线程CPU。IBM、惠普、Sun等高端服务器厂商,更是相继推出了多核服务器... 阅读全文
posted @ 2017-11-10 18:00 #大囚长# 阅读(743) 评论(0) 推荐(0) 编辑