自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OSKernelLAB(gatieme)

紫夜阑珊-青伶巷草, 落花美眷-似水流年

  • 博客(486)
  • 资源 (10)
  • 收藏
  • 关注

原创 Ubuntu安装wine和Wine QQ

CSDN GitHub Ubuntu安装wine和Wine QQ(2012国际版) AderXCoding/system/tools/wine本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可 参照 Wine–Ubuntu Wiki QQ–Ubuntu Wiki Wine–Wiki Winehq1 安装wine1.1

2016-10-09 21:04:11 43800 2

原创 Ubuntu14.04升级vim7.4到8.0

参照 VIM 8.0 IS RELEASED! INSTALL IT ON UBUNTU 16.041 vim8.0发布1.1 vim8.0时代来临终于发布了Vim 8.0, 北京时间 2016年9月12日 22:12,Bram 更新了 8.0 的 Announcement:After more than ten years there is a major Vim release

2016-10-07 21:43:12 25398 5

原创 Ubuntu安装开发者中心Ubuntu Make(原Ubuntu Developer Tools Center)

1 Ubuntu MakeUbuntu Make前身是Ubuntu Developer Tools Center. 可在Ubuntu平台上快速安装各种语言的开发环境.这个工具是从14.10开始有的, 不过刚开始叫Ubuntu Developer Tools Centre. 到15.04中就改名叫Ubuntu Make了Ubuntu Make是一款命令行工具, 支持Ubuntu 15.10、15.0

2016-10-06 20:45:04 3820

原创 Ubuntu14.04.4升级硬件实现堆栈(HWE)到14.04.5(Xenial Kernel-v4.4)

CSDN GitHub Ubuntu14.04.4升级硬件实现堆栈(HWE)到14.04.5(Xenial Kernel-v4.4) AderXCoding/system/tools/ubuntu_hwe之前使用的一直是Ubuntu14.04.4(Kernel 4.2), 现在Ubuntu16.04已经发布好几个月了, 但是为了稳定一直没更新, 前段时间看到Ubuntu 14.04.5发布

2016-10-06 16:51:56 13043

原创 Linux终极shell-Z Shell--用强大的zsh & oh-my-zsh把Bash换掉

大多数的Linux用户偏爱Bash,因为发行版通常默认的就是它。 Bash确实是不错的Shell,但仍有用很多不尽人意的地方,如自动补全的功能不够强大,定位较长路径不够方便,命令历史管理不够完善等。我是经一个朋友(超级大Geek…)介绍使用zsh,功能十分强大..推荐给大家!1 zsh介绍1.1 Linux shellLinux/Unix提供了很多种Shell,为毛要这么多Shell?难道用

2016-10-05 22:45:06 94202 8

转载 Linux如何在交互式shell脚本中创建对话框

当你在终端环境下安装新的软件时,你可以经常看到信息对话框弹出,需要你的输入,比如:RHEL/CentOS自带的setup,对话框的类型有密码箱、检查表、菜单等等。他们可以引导你以一种直观的方式输入必要的信息,使用这样的用户友好的对话框的好处是显而易见的。如下图所示:当你写一个交互式shell脚本,你可以使用这样的对话框来接受用户的输入。whiptail可以在shell脚本中创建基于终端的对话框,消息

2016-10-05 15:15:51 4271

原创 C++与C之间相互接口和库函数调用

1 C++中调用C的接口我们在阅读一些库的代码的时候, 经常看到有些函数被extern “C”来修饰1.1 extern “C”引入C的库代码如下所示extern "C" void func();如果需要修饰的函数比较多, 则使用如下方式#ifdef __cplusplusextern "C"{#endif/////////////////////// 一段代码//////////

2016-10-04 00:12:44 23434 4

原创 Ubuntu安装JDK详解

想知道如何在Ubuntu 14.04中安装Java?许多人比较厌恶Java, 但是很有可能因为某些原因你需要安装Java,尽管你很讨厌它. 在这篇文章中,我们将展示如何在Ubuntu 14.04安装Java(也可能在Linux Mint 17同样适用)。1 JRE vs OpenJDK vs Oracle JDK在我们继续了解如何安装Java之前, 让我们快速地了解JRE、OpenJDK和Orac

2016-10-02 15:32:12 18963 2

原创 Ubuntu下grub配置详解

1 Grub简介1.1 GNU GRUBGNU GRUB(简称“GRUB”)是一个来自GNU项目的启动引导程序. GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数.GNU GRUB的前身为Grand Unified Bootloader。它主要用于类Uni

2016-10-02 10:09:36 25585 2

原创 slab分配器--Linux内存管理(二十二)

