我是架构师张飞洪,钻进浩瀚代码,十年有余,人不堪其累,吾不改其乐。如果你和我的看法不一样,请关注我的头条号,我们一起奇闻共赏,疑义相析。 本节属于入门简介,从三个小方面进行简单介绍Docker。 Docker介绍: docker是一种内核级别的,新型的虚拟化技术,是运维人员的福音,相对传统虚拟化有本 ...
分类:
其他好文 时间:
2018-04-01 16:09:13
阅读次数:
129
多线程并发、包括线程池,是操作系统控制的并发。如果是单线程,可以通过协程实现单线程下的并发。 协程 又称微线程,是一种用户态的轻量级线程,由用户程序自己控制调度。 python的线程属于内核级别的,由操作系统控制调度(如单线程遇到io或执行时间过长就会被迫交出cpu执行权限,切换其他线程运行) 而单 ...
分类:
编程语言 时间:
2018-03-12 15:16:21
阅读次数:
213
主要知识点: doc value的原理 doc value性能优化 一、doc value原理 1、 生成时间:index-time生成 PUT/POST的时候,就会生成doc value数据,也就是正排索引 2、 核心原理与倒排索引类似 正排索引,也会写入磁盘文件中,然后呢,os cache先进行... ...
分类:
其他好文 时间:
2018-03-11 00:22:36
阅读次数:
143
1、前言 时间对操作系统来说非常重要,从内核级到应用层,时间的表达方式及精度各部相同。linux内核里面用一个名为jiffes的常量来计算时间戳。应用层有time、getdaytime等函数。今天需要在应用程序获取系统的启动时间,百度了一下,通过sysinfo中的uptime可以计算出系统的启动时间 ...
分类:
系统相关 时间:
2018-02-25 13:17:31
阅读次数:
219
在父进程中fork一个子进程,在子进程中调用exec函数启动新的程序。exec函数一共有六个,其中execve为内核级系统调用,其他(execl,execle,execlp,execv,execvp)都是调用execve的库函数。 #include<unistd.h> 函数定义 int execve ...
分类:
其他好文 时间:
2018-01-18 13:29:12
阅读次数:
275
阅读目录 一 什么是线程 二 线程的创建开销小 三 线程与进程的区别 四 为何要用多线程 五 多线程的应用举例 六 经典的线程模型(了解) 七 POSIX线程(了解) 八 在用户空间实现的线程(了解) 九 在内核空间实现的线程(了解) 十 用户级与内核级线程的对比(了解) 十一 混合实现(了解) 一 ...
分类:
编程语言 时间:
2018-01-18 00:58:24
阅读次数:
214
一,KVM内核级虚拟化 Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。 K ...
分类:
其他好文 时间:
2018-01-14 12:11:22
阅读次数:
191
1、linux系统的组成部分: 内核:对进程、内存、网络协议栈、文件系统、驱动程序、安全功能等进行管理 根文件系统2、运行中的系统环境分两层: 内核空间:又叫内核模式;运行内核级代码,主要实现系统调用 用户空间:又叫
分类:
系统相关 时间:
2017-12-30 13:23:17
阅读次数:
165
http://blog.csdn.net/gatieme/article/details/51892437 之前讲解过内核线程、轻量级进程、用户线程三种线程概念解惑(线程≠轻量级进程), 但是一直对其中提到的线程的实现模型比较迷惑, 这次就花了点时间怎么学习了一下子 1 线程的3种实现方式 在传统的 ...
分类:
编程语言 时间:
2017-11-24 16:58:52
阅读次数:
174
我们都知道Go语言是原生支持语言级并发的,这个并发的最小逻辑单元就是goroutine。goroutine就是Go语言提供的一种用户态线程,当然这种用户态线程是跑在内核级线程之上的。当我们创建了很多的goroutine,并且它们都是跑在同一个内核线程之上的时候,就需要一个调度器来维护这些gorout ...
分类:
其他好文 时间:
2017-10-10 13:09:23
阅读次数:
193