西代零零发

既然选择远方,便只顾风雨兼程

Linux Mint从HDD升级到SSD

Linux Mint从HDD升级到SSD 两年前的黑五,几乎不到五折入手了Thinkpad P50,一款非常不错的个人工作站。可因为当时预算有限,所以买的是“乞丐版”配置,处理器、内存、屏幕、背光键盘都还是次要的,最主要的是没有固态硬盘。之后便一直嫌麻烦没有升级。最近恰逢打折,于是直接买了三星的9...

2019-07-16 13:52:42

阅读数 47

评论数 2

当Linux Mint遇上Thinkpad

当Linux Mint遇上Thinkpad1.再谈好工具的重要性大概两年前开始使用Linux Mint,从此无法自拔,真的太方便了!但真正进入Linux世界之前,笔者也是经历了小心翼翼在虚拟机里用Ubuntu、安装Cygwin模拟等一系列的过程,大概也有个两三年的适应之后,才真正在真机上安装Lin...

2016-12-19 03:19:24

阅读数 6309

评论数 5

Linux Mint 18升级失败记

Linux Mint 18升级失败记上月末看到Linux Mint 18发布的消息,非常期待,但官方迟迟没有给出具体的升级办法,于是就没敢轻举妄动。今天看到官方终于发布升级手册了,于是简单备份了一下系统(大部分重要资料都保存在DropBox了)就开始动手升级了。结果不出所料,失败了,千小心万小心,...

2016-07-15 09:37:23

阅读数 7426

评论数 1

操作系统内核的绝佳学习材料——JOS