日期 内核版本 架构 作者 GitHub CSDN 2016-09-29 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理2 slab分配器2.1 slab分配器每个C程序员都熟悉malloc, 及其在C标准库中的相关函数. 大多数程序分配若干字节内存时. 经常会调用这些函数.内核也必须

2016-09-29 22:26:48 7092

原创 高端内存映射之kmap_atomic固定映射--Linux内存管理(二十一)

日期 内核版本 架构 作者 GitHub CSDN 2016-09-29 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理在内核初始化完成之后, 内存管理的责任就由伙伴系统来承担. 伙伴系统基于一种相对简单然而令人吃惊的强大算法.Linux内核使用二进制伙伴算法来管理和分配物理内存页面, 该算

2016-09-29 21:26:10 5839 1

原创 高端内存映射之kmap持久内核映射--Linux内存管理(二十)

日期 内核版本 架构 作者 GitHub CSDN 2016-09-29 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理在内核初始化完成之后, 内存管理的责任就由伙伴系统来承担. 伙伴系统基于一种相对简单然而令人吃惊的强大算法.Linux内核使用二进制伙伴算法来管理和分配物理内存页面, 该算

2016-09-29 21:21:01 9609

原创 高端内存映射之vmalloc分配内存中不连续的页--Linux内存管理(十九)

日期 内核版本 架构 作者 GitHub CSDN 2016-09-29 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理在内核初始化完成之后, 内存管理的责任就由伙伴系统来承担. 伙伴系统基于一种相对简单然而令人吃惊的强大算法.Linux内核使用二进制伙伴算法来管理和分配物理内存页面, 该算

2016-09-29 21:17:23 6009

原创 kmalloc分配物理内存与高端内存映射--Linux内存管理(十八)

日期 内核版本 架构 作者 GitHub CSDN 2016-09-29 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理1 前景回顾1.1 内核映射区尽管vmalloc函数族可用于从高端内存域向内核映射页帧(这些在内核空间中通常是无法直接看到的), 但这并不是这些函数的实际用途.重要

2016-09-29 21:08:23 9401 2

原创 alloc_page分配内存空间--Linux内存管理(十七)

日期 内核版本 架构 作者 GitHub CSDN 2016-09-29 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理1 前景回顾在内核初始化完成之后, 内存管理的责任就由伙伴系统来承担. 伙伴系统基于一种相对简单然而令人吃惊的强大算法.Linux内核使用二进制伙伴算法来管理和分配物理内

2016-09-29 20:27:40 21302 6

原创 伙伴系统之避免碎片--Linux内存管理(十六)

日期 内核版本 架构 作者 GitHub CSDN 2016-09-28 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理1 前景提要1.1 碎片化问题分页与分段页是信息的物理单位, 分页是为了实现非连续分配, 以便解决内存碎片问题, 或者说分页是由于系统管理的需要. 段是信息的逻辑单位

2016-09-28 21:57:25 10945 1

原创 有符号数和无符号数的转换及思考

1 有符号数和无符号数的表示三者的最高位均为符号位.我以前一直没弄明白的是为何8位补码的表示范围是-128~127, 今天查阅了相关资料,于此记下。仍然以8位为例:原码原码的表示范围-127~-0, +0~+127, 共256个数字。正0的原码是0000 0000, 负0的原码是1000 0000, 有正0负0之分, 不符合人的习惯, 待解决.反码除符号位, 原码其余位取反而得 +0:0000

2016-09-16 21:00:51 30829 3

原创 伙伴系统之伙伴系统概述--Linux内存管理(十五)

日期 内核版本 架构 作者 GitHub CSDN 2016-09-02 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理1 前景回顾1.1 Linux内存管理的层次结构Linux把物理内存划分为三个层次来管理 层次 描述 存储节点(Node) CPU被划分为多个节点(no

2016-09-03 00:13:15 21960 3

原创 启动期间的内存管理之build_zonelists初始化备用内存域列表zonelists--Linux内存管理(十三)

日期 内核版本 架构 作者 GitHub CSDN 2016-06-14 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理在内存管理的上下文中, 初始化(initialization)可以有多种含义. 在许多CPU上, 必须显式设置适用于Linux内核的内存模型. 例如在x86_32上需要切换

2016-09-01 22:31:50 4994

原创 启动期间的内存管理之bootmem_init初始化内存管理--Linux内存管理(十二)

日期 内核版本 架构 作者 GitHub CSDN 2016-09-01 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理在内存管理的上下文中, 初始化(initialization)可以有多种含义. 在许多CPU上, 必须显式设置适用于Linux内核的内存模型. 例如在x86_32上需要切换到

2016-09-01 22:23:18 7887

原创 启动期间的内存管理之pagging_init初始化分页机制--Linux内存管理(十四)

日期 内核版本 架构 作者 GitHub CSDN 2016-06-14 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理在内存管理的上下文中, 初始化(initialization)可以有多种含义. 在许多CPU上, 必须显式设置适用于Linux内核的内存模型. 例如在x86_32上需要切换到

2016-09-01 21:00:20 4347 1

原创 启动期间的内存管理之memblock分配器--Linux内存管理(十一)

日期 内核版本 架构 作者 GitHub CSDN 2016-06-14 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理在内存管理的上下文中, 初始化(initialization)可以有多种含义. 在许多CPU上, 必须显式设置适用于Linux内核的内存模型. 例如在x86_32上需要切换到

2016-09-01 20:42:43 9159

原创 启动期间的内存管理之引导分配器bootmem--Linux内存管理(十)

日期 内核版本 架构 作者 GitHub CSDN 2016-09-01 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理在内存管理的上下文中, 初始化(initialization)可以有多种含义. 在许多CPU上, 必须显式设置适用于Linux内核的内存模型. 例如在x86_32上需要切换

2016-09-01 20:33:02 6280 7

原创 启动期间的内存管理之初始化过程概述----Linux内存管理(九)

日期 内核版本 架构 作者 GitHub CSDN 2016-06-14 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理在内存管理的上下文中, 初始化(initialization)可以有多种含义. 在许多CPU上, 必须显式设置适用于Linux内核的内存模型. 例如在x86_32上需要切换

2016-09-01 20:27:53 14240 5

原创 Linux分页机制之分页机制的实现详解--Linux内存管理(八)

日期 内核版本 架构 作者 GitHub CSDN 2016-09-01 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理 [注意] 如果您当前使用的系统并不是linux,或者您的系统中只有一份linux源码,而您又期待能够查看或者检索不同版本的linux源码 可以使用 h

2016-09-01 20:08:51 19788 4

原创 Linux分页机制之分页机制的演变--Linux内存管理(七)

日期 内核版本 架构 作者 GitHub CSDN 2016-09-01 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理1 前景回顾前面我们讲解了操作系统段式存储管理的主要内容.32位,在保护方式下,其能够访问的线性地址空间可达4GB,而且允许几乎不受存储空间限制的虚拟存储器程序。虚拟存

2016-09-01 20:01:31 8506

原创 Linux分页机制之概述--Linux内存管理(六)

日期 内核版本 架构 作者 GitHub CSDN 2016-09-01 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理1 分页机制在虚拟内存中,页表是个映射表的概念, 即从进程能理解的线性地址(linear address)映射到存储器上的物理地址(phisical address).

2016-09-01 19:46:08 12333 2

原创 Linux内存描述之高端内存--Linux内存管理(五)

日期 内核版本 架构 作者 GitHub CSDN 2016-08-31 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理http://blog.csdn.net/vanbreaker/article/details/75799411 前景回顾前面我们讲到服务器体系(SMP, NUMA, M

2016-08-31 14:33:52 14957 2

原创 Linux内存描述之内存页面page--Linux内存管理(四)

日期 内核版本 架构 作者 GitHub CSDN 2016-08-31 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理1 前景回顾1.1 UMA和NUMA两种模型共享存储型多处理机有两种模型均匀存储器存取(Uniform-Memory-Access,简称UMA)模型非均匀存储器

2016-08-31 14:18:44 24810 2

原创 Linux内存描述之内存区域zone--Linux内存管理(三)

日期 内核版本 架构 作者 GitHub CSDN 2016-08-31 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理1 前景回顾前面我们讲到服务器体系(SMP, NUMA, MPP)与共享存储器架构(UMA和NUMA)1.1 UMA和NUMA两种模型共享存储型多处理机有两种模型

2016-08-31 14:11:07 22207 5

原创 Linux内存描述之内存节点node--Linux内存管理(二)

日期 内核版本 架构 作者 GitHub CSDN 2016-08-31 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理1 前景回顾前面我们讲到服务器体系(SMP, NUMA, MPP)与共享存储器架构(UMA和NUMA)1.1 UMA和NUMA两种模型共享存储型多处理机有两种模型

2016-08-31 13:32:24 14909

原创 Linux内存描述之概述--Linux内存管理(一)

日期 内核版本 架构 作者 GitHub CSDN 2016-08-31 Linux-4.7 X86 & arm gatieme LinuxDeviceDrivers Linux内存管理参照 链接 内存管理(一)内存模型之Node Linux 内存管理 重要结构体 Bootmem机制 Linux-2.6.32 NUMA架构之内存和调度

2016-08-31 13:29:34 16679

原创 终端的乐趣--Linux下有趣的终端命令或者工具

1 工具篇1.1 tpp好,文艺程序员终极装X杀器来了!!!这是一个在终端上演示PPT的程序,要是哪天演讲的时候用它来展示,那真是狂拽酷炫叼炸天,分分钟惊艳全场!那要怎么使用呢? 首先要安装: sudo apt-get install tpp然后自己制作一个tpp演示文件,具体格式可在这里看到: Nico Golde’s website这里贴一段我上面的tpp文件代码吧,这是一个最简单

2016-08-07 20:19:21 20676

原创 Ubuntu使用apt-file解决库或者文件缺失依赖

1 问题发现有的时候编译或者安装软件包,会提示缺少某个文件,比如头文件或者动态链接库xxx.so文件等, 虽然我们知道这是因为没有安装某个必须的软件包所致,却不知道具体是哪个软件包2 问题解析解决这样的问题,在fedora/RHEL 上,使用yum whatprovides可以很轻松的查到相应的,在ubuntu下面有什么解决方案?可使用apt-file工具。3 apt-fil

2016-08-06 17:14:26 19114 7

原创 Ubuntu切换默认sh为bash或者dash

1 bash与dash从Ubuntu 6.10开始,默认使用dash(theDebian Almquist Shell)而不是bash(the GNUBourne-Again Shell).但Login Shell还是bash. 原因是dash更快、更高效,而且它符合POSIX规范。Ubuntu在启动的时候会运行很多shell脚本,使用dash可以加快启动速度。1.1 什么是bash ?

2016-08-06 15:06:00 67413 8

转载 服务器体系(SMP, NUMA, MPP)与共享存储器架构(UMA和NUMA)

1 3种系统架构与2种存储器共享方式1.1 架构概述从系统架构来看,目前的商用服务器大体可以分为三类对称多处理器结构(SMP:Symmetric Multi-Processor)非一致存储访问结构(NUMA:Non-Uniform Memory Access)海量并行处理结构(MPP:Massive Parallel Processing)。共享存储型多处理机有两种模型均匀存储器存取

2016-08-02 22:25:29 21722

原创 Linux CFS调度器之唤醒抢占--Linux进程的管理与调度(三十)

======= 日期 内核版本 架构 作者 GitHub CSDN 2016-0729 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度CFS负责处理普通非实时进程, 这类进程是我们linux中最普遍的进程1 前景回顾1.1 CFS调度算法CFS调度算法的思想理想状态下每个进程

2016-07-29 19:37:20 5645 3

原创 Linux CFS调度器之task_tick_fair处理周期性调度器--Linux进程的管理与调度(二十九)

日期 内核版本 架构 作者 GitHub CSDN 2016-07-29 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度CFS负责处理普通非实时进程, 这类进程是我们linux中最普遍的进程1 前景回顾1.1 CFS调度算法CFS调度算法的思想理想状态下每个进程都能获得相同的时间

2016-07-29 19:35:45 6102 3

原创 Linux CFS调度器之pick_next_task_fair选择下一个被调度的进程--Linux进程的管理与调度(二十八)

日期 内核版本 架构 作者 GitHub CSDN 2016-07-29 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度CFS负责处理普通非实时进程, 这类进程是我们linux中最普遍的进程1 前景回顾1.1 CFS调度算法CFS调度算法的思想理想状态下每个进程都能获得相同的时间

2016-07-29 19:29:05 9001 10

原创 Linux CFS调度器之队列操作--Linux进程的管理与调度(二十七)

日期 内核版本 架构 作者 GitHub CSDN 2016-07-29 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度CFS负责处理普通非实时进程, 这类进程是我们linux中最普遍的进程1 前景回顾1.1 CFS调度算法CFS调度算法的思想理想状态下每个进程都能获得相同的时间

2016-07-29 19:04:52 6550 2

Ubuntu下的symbol字体包

解决linux下无symbol字体的问题 解决WPS公式乱码,以及无symbol字库的问题

2015-11-30

Sublime Text3汉化包

神级编辑器Sublime Text3汉化包

2015-01-15

WingIDE安装和破解(Python开发利器)

WingIDE安装和破解(Python开发利器)破解程序

2015-01-14

网上看到的用网页时钟

很漂亮的时钟 http://blog.csdn.net/gatieme/article/details/42526575

2015-01-08

qt-4.8.5-arm.tar.gz

qt-4.8.5的arm版本,用arm-linux-gcc编译的,移植使用,用于在arm上运行qt程序

2014-04-17

minicom+lrzsz安装包(RPM)

Linux下minicom+lrzsz的安装包, rpm格式,红帽和CentOS专用 嵌入式开发必备

2014-03-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除