• CPU 是如何工作的?

    CPU 发展历史 20 世纪 70 年代微处理器(microprocessor)的发展,深刻地影响了 CPU 的设计与实现。Intel 最早在 1971 年推出了它的第一款微处理器,也是全球第一款微处理器:Intel 4004;而到了 1974 年,Intel 又是第一个推出了全球第一款称得上处理器的芯片:Intel 8080 ,这款处理器芯片一经推出后就得到了各大计算机厂商的青睐,因为它采用了全新的制造工艺,完全取代了其他微处理器的原有的制作工艺,它将 CPU 变地更小更快,并且随着这款芯片的广泛应用, Intel...


  • Ubuntu 14.04 下安装和配置 Terminator

    Terminator 介绍 Ubuntu 中默认使用的 shell 终端工具是 gnome-terminal,虽然它已经很好用了,但有时还是无法满足我们程序员各种各样的需求,例如在同一个窗口中启动多个终端! 但是!但是!但是!Terminator 就可以完美地实现了在 Ubuntu在同一窗口中启动多个终端,并且可以自由的在一个窗口中分割区域建立新终端,还可以通过鼠标拉伸调整每个终端的大小。 效果图如下: Terminator 安装 Terminator 的安装非常方便,在 Ubuntu 中只需要用 apt 的包管理工具就能轻松地进行安装: $...


  • 硬盘--你所不知道的事

    努力扯到硬盘上 对于新一代的有理想有追求有抱负又血气方刚的青年来说,谁的硬盘里没住过几个来自岛国“女朋友”呢,说不定有的还被你一直珍藏着吧?哈哈,但是本篇文章的话题不是硬盘里住着的“女朋友”,而是“女朋友”所住着的“房子” -- 硬盘。 本来我与硬盘是不会有任何过多的关注的,我好好地写我的代码,它好好地保存好我的代码。直到最近迫于自己电脑的速度慢地像蜗牛一样,就想入手一台 Macbook Pro with Retina, 但是迫于经济(毕竟是学生党)压力,就一直在考虑买 128 GB 的版本还是买 256 GB 的版本,毕竟多了 128 GB 的硬盘容量就要多画 1000...


  • 《Linux 内核分析》完成一个简单的时间片轮转多道程序内核代码

    1. 概要 上周我在网易云课堂上学习了孟宁老师的《Linux 内核分析》第二周的课程内容:操作系统是如何工作的?课程的重点内容就是介绍了函数调用堆栈的过程、Linux 中内联汇编的使用方法,以及一个基于 Linux 3.9.4 内核自己实现的时间片轮转多道程序内核。 本文就主要对最后一个重点内容:一个简单的时间片轮转多道程序内核代码 进行一个分析。 2. 实验环境搭建 首先,当然是要搭建好实验的环境,实验中使用到的主要是在 qemu 模拟器中运行我们自己编写的非常简单的内核。实验环境的具体的搭建过程在孟宁老师的 github 中的 mykernel 项目中的 README...


  • Sublime-Text-3-插件安装

    Package Control 简介 Sublime Text 3 之所以强大在于它有许许多多的功能非常丰富的插件,可以适用不同的编程语言的需要。 而 Package Control 就是安装并管理这些插件的工具。在安装好 Package Control 之后,我们就可以通过它来安装其他一系列的插件了。 Package Control 安装 Package Control 的安装方法也非常简单,官方安装文档:Package...