小不点儿

追求卓越,成功便会不期而至

导航

2023年1月19日 #

性能分析

摘要: ①:当网卡收到数据包时会产生中断,通知内核有新数据包,然后内核调用中断处理程序进行响应,把数据包从网卡缓存拷贝到内核态缓存 性能调优的方向 1、网卡中断绑核 当网卡驱动加载时,系统得到网卡的硬件queue的数量,并结合CPU核的数量,最终通过Sum=Min(网卡queue,CPU core)得出所要 阅读全文

posted @ 2023-01-19 10:52 小不点儿 阅读(53) 评论(0) 推荐(0) 编辑

2023年1月13日 #

coredump调试积累

摘要: core文件生成原理 用户进程出现段错误后(比如访问了非法的内存),会被内核感知到,然后内核会发送SIGSEGV信号给用户进程 如果用户进程注册了SIGSEGV信号处理函数,则会执行对应的处理函数;比如C语言中可以使用系统函数signal(SIGSEGV, segv_handler)来注册SIGSE 阅读全文

posted @ 2023-01-13 15:19 小不点儿 阅读(69) 评论(0) 推荐(0) 编辑

2023年1月5日 #

NFS协议分析 - rfc1813

摘要: Introduction NFS协议实现基于RPC(Remote Procedure Call)和XDR(eXternal Data Representation) XDR:a standard way of representing a set of data types on a network 阅读全文

posted @ 2023-01-05 14:45 小不点儿 阅读(1128) 评论(0) 推荐(0) 编辑

2023年1月4日 #

NFS源码分析 - rpcbind

摘要: rpcbind服务,更准确叫rpcbind进程。主要功能是进行端口映射工作。当客户端尝试连接并使用RPC服务器提供的服务(如NFS服务)时,rpcbind会将所管理的服务对应的端口提供给客户端,从而使客户端可以通过该端口向服务器请求服务 rpcbind进程监听的端口号是111 NFSv3 mount 阅读全文

posted @ 2023-01-04 15:40 小不点儿 阅读(806) 评论(0) 推荐(0) 编辑

2015年2月9日 #

Learning ext2 起步

摘要: Learning ext2 起步篇2015年的目标,看完、看懂ext2源码掌握ext2文件系统的基本实现,作为深入学习文件系统的处女作 阅读全文

posted @ 2015-02-09 10:27 小不点儿 阅读(115) 评论(0) 推荐(0) 编辑

2014年11月28日 #

linux内核-I/O端口和I/O内存

摘要: 每种外设都是通过读写寄存器进行控制,这些寄存器的访问地址都是连续的。程序访问外部设备(ISA设备、PCI设备),要通过I/O端口或者I/O内存。ISA设备普遍使用I/O端口,而大多数PCI设备则把寄存器映射到某个内存地址区段。申请I/O端口通过函数request_region,对I/O端口进行操作是... 阅读全文

posted @ 2014-11-28 11:31 小不点儿 阅读(1031) 评论(0) 推荐(0) 编辑

2014年11月14日 #

linux内核-网络报文发送流程

摘要: 报文的发送是由网络协议栈的上层发起的。网络协议栈上层构造一个需要发送的skb结构后(该skb已经包含了数据链路层的报头),调用dev_queue_xmit函数进行发送; dev_queue_xmit(skb);该函数先会处理一些缓冲区重组、计算校验和之类的杂事,然后开始处理报文的发送。发送报文有两种 阅读全文

posted @ 2014-11-14 17:39 小不点儿 阅读(4757) 评论(0) 推荐(0) 编辑

2013年8月7日 #

Ping程序

摘要: ping程序原理是客户机向服务器发送了ICMP回显请求报文,服务器收到请求后发送应答报文格式:总共8字节首部: 8位类型 0代表应答报文,8代表请求报文 8位代码 都为0 16位检验和 16位标知符 16位序号(每发送一个报文加1)往返时延rtt计算是通过ICMP数据报文中数据里的时间值来计算的一般第一个回显数据包的响应时间略长一些,因为ARP高速缓存的缘故Ping -R 可以提供记录路由的功能 记录路由在IP报文中RR选项字段里 IP首部最大为60个字节,所以RR最多为40字节 阅读全文

posted @ 2013-08-07 17:37 小不点儿 阅读(266) 评论(0) 推荐(0) 编辑

2013年8月2日 #

linux下vim配置语法高亮颜色

摘要: 首先.vimrc里面要有syntax onfiletype plugin onset filetype=c其次,/usr/share/vim/vim73/colors路径下要有相应的颜色配置文件,如blue.vim default.vim最后在.vimrc里面加入语句color blue这样就使用了blue的颜色方案,也可以根据自己的喜好自己修改颜色方案哦~~ 阅读全文

posted @ 2013-08-02 15:32 小不点儿 阅读(8521) 评论(0) 推荐(0) 编辑

2013年7月31日 #

ubuntu下安装使用mysql

摘要: sudo apt-get install mysql-server会提示安装,最后,会让你输入root用户的密码,完成即可。启动mysql服务: /etc/init.d/mysql start打开mysql数据库: mysql -u root -p 然后输入密码即可进入操作数据库关闭mysql数据库: mysqladmin -u root -p shutdown 阅读全文

posted @ 2013-07-31 15:37 小不点儿 阅读(166) 评论(0) 推荐(0) 编辑