将系统自检(BIOS)需要用到的指令,映射进CPU可以查找的线性地址空间(ROM),用来检查硬件是否正常。 内核空间 用户空间 POST >BIOS(启动顺序) >MBR(BootLoader,446B)找到启动分区 >Kernel(探测硬件,装载驱动) >init进程(进程)/sbin/init ...
分类:
其他好文 时间:
2017-08-09 22:11:56
阅读次数:
152
虚拟化 >不在物理机上跑程序,模拟出来一台机器,这种事情叫做虚拟化。vmware,vpc,kvmkvm是内核的一个模块,属于内核空间的东西。 kvm安装:#是否支持虚拟机# egrep '(vmx|svm)' /proc/cpuinfo# virt-manager 虚拟化: 全虚拟化:除了cpu之外 ...
分类:
其他好文 时间:
2017-08-07 22:02:14
阅读次数:
154
一、防火墙iptables 简洁介绍 iptables 和 firewalld 都是工作在用户空间、用来定义规则的工具,本身不是防火墙,他们定义的规则,可以让内核空间当中的netfilter读取,并且实现防火墙工作。 netfilter是操作系统核心层内部的一个数据包处理模块,它具有如下功能: 1. ...
分类:
其他好文 时间:
2017-08-06 14:00:42
阅读次数:
370
http://blog.csdn.net/vanbreaker/article/details/7867720 缺页异常被触发通常有两种情况—— 1.程序设计的不当导致访问了非法的地址 2.访问的地址是合法的,但是该地址还未分配物理页框 下面解释一下第二种情况,这是虚拟内存管理的一个特性。尽管每个进 ...
分类:
系统相关 时间:
2017-08-04 01:14:01
阅读次数:
419
IO多路复用之epoll总结epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy..
分类:
其他好文 时间:
2017-08-03 12:32:42
阅读次数:
162
同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。 所以先限定一下本文的上下文:本文讨论的背景是Linux环境下的network IO。 一、概念介绍 下面主要介绍5个概念:用户空间和内核空间,进程切换,进程的阻塞,文件描述符,缓存I/O ...
分类:
其他好文 时间:
2017-08-02 20:01:22
阅读次数:
179
1.内核调试手段 1.printk打印内核状态 2.产生opps时使用GDB查看调用栈 2.内核空间和用户空间区别,通信方式有哪些? Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从 ...
分类:
系统相关 时间:
2017-07-30 00:16:21
阅读次数:
227
本文转载自:http://blog.csdn.net/zcabcd123/article/details/8272360 这是一篇学习笔记,主要是对《Linux 系统内核空间与用户空间通信的实现与分析》中的源码imp2的分析。其中的源码,可以到以下URL下载: http://www-128.ibm. ...
分类:
Web程序 时间:
2017-07-26 21:49:43
阅读次数:
320
I/O请求概述操作系统根据使用者的不同分为用户空间和内核空间,Apache、Nginx等是运行在用户空间对外提供服务的程序,一个服务器应该尽可能多的运行在用户空间来接受业务请求。一个完整的I/O请求步骤为:1.客户端与服务器建立连接发出请求,服务器接受请求(1--2),此时的I/O..
分类:
其他好文 时间:
2017-07-26 21:49:00
阅读次数:
144
Python中的IO模型 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和no ...
分类:
编程语言 时间:
2017-07-24 19:40:43
阅读次数:
224