操作系统内核的绝佳学习材料——JOS 前言:关于JOS和一些经验之谈 这一学期的操作系统课使用的是MIT用于教学的JOS操作系统,并且StonyBrook在其基础上做了大量改动,最重要的变化就是从32位移植到了64位。因为个人之前曾系统学习过Linux 0.11内核(《操作系统内核Ha...

2016-06-23 07:20:14

阅读数 10887

评论数 3

操作系统内核Hack:(四)内核雏形

操作系统内核Hack:(四)内核雏形在本系列的前一篇文章《操作系统内核Hack:(三)BootLoader制作》中,我们制作出了一个两阶段引导BootLoader,并进入了一个内核的空壳main函数。本文我们继续完善引导程序和内核,让内核的内容一点点充实起来。本文的代码可以参考GitHub上的Mi...

2015-10-25 16:32:19

阅读数 2880

评论数 0

操作系统内核Hack:(三)引导程序制作

操作系统内核Hack:(三)BootLoader制作关于本文涉及到的完整源码请参考MiniOS的v1_bootloader分支。1.制作方法现在我们已经了解了关于BootLoader的一切知识,让我们开始动手做一个BootLoader吧!但真正开始之前,我们还要做出一个选择,在之前的讨论中我们曾说...

2015-10-25 16:23:03

阅读数 5478

评论数 0

操作系统内核Hack:(二)底层编程基础

操作系统内核Hack:(二)底层编程基础在《操作系统内核Hack:(一)实验环境搭建》中,我们看到了一个迷你操作系统引导程序。尽管只有不到二十行,然而要完全看懂还是需要不少底层软硬件知识的。本文的目的就是跟大家一起学习这一部分知识,本着够用就行的原则,不会完全铺开来,只要能让我们顺利走完未来的操作...

2015-10-09 21:22:54

阅读数 5902

评论数 0

操作系统内核Hack:(一)实验环境搭建

操作系统内核Hack:(一)实验环境搭建三四年前,心血来潮,入手《Orange’s:一个操作系统的实现》学习操作系统内核,还配套买了王爽的《汇编语言(第二版)》和《80X86汇编语言程序设计教程》,虽然Orang’s只看了不到三分之一,但当时还是很认真的,练习也做了不少。唯一遗憾的就是没有留下文字...

2015-09-13 12:11:33

阅读数 4440

评论数 3

负载均衡LVS(DR模式)安装实战

1.编译安装ipvsadm首先从LVS官网下载tarball,解压后make && make install即可。要注意的是LVS的依赖有:popt-static、libnl、kernel。如果yum源里有就直接安装,如果没有就自行下载,但一定要对应上已有软件如popt或Linux...

2015-08-08 10:30:47

阅读数 3573

评论数 0

六星经典CSAPP-笔记(12)并发编程(上)

六星经典CSAPP-笔记(12)并发编程(上)1.并发(Concurrency)我们经常在不知不觉间就说到或使用并发,但从未深入思考并发。我们经常能“遇见”并发,因为并发不仅仅是操作系统内核的“绝招”,它也是应用开发中必不可少的技巧: 访问慢I/O设备:就像当应用程序等待I/O中的数据时内核会切换...

2015-07-18 14:19:02

阅读数 2406

评论数 0

程序员的自我修养:(1)目标文件

程序员的自我修养:(1)目标文件1.目标文件1.1 编译与链接在使用像Visual Studio或Qt Creator等IDE时,通常有一个叫做“构建”的按钮。当编辑完成要运行和测试时点一下它,程序就能跑起来了,所以我们很少关心编译和链接。其实,编译和链接合并在一起就称为 构建(Build)。简单...

2015-06-05 21:59:02

阅读数 6056

评论数 2

六星经典CSAPP-笔记(7)加载与链接(上)

六星经典CSAPP-笔记(7)加载与链接1.对象文件(Object File)1.1 文件类型对象文件有三种形式: 可重定位对象文件(Relocatable object file):包含二进制代码和数据,能与其他可重定位对象文件在编译时合并创建出一个可执行文件。 可执行对象文件(Executa...

2015-05-22 22:15:46

阅读数 5323

评论数 2

六星经典CSAPP-笔记(10)系统IO

六星经典CSAPP-笔记(10)系统I/O1.Unix I/O所有语言的运行时系统都提供了高抽象层次的I/O操作函数。例如,ANSI C在标准I/O库中提供了诸如printf和scanf等I/O缓冲功能的函数;C++中则重载了<<和>>用来支持读写。在Unix系统中,这些高...

2015-05-16 22:40:06

阅读数 2620

评论数 0

六星经典CSAPP-笔记(11)网络编程

六星经典CSAPP-笔记(11)网络编程参照《深入理解计算机系统》简单学习了下Unix/Linux的网络编程基础知识,进一步深入学习Linux网络编程和TCP/IP协议还得参考Stevens的书。1.网络基础(略过,待补充)2.IP地址2.1 IP地址的表示IP地址是一个无符号的32位整数。Lin...

2015-05-15 21:48:54

阅读数 3466

评论数 0

Linux Mint 17一周使用体验

1 Win7下安装Mint双系统Linux Mint支持直接从Win7硬盘引导安装,非常方便,不用制作U盘引导,更不用刻盘安装了。Mint有Cinnamon和Mate两种桌面,听说Mate更加简洁节省资源,所以就选择了Linux Mint 17 Mate版。安装过程主要参考百度经验。1.1 清理磁...

2015-04-30 21:37:39

阅读数 37503

评论数 11

六星经典CSAPP笔记(1)计算机系统巡游

CSAPP即《Computer System: A Programmer Perspective》的简称,中文名为《深入理解计算机系统》。相信很多程序员都拜读过,之前买的旧版没有读完,如今恰好第二版出版,就入手影印版重读经典。一读果然,经典依然是经典,CMU卡内基梅隆大学的本科教材,堪比另一本SI...

2014-12-06 21:44:11

阅读数 3655

评论数 1

Nginx Upstream模块源码分析(上)

Upstream模块是一个很重要的模块,很多其他模块都会使用它来完成对后端服务器的访问, 达到反向代理和负载均衡的效果。例如Fastcgi、Memcached、SessionSticky等。 如果自己实现这部分功能,采用传统的实现方式,很可能会阻塞Nginx降低其性能,因为Nginx是全异步非...

2013-10-27 22:22:30

阅读数 6804

评论数 0

Linux常用网络命令整理

Linux上有一些非常常用的命令,来帮助我们监控网络状况。 1.Tcpdump命令 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤, 并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 1...

2013-09-23 20:26:22

阅读数 2560

评论数 0

开发Nginx模块Helloworld

#include #include #include static ngx_int_t ngx_http_mytest_handler(ngx_http_request_t *r) { // Only handle GET/HEAD method if (!(r->method ...

2013-08-11 23:04:06

阅读数 4125

评论数 2

PHP(PHP-FPM)手动编译安装

1安装PHP 1.1下载解压 wget http://museum.php.net/php5/php-5.3.5.tar.gz tarxzvf php-5.3.5.tar.gz cdphp-5.3.5 1.2配置生成Make          ./configure--prefix=/usr...

2013-07-27 06:19:56

阅读数 17866

评论数 0

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