其实本文也是深入理解Linux内核的读书笔记后续

调度基础

很多书中将进程分为CPU密集型和I/O密集型,另外还有一种分法:

  • 交互式进程
    这些进程与用户进行交互,因此会花很多时间等待鼠标键盘的输入,当接受输入之后,必须很快得到相应,否则系统会显得很迟钝。
  • 批处理进程
    不必与用[……]

Read more

常用的同步原语,到多核处理器时代锁已经是必不可少的同步方式之一了。无论设计多优秀的多线程数据结构,都避不开有竞争的临界区,此时高效的锁显得至关重要。锁的颗粒度是框架/程序设计者所关注的,当然越细越好(也不尽然),同时不同的锁往往也会体现出完全不同的效率,Linux有posix的pthread_mu[……]

Read more

本来是不想做笔记,因为知识量一定很大,涉及到硬件软件和抽象概念,并且不乏复杂的细节,但是书中有一个细节卡住我一整天,忽想明白,开心想记录一下,因此决定写此篇读书笔记。

想必书中也有很多值得书写的抽象概念和算法,确实应该做笔记。

关于内核我不想知道的大而全,不想知道关于硬件的太多细节,我更[……]

Read more

Docker基础与实战

之前读过《第一本Docker书》,所以对docker的使用和概念都是大概清楚的,只是没有实际搭建使用过,这次读本书会配合把本博客使用docker部署,但这本书还是看的很快,笔记做的不一定易懂,不过也没想过是为其他人提供(为主)的,毕竟我做笔记主要是为了让自己阅读可以保持一个良好的习惯,增强自己[……]

Read more

很久没更新了,现在在腾讯实习,机器学习啊,机器视觉的事儿暂时都放下了,在做网络方面的编程,从7.16入职到现在,还是真的学会了不少东西。

有些事儿,开个头,世界就变了。

不是以前不会Linux网络编程,只是没有在这里实践这么深刻,听那些员工讨论之后对网络的认识,对架构的认识真的非常的不相同。[……]

Read more

一、为什么选择archlinux?

   从06年接触linux开始,我一路使用过:Ubuntu、Ferdoa、Archlinux、Debian、CentOS、DeLi、Puppy、 CDlinux、SliTaz、damnsmall、zenwalk、gentoo。这些不同的发行版各有特点,其中给我[……]

Read more

一直一直一直没折腾好,之前的电脑是因为不支持sse4的指令集而cmake不过,过了也会失败。

新的电脑装好了archlinux后就开始装pcl,yaourt -S pcl 安装的下载太慢了,就把它的PKGBUILD打开,按照这个来安装(忽然觉得可以直接makepkg,但当时忘了,蠢哭)。

我把p[……]

Read more

SSH的X11 Forwarding功能提供了一个非常好的方法,在你的本地主机上执行远程主机的GUI程序。比如你的开发环境可能是CentOS,你需要在CentOS下编码。但你的工作环境可能是Ubuntu,你在Ubuntu下收发邮件,浏览网页。你当然可以使用CentOS同时作为你的开发与工作环境,[……]

Read more