自定义博客皮肤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)
  • 收藏
  • 关注

原创 Linux CFS调度器之虚拟时钟vruntime与调度延迟--Linux进程的管理与调度(二十六)

日期 内核版本 架构 作者 GitHub CSDN 2016-07-29 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度CFS负责处理普通非实时进程, 这类进程是我们linux中最普遍的进程, 今天我们把注意力转向CFS的虚拟时钟1 前景回顾1.1 CFS调度器类Linux内核使

2016-07-29 18:34:03 12856 5

原创 Linux CFS调度器之负荷权重load_weight--Linux进程的管理与调度(二十五)

Linux CFS调度器之负荷权重load_weight 日期 内核版本 架构 作者 GitHub CSDN 2016-07-29 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度Linux内核使用CFS是来调度我们最常见的普通进程, 其所属调度器类为fair_sched_class

2016-07-29 18:19:45 8863 2

原创 Linux进程调度之CFS调度器概述--Linux进程的管理与调度(二十四)

Linux进程调度CFS调度器 日期 内核版本 架构 作者 GitHub CSDN 2016-06-14 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度1 前景回顾1.1 进程调度内存中保存了对每个进程的唯一描述, 并通过若干结构与其他进程连接起来.调度器面对的情形就是这样

2016-07-29 18:03:31 7782

转载 Vim命令合集

命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令 描述 命令 打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 在vim窗口中打开一个新文件 :o

2016-07-21 21:19:22 3813

原创 Linux下几款C++程序中的内存泄露检查工具

Linux下编写C或者C++程序,有很多工具,但是主要编译器仍然是gcc和g++。最近用到STL中的List编程,为了检测写的代码是否会发现内存泄漏,了解了一下相关的知识。所有使用动态内存分配(dynamic memory allocation)的程序都有机会遇上内存泄露(memory leakage)问题,在Linux里有三种常用工具来检测内存泄露的情況

2016-07-19 21:56:41 57393 1

原创 解决ubuntu无法调整和保存屏幕亮度的问题

1. 问题发现ubuntu无法调整屏幕亮度,对笔记本来说很耗电,同时也很刺眼,因为它是默认以最大亮度来工作的。所谓的调整,方法为下面的其中一种:Fn+左右的快捷键,亮度没有变化在亮度与锁屏中拉动进度条亮度没有变化 fn调节的是/sys/class/backlight/acpi_video0/brightness文件 而I卡的文件是/sys/class/backlight/intel_

2016-07-17 23:04:08 25866 2

原创 剑指Offer--065-滑动窗口的最大值

链接 牛客OJ:滑动窗口的最大值 九度OJ:未收录 GitHub代码: 065-滑动窗口的最大值 CSDN题解:剑指Offer–065-滑动窗口的最大值 牛客OJ 九度OJ CSDN题解 GitHub代码 038-数字在排序数组中出现的次数 未收录 剑指Offer–065-滑动窗口的最大值 065-滑动窗口的最大值题意题目描述题目描述

2016-07-15 10:58:39 8476

原创 剑指Offer--064-数据流中的中位数

1 链接 牛客OJ:数据流之中的中位数 九度OJ:未收录 GitHub代码: 064-数据流之中的中位数> CSDN题解:剑指Offer–064-数据流之中的中位数| 牛客OJ | 九度OJ | CSDN题解 | GitHub代码 | | ————- |:————-:| —–:| —–:||064-数据流之中的中位数 | 未收录 | 剑指Offer–064-数据

2016-07-14 12:44:39 3515

原创 剑指Offer--063-二叉搜索树的第K个结点

1 链接 牛客OJ:序列化二叉树 九度OJ:未收录 GitHub代码: 063-二叉搜索树的第K个结点 CSDN题解:剑指Offer–063-二叉搜索树的第K个结点 牛客OJ 九度OJ CSDN题解 GitHub代码 063-二叉搜索树的第K个结点 未收录 剑指Offer–063-二叉搜索树的第K个结点 063-二叉搜索树的第K个结

2016-07-13 23:32:58 4672

原创 Ubuntu安装Microsoft Windows Fonts微软字体库

1 微软字体Ubuntu中的等宽字体还是挺好看的, 但是在windows下用惯了Courier new和微软雅黑等truetype字体, 方方正正的看起来也是很雅致, 但是linux下因为版权的问题, 这些字体不会自动安装,需要我们手动安装2 安装ttf-mscorefonts-installer包就是微软的字体包, 可以直接在软件中心中找到安装当然也可以使用命令的方式安装sudo apt-ge

2016-07-13 21:06:17 33392 7

原创 剑指Offer--062-序列化二叉树

1 链接 牛客OJ:序列化二叉树 九度OJ:未收录 GitHub代码: 062-序列化二叉树> CSDN题解:剑指Offer–062-序列化二叉树| 牛客OJ | 九度OJ | CSDN题解 | GitHub代码 | | ————- |:————-:| —–:||062-序列化二叉树 | 未收录 | 剑指Offer–062-序列化二叉树 | 062-序列化二叉

2016-07-13 20:32:31 2600

原创 21款最佳Linux命令行终端工具

本文中,介绍了14款最佳Linux命令行终端工具,可以用来替代debian系的Linux原生终端。如果你每天需要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,不妨看看这篇文章,或许能给你带来一些帮助。如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章。我这里搜集了一些非常有趣的终端...

2016-07-12 22:07:15 103927 6

原创 线程的3种实现方式--内核级线程, 用户级线程和混合型线程

之前降解过内核线程、轻量级进程、用户线程三种线程概念解惑(线程≠轻量级进程), 但是一直对其中提到的线程的实现模型比较迷惑, 这次就花了点时间怎么学习了一下子1 线程的3种实现方式在传统的操作系统中,拥有资源和独立调度的基本单位都是进程。在引入线程的操作系统中,线程是独立调度的基本单位,进程是资源拥有的基本单位。在同一进程中,线程的切换不会引起进程切换。在不同进程中进行线程切换,如从一个进程内

2016-07-12 20:51:52 50239 45

原创 解决Windows与Ubuntu双系统时间同步问题

1 问题发现本子上装的是Window 10(win7升级)和Ubuntu GNOME 14.04的双系统, 一直以来都发现双系统切换后系统的时间显示有问题每次都发现进入ubuntu系统的时间显示不正确, 只有再重新使用网络对时之后系统的时间才正常但是问题不仅于此, 切环回window之后, 会发现系统的时间也不正常了, window一直是网络自动对时的啊, 然后无语, 只能再次联网强制同步网络时间

2016-07-11 21:05:30 77742 13

原创 Ubuntu安装图片处理工具GIMP及其插件

1 GIMPlinux上很多工程使用的专业软件的缺失真心是硬伤, 阻挡了一大批的喜爱者. 虽然Linux的发行版桌面做的越来越炫,基础的软件也都能找的替代品,其的开源性给软件的发展带来了很大的助力。但是解决专业软件的移植目前仍没有大规模的进行,很多软件只有win和mac版的.比如对于图像处理软件,在Win上,Photoshop是不二的选择,但是做为一位程序员,Linux是我的不二选择,但是鱼

2016-07-10 22:06:39 24360

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

Linux CFS调度器之唤醒抢占 日期 内核版本 架构 作者 GitHub CSDN 2016-07-05 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度CFS负责处理普通非实时进程, 这类进程是我们linux中最普遍的进程1 前景回顾1.1 CFS调度算法CFS调度算法的

2016-07-10 19:11:35 11053 1

原创 Linux进程上下文切换过程context_switch详解--Linux进程的管理与调度(二十一)

Linux进程上下文切换过程context_switch详解 日期 内核版本 架构 作者 GitHub CSDN 2016-06-14 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度前面我们了解了linux进程调度器的设计思路和注意框架周期调度器scheduler_tick通过li

2016-07-10 18:25:38 33638 3

原创 Linux用户抢占和内核抢占详解(概念, 实现和触发时机)--Linux进程的管理与调度(二十)

Linux用户抢占和内核抢占详解(概念, 实现和触发时机) 日期 内核版本 架构 作者 GitHub CSDN 2016-07-01 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度前面我们了解了linux进程调度器的设计思路和注意框架周期调度器scheduler_tick通过lin

2016-07-10 18:16:17 41749 14

原创 Linux进程核心调度器之主调度器schedule--Linux进程的管理与调度(十九)

日期 内核版本 架构 作者 GitHub CSDN 2016-06-30 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度我们前面提到linux有两种方法激活调度器:核心调度器和一种是直接的, 比如进程打算睡眠或出于其他原因放弃CPU另一种是通过周期性的机制, 以固定的频率运行, 不

2016-07-10 18:10:39 18818

原创 Linux核心调度器之周期性调度器scheduler_tick--Linux进程的管理与调度(十八)

日期 内核版本 架构 作者 GitHub CSDN 2016-6-29 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度我们前面提到linux有两种方法激活调度器:核心调度器和一种是直接的, 比如进程打算睡眠或出于其他原因放弃CPU另一种是通过周期性的机制, 以固定的频率运行, 不时

2016-07-10 18:04:03 13189 1

原创 剑指Offer--061-按之字形顺序打印二叉树

链接 牛客OJ:按之字形顺序打印二叉树 九度OJ:未收录 GitHub代码: 061-按之字形顺序打印二叉树 CSDN题解:剑指Offer–061-按之字形顺序打印二叉树 牛客OJ 九度OJ CSDN题解 GitHub代码 061-按之字形顺序打印二叉树 未收录 剑指Offer–061-按之字形顺序打印二叉树 061-按之字形顺序打印二叉

2016-06-26 17:06:36 3407

原创 Linux进程优先级的处理--Linux进程的管理与调度(二十二)

Linux进程优先级的处理 日期 内核版本 架构 作者 GitHub CSDN 2016-06-14 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度1 前景回顾1.1 进程调度内存中保存了对每个进程的唯一描述, 并通过若干结构与其他进程连接起来.调度器面对的情形就是这样, 其

2016-06-20 10:46:27 20105 2

原创 Linux进程调度器的设计--Linux进程的管理与调度(十七)

日期 内核版本 架构 作者 GitHub CSDN 2016-06-14 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度1 前景回顾1.1 进程调度内存中保存了对每个进程的唯一描述, 并通过若干结构与其他进程连接起来.调度器面对的情形就是这样, 其任务是在程序之间共享CPU时间,

2016-06-17 21:22:36 25201 6

原创 Linux进程调度策略的发展和演变--Linux进程的管理与调度(十六)

日期 内核版本 架构 作者 GitHub CSDN 2016-06-14 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度1 前言1.1 进程调度内存中保存了对每个进程的唯一描述, 并通过若干结构与其他进程连接起来.调度器面对的情形就是这样, 其任务是在程序之间共享CPU时间, 创

2016-06-17 16:45:51 22539 6

原创 Linux进程调度器概述--Linux进程的管理与调度(十五)

日期 内核版本 架构 作者 GitHub CSDN 2016-06-14 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度内存中保存了对每个进程的唯一描述, 并通过若干结构与其他进程连接起来.调度器面对的情形就是这样, 其任务是在程序之间共享CPU时间, 创造并行执行的错觉, 该任务分为

2016-06-17 14:50:16 25836 3

原创 两台Linux系统之间传输文件的几种方法

scp传输当两台LINUX主机之间要互传文件时可使用SCP命令来实现scp传输速度较慢,但使用ssh通道保证了传输的安全性复制文件将本地文件拷贝到远程 scp 文件名 –用户名@计算机IP或者计算机名称:远程路径 从远程将文件拷回本地 scp –用户名@计算机IP或者计算机名称:文件名 本地路径命令格式scp local_file remote_username@remote_ip:re

2016-06-14 17:11:23 112474 3

原创 使用gdb调试程序完全教程

程序的调试过程主要有:单步执行,跳入函数,跳出函数,设置断点,设置观察点,查看变量。 本文将主要介绍linux下的强大调试工具是怎么完成这些工作的。之所以要调试程序,是因为程序的运行结果和预期结果不一致,或者程序出现运行时错误。 调试的基本思想是: 分析现象 -> 假设错误原因 -> 产生新的现象去验证假设调试器(如GDB)的目的是允许你在程序运行时进入到某个程序内部去看看该程序在做什么,或者

2016-06-14 14:21:48 100323

原创 linux下man手册的安装和使用

linux man手册Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。 Linux 的man手册共有以下几个章节: 章节 名称 描述 1 Standard commands(标准命令) Executable programs or shell commands, 普通的命令 2 System calls(系统调用)

2016-06-13 12:03:48 48361 1

原创 Linux进程退出详解(do_exit)--Linux进程的管理与调度(十四))

日期 内核版本 架构 作者 GitHub CSDN 2016-05-12 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度Linux进程的退出linux下进程退出的方式正常退出从main函数返回return调用exit调用_exit异常退出调用abort由信号终止_exit

2016-06-11 23:31:20 25816

原创 ELF文件的加载过程(load_elf_binary函数详解)--Linux进程的管理与调度(十三)

日期 内核版本 架构 作者 GitHub CSDN 2016-06-04 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度-之-进程的描述加载和动态链接从编译/链接和运行的角度看,应用程序和库程序的连接有两种方式。 一种是固定的、静态的连接,就是把需要用到的库函数的目标代码(二进制)代

2016-06-10 19:00:17 34271 5

转载 你不知道的关于计算机大师Dijkstra的事情

Dijkstra 的全名叫 Edsger Wybe Dijkstra(艾兹赫尔·韦伯·戴克斯特拉)。大部分中国程序员如果能记住这个名字是因为学过计算最短路径的「Dijkstra 算法」,然而大部分人都难以记住正确的拼写,因为他是荷兰人,名字不符合英语的发音规则。他是几位影响力最大的计算科学的奠基人之一,也是少数同时从工程和理论的角度塑造这个新学科的人。他的根本性贡献覆盖了很多领域,包括:编译器、操作

2016-06-09 20:24:44 2451

原创 剑指Offer--060-把二叉树打印成多行

链接 牛客OJ:把二叉树打印成多行 九度OJ:未收录 GitHub代码: 060-把二叉树打印成多行 CSDN题解:剑指Offer–060-把二叉树打印成多行 牛客OJ 九度OJ CSDN题解 GitHub代码 060-把二叉树打印成多行 未收录 剑指Offer–060-把二叉树打印成多行 060-把二叉树打印成多行题意题目描述 请

2016-06-09 16:44:59 2436

原创 剑指Offer--059-对称的二叉树

链接 牛客OJ:对称的二叉树 九度OJ:未收录 GitHub代码: 059-对称的二叉树 CSDN题解:剑指Offer–059-对称的二叉树 牛客OJ 九度OJ CSDN题解 GitHub代码 059-对称的二叉树 未收录 剑指Offer–059-对称的二叉树 059-对称的二叉树题意题目描述 请实现一个函数,用来判断一颗二叉树是不

2016-06-09 14:27:38 1872

原创 剑指Offer--058-二叉树(中序遍历)的下一个结点

链接 牛客OJ:二叉树的下一个结点 九度OJ:未收录 GitHub代码: 058-二叉树的下一个结点 CSDN题解:剑指Offer–058-二叉树的下一个结点 牛客OJ 九度OJ CSDN题解 GitHub代码 058-二叉树的下一个结点 未收录 剑指Offer–058-二叉树的下一个结点 058-二叉树的下一个结点题意题目描述 给

2016-06-09 12:16:33 2170

原创 LinuxELF文件格式详解--Linux进程的管理与调度(十二)

日期 内核版本 架构 作者 GitHub CSDN 2016-06-04 Linux-4.5 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度-之-进程的描述对象文件格式对象文件首先,你需要知道的是所谓对象文件(Object files)有三个种类: 可重定位的对象文件(Relocatable file)

2016-06-08 23:22:24 12733

原创 剑指Offer--057-删除链表中重复的结点

链接 牛客OJ:删除链表中重复的结点 九度OJ:未收录 GitHub代码: 057-删除链表中重复的结点 CSDN题解:剑指Offer–057-删除链表中重复的结点 牛客OJ 九度OJ CSDN题解 GitHub代码 057-删除链表中重复的结点 未收录 剑指Offer–057-删除链表中重复的结点 057-删除链表中重复的结点题意题目

2016-06-07 15:41:42 4134

原创 剑指Offer--056-链表中环的入口结点

链接 牛客OJ:链表中环的入口结点 九度OJ:未收录 GitHub代码: 056-链表中环的入口结点 CSDN题解:剑指Offer–056-链表中环的入口结点 牛客OJ 九度OJ CSDN题解 GitHub代码 056-链表中环的入口结点 未收录 剑指Offer–056-链表中环的入口结点 056-链表中环的入口结点题目描述 一个链

2016-06-07 13:25:50 4144

原创 剑指Offer--055-字符流中第一个不重复的字符

链接 牛客OJ:字符流中第一个不重复的字符 九度OJ:未收录 GitHub代码: 055-字符流中第一个不重复的字符 CSDN题解:剑指Offer–055-字符流中第一个不重复的字符 牛客OJ 九度OJ CSDN题解 GitHub代码 055-字符流中第一个不重复的字符 未收录 剑指Offer–055-字符流中第一个不重复的字符 055-

2016-06-06 22:38:19 2058

原创 Linux进程启动过程分析do_execve(可执行程序的加载和运行)---Linux进程的管理与调度(十一)

日期 内核版本 架构 作者 GitHub CSDN 2016-06-06 Linux-4.5 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度-之-进程的描述execve系统调用execve系统调用我们前面提到了, fork, vfork等复制出来的进程是父进程的一个副本, 那么如何我们想加载新的程序, 可

2016-06-06 11:46:13 19877 1

原创 Linux内核线程kernel thread详解--Linux进程的管理与调度(十)

Linux内核可以看作一个服务进程(管理软硬件资源,响应用户进程的种种合理以及不合理的请求)。内核需要多个执行流并行,为了防止可能的阻塞,支持多线程是必要的。内核线程就是内核的分身,一个分身可以处理一件特定事情。内核线程的调度由内核负责,一个内核线程处于阻塞状态时不影响其他的内核线程,因为其是调度的基本单位。这与用户线程是不一样的。因为内核线程只运行在内核态

2016-06-05 13:49:06 38953 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关注的人

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