自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (7)
  • 收藏
  • 关注

转载 Git 基础 - 打标签

打标签同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别。列显已有的标签列出现有标签的命令非常简单,直接运行 git tag 即可:$ git tagv0.1v1.3显示的标签按字母顺序排列,所以标签的先

2016-11-09 21:51:09 255

转载 elf文件格式与动态链接库

机器执行的是机器指令,而机器指令就是一堆二进制的数字。高级语言编写的程序之所以可以在不同的机器上移植就因为有为不同机器设计的编译器的存在。高级语言的编译器就是把高级语言写的程序转换成某个机器能直接执行的二进制代码。以上的知识在我们学习CS(Computer Science)的初期,老师都会这么对我们讲。但是我就产生疑问了:既然机器都是执行的二进制代码,那么是不是说只要硬件相互兼容,不同操作系统下的

2016-08-04 18:32:52 347

转载 elf文件格式与动态链接库(非常之好)-----不可不看

机器执行的是机器指令,而机器指令就是一堆二进制的数字。高级语言编写的程序之所以可以在不同的机器上移植就因为有为不同机器设计的编译器的存在。高级语言的编译器就是把高级语言写的程序转换成某个机器能直接执行的二进制代码。以上的知识在我们学习CS(Computer Science)的初期,老师都会这么对我们讲。但是我就产生疑问了:既然机器都是执行的二进制代码,那么是不是说只要硬件相互兼容,不同操作系统下的

2016-08-04 18:27:52 368

原创 RST_FIN

FIN RSTserver.c#include <sys/socket.h>#include <netdb.h>#include <sys/types.h>#include <errno.h>#include <netinet/in.h>#include <arpa/inet.h>//inet_ntop,没有头文件编译过得去,但是运行出错#include <stdio.h>//#inc

2016-05-08 17:46:42 659

原创 select_echo_server

selectserver.c#include <stdio.h>#include <unistd.h>//fork#include <sys/types.h>#include <sys/socket.h>#include <errno.h>//peeor#include <stdlib.h>//exit()#include <arpa/inet.h>//inet_pton#includ

2016-05-08 17:45:39 384

原创 poll_echo_server

pollserver.c#include <stdio.h>#include <unistd.h>//fork#include <sys/types.h>#include <sys/socket.h>#include <errno.h>//peeor#include <stdlib.h>//exit()#include <arpa/inet.h>//inet_pton#include

2016-05-08 17:42:20 344

原创 basic_echo_server

basic echo serverclient.c#include <sys/socket.h>#include <string.h>#include <stdlib.h>#include <errno.h>#include <sys/types.h>#include <stdio.h>#include <arpa/inet.h>//htons#include <signal.h>#d

2016-05-08 17:40:19 325

原创 tar

关于tar命令:tar 解压缩命令-c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将

2016-05-08 17:31:45 343

原创 basic_echo_server

basic echo serverclient.c#include <sys/socket.h>#include <string.h>#include <stdlib.h>#include <errno.h>#include <sys/types.h>#include <stdio.h>#include <arpa/inet.h>//htons#include <signal.h>#d

2016-05-06 23:15:00 346

原创 linux I/O模型

linux io

2016-05-05 17:27:13 315

原创 主要的中断下半部及其区别

中断下半部主要有:软中断,tasklet,工作队列区别1. 软中断和tasket是不可以睡眠的,任务队列在进程上下问执行是可以睡眠的。2.相同的软中断可以在不同的cpu上同时执行,类型相同的tasklet不可以同时执行,不同类型的软中断可以在不同的cpu同时执行3.tasklet可以通过代码进行动态的注册,软中断必须在编译期间就进行静态注册。tasklet是利用

2016-03-23 17:11:47 1131

原创 tasklet和软中断

1.原理在2.3这个开发版本中,内核开发者引入了软中断和tasklet。软中断是一组静态定义的下半部接口,有32个,可以在所有处理器上同时运行,即使是两个相同类型。tasklet是一种基于软中断实现的,两个不同的tasklet可以在不同的处理器上同时执行,但是相同类型的tasklet不能同时执行。此外,软中断还必须在编译期间就进行静态注册,而tasklet可以通过代码进行动态注册。2.实现

2016-03-01 21:20:55 521

转载 内核同步方法

1.原子操作原子整数操作描述ATOMIC_INIT(int i)  在声明一个atomic_t变量时,将它初始化为iint atomic_read(atomic_t *v)  原子地读取整数变量vvoid atomic_set(atomic_t *v, int i) 

2016-03-01 20:54:45 314

原创 linux内核睡眠与唤醒

休眠(被阻塞)的进程处于一个特殊的不可执行状态。进程休眠由多种原因,但肯定都是为了等待一些事件。事件可能是一段时间从文件I/O读取更多数据,或者是某个硬件事件。一个进程还由可能在尝试获取一个已被占用的内核信号量时被迫进入休眠。休眠的一个常见原因就是文件I/O —— 如进程对一个文件执行了read()操作,而这需要从磁盘里读取。还有,进程在获取键盘输入的时候也需要等待。无论哪种情况,内核的操作都相同

2016-02-29 19:36:25 959

转载 虚拟地址、线性地址和物理地址之间的关系,数据段和代码段的重叠设计

1.内核代码和数据的地址对于Linux 0.12内核代码和数据来说,在head.s程序的初始化操作中已经把内核代码段和数据段都设置成为长度为16MB的段。在线性地址空间中这两个段的范围重叠,都是从线性地址0开始到地址0xFFFFFF共16MB地址范围。在该范围中含有内核所有的代码、内核段表(GDT、IDT、TSS)、页目录表和内核的二级页表、内核局部数据以及内核临时堆栈(将被用作第1个任务

2012-10-21 17:09:08 2130

转载 保护模式,实模式

最近我的闲暇时间几乎都用在了研究如何开发操作系统上,遇到了不少痛苦。这方面的材料实在太少,而更多的是理论方面的文章。我有时候在想,我有没有可能用更通俗易懂的方式表达清楚一些技术问题,让对这块有兴趣的同志少走一些弯路,因为有兴趣研究的人太少了,要像保护大熊猫一样加以保护。从我自己在网上看技术文章的经验来看,如果一篇文章前面有作者的一段真实的啰嗦,我反而更愿意看。所以我希望这段啰嗦能够刺激你看下去。如

2012-10-21 08:48:20 638

linux内核设计与实现(中英文)第三版清晰

linux内核设计与实现(中英文)第三版清晰

2014-05-03

IBM数据生成器

IBM数据生成器

2014-04-29

Effective c++

好书不多说,清晰,非扫描

2014-03-04

计算机笔试

百度、迅雷、EMC、方正、搜狐、XML、网易游戏、SAP、ORACLE、千橡、华为、Adobe、微软、盛大的一些笔试题

2014-03-04

空空如也

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

TA关注的人

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