在“KVM Run Process之Qemu核心流程”一文中讲到Qemu通过KVM_RUN调用KVM提供的API发起KVM的启动,从这里进入到了内核空间执行,本文主要讲述内核中KVM关于VM执行的核心调用流程,所使用的内核版本号为linux3.15。 [点击查看全文] http://luoye.me ...
分类:
其他好文 时间:
2017-05-02 10:15:44
阅读次数:
184
一 概念说明 在进行解释之前,首先要说明几个概念: - 用户空间和内核空间 - 进程切换 - 进程的阻塞 - 文件描述符 - 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普 ...
分类:
系统相关 时间:
2017-04-28 20:11:48
阅读次数:
190
1、Java直接内存与堆内存-MarchOn 2、Java内存映射文件-MarchOn 3、Java Unsafe的使用-MarchOn 简单总结: 1、内存映射文件 读文件时候一般要两次复制:从磁盘复制到内核空间再复制到用户空间,内存映射文件避免了第二次复制,且内存分配在内核空间,应用程序访问的就 ...
分类:
编程语言 时间:
2017-04-18 00:53:29
阅读次数:
540
定时器问题 定时器属于基本的基础组件,不管是用户空间的程序开发,还是内核空间的程序开发,很多时候都需要有定时器作为基础组件的支持。一个定时器的实现需要具备以下四种基本行为:添加定时器、取消定时器、定时器检查、到期执行。 请设计一个定时器并实现以下三种基本行为,函数原型已给出,可使用任意编程语言设计数 ...
分类:
编程语言 时间:
2017-04-09 10:53:11
阅读次数:
229
1. 先用df命令,查看磁盘分区情况 2. dpkg --get-selections|grep linux-image(查看更新了多少内核) 3. uname -a(查看当前运行的内核) 4. 删除不用的内核 ...
分类:
系统相关 时间:
2017-03-29 15:37:01
阅读次数:
302
linux初探(基础认知篇)什么是linux?Linux是开源的类Unix系统,单纯的术语Linux来说其实仅仅指由林纳斯.托瓦兹开发并于1991年发布的一款存在于内核空间的操作系统内核(kernel)。为什么会开发要开发内核呢?要从应用程序是如何在计算机上跑起来谈起,早期的应用程序需要了解CPU..
分类:
系统相关 时间:
2017-03-25 22:49:37
阅读次数:
227
内核空间、用户空间、计算机体系结构、计算机组成原理、……确实有点儿深奥。 我的新书《代码之谜》会有专门的章节讲解相关知识,现在写个简短的科普文: 就速度来说 CPU > 内存 > 硬盘 I- 就是从硬盘到内存 O- 就是从内存到硬盘 第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作 ...
分类:
编程语言 时间:
2017-03-22 19:19:28
阅读次数:
184
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO ...
分类:
系统相关 时间:
2017-03-21 15:59:08
阅读次数:
211
lamp的工作流程:1.用户发送http请求到达httpd服务器2.httpd解析url获取需要的资源的路径,通过内核空间读取硬盘资源,如是静态资源,则构建响应报文,发回给用户3.如果是动态资源,将资源地址发给php解析器,解析php程序文件,解析完毕将内容发回给httpd,httpd构建响应报文,..
分类:
其他好文 时间:
2017-03-20 10:57:15
阅读次数:
230
iptables实际上是Linux内置模块netfilter的管理程序,netfilter才是真正意义上起到防火墙作用的内核模块,并且工作在内核空间,而管理程序iptables则工作在用户空间。作为用户无法直接操作内核模块,因此需要通过iptables去编写防火墙规则。在生产环境中,大多数都使用硬件防火..
分类:
其他好文 时间:
2017-03-08 01:17:42
阅读次数:
139