计算机的基础知识:CPU,memory,I/O程序运行模式:用户空间:userspace,us内核空间:systemspacePOS:portableOpenratingSystemPOSIXAPI:编程接口运行程序格式:windows:EXE,dll(dynamlclinklibrary)linux:ELF,so(sharedobject)程序:指令+数据指令:只读数据:读写库调用,系统调用:允
分类:
系统相关 时间:
2018-03-26 10:53:41
阅读次数:
236
Netfilter组件运行在内核空间,集成在linux内核中,扩展各种网络服务的结构化底层框架。在内核中选取五个位置放了五个hook(勾子) function(INPUT、OUTPUT、FORWARD、PREROUTING、POSTROUTING),而这五个hook function向用户开放。而我们常说iptables(Centos 6)和firewalld(Centos 7)只是配置Netfi
分类:
其他好文 时间:
2018-03-18 12:30:29
阅读次数:
167
?背景 一般情况下,Linux系统中,进程的4GB内存空间被划分成为两个部分 用户空间和内核空间,大小分别为0~3G,3~4G。用户进程通常情况下,只能访问用户空间的虚拟地址,不能访问到内核空间。每个进程的用户空间都是完全独立、互不相干的,用户进程各自有不同的页表。而内核空间是由内核负责映射,它并不 ...
分类:
系统相关 时间:
2018-03-17 16:17:43
阅读次数:
275
<背景> 内核线程类似于用户进程,通常用于并并发处理性质的任务,并且可以抢占调度。不同于用户进程,内核线程位于内核空间,并且可以访问内核函数和内核数据。 <创建内核线程> a:ret = kernel_thread(mythread,null,CLONE_FS | CLONE_FILES | CLO ...
分类:
编程语言 时间:
2018-03-17 15:26:26
阅读次数:
229
Linux vmstat命令实战详解 vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top, ...
分类:
系统相关 时间:
2018-03-15 22:11:12
阅读次数:
247
1、特权级 Intel x86架构的cpu一共有0~4四个特权级,0级最高,3级最低,ARM架构也有不同的特权级,硬件上在执行每条指令时都会对指令所具有的特权级做相应的检查。硬件已经提供了一套特权级使用的相关机制,软件自然要好好利用,这属于操作系统要做的事情,对于UNIX/LINUX来说,只使用了0 ...
分类:
系统相关 时间:
2018-02-27 19:30:29
阅读次数:
528
1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次 ...
分类:
其他好文 时间:
2018-02-25 17:15:14
阅读次数:
206
1、前言 最近在学习linux内核方面的知识,经常会看到用户空间与内核空间及进程上下文与中断上下文。看着很熟悉,半天又说不出到底是怎么回事,有什么区别。看书过程经常被感觉欺骗,似懂非懂的感觉,很是不爽,今天好好结合书和网上的资料总结一下,加深理解。 2、用户空间与内核空间 我们知道现在操作系统都是采 ...
分类:
系统相关 时间:
2018-02-23 11:57:34
阅读次数:
227
引 言: top命令作为Linux下最常用的性能分析工具之一,可以监控、收集进程的CPU、IO、内存使用情况。比如我们可以通过top命令获得一个进程使用了多少虚拟内存(VIRT)、物理内存(RES)、共享内存(SHR)。 最近遇到一个咨询问题,某产品做性能分析需要获取进程占用物理内存的实际大小(不包 ...
分类:
系统相关 时间:
2018-02-23 11:01:17
阅读次数:
339
本文参考华庭(庄明强)的ptmalloc2 源码剖析 简介: ptmalloc实现了malloc(),free()以及一组其他函数,以提供动态内存管理,同时支持多线程。分配器处于用户空间和内核空间之间,响应用户的分配请求,向操作系统申请内存。总体思想是先“批发”一块大内存,而后“零售”给用户,同时也 ...
分类:
其他好文 时间:
2018-02-22 21:31:12
阅读次数:
287