自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

龙瑜的博客

我写的不是技术是情怀

  • 博客(7)
  • 资源 (3)
  • 收藏
  • 关注

原创 tun 与 tap 设备,网桥、VLAN、bonding 的学习

tun 与 tap 设备这两个都是虚拟网络设备,tun 设备用来实现三层隧道(三层 ip 数据报),tap 设备用来实现二层隧道(二层以太网数据帧)。tun 示例程序:#include <fcntl.h>#include <sys/ioctl.h>#include <sys/socket.h>#include <linux/if.h>#include <linux/if_tun.h>#include <unistd.h>

2020-07-28 22:38:45 3437

原创 cgroup 的学习及 lxc 容器的使用

/sys/fs/cgroup/pids/在 cgroup 的挂载点下创建子目录。longyu@virt-debian10:/sys/fs/cgroup$ mkdir testmkdir: cannot create directory ‘test’: Read-only file systemlongyu@virt-debian10:/sys/fs/cgroup$ grep ‘cgroup’ /etc/mtabtmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,n

2020-07-28 21:59:06 1545

原创 notifier_chain 内核通知链的学习与使用

static int call_netdevice_notifier(struct notifier_block *nb, unsigned long val, struct net_device *dev){ struct netdev_notifier_info info = { .dev = dev, }; return nb->notifie

2020-07-25 16:48:52 1427

原创 FILE 的结构与缓冲区功能

libc 中提供的基于 FILE 文件指针的读写函数带 buffer 的读写函数,为了减少系统调用的次数,提高读取的效率。linux 系统调用中提供的基于文件描述符的读写函数不带 buffer 的读写函数,其实内核中也存在类似的读写缓冲行为,这里的 no buffering 仅仅是对上层函数来说的。stdio.h 中 BUFSIZ 的定义: 98 /* Default buffer size. */ 99 #define BUFSIZ 8192cat /usr/include/bits/

2020-07-25 09:15:36 605

原创 linux 内核读写锁学习记录

读写锁示例net/ipx/ipx_route.cipx 的读写锁用于处理对 ipx 路由表的并发访问问题。这里的路由表是一组链表,包含了多个路由项目。读路由表的情况要比更新路由表的情况多得多,这里使用读写锁能够提高性能。相关代码如下:LIST_HEAD(ipx_routes);DEFINE_RWLOCK(ipx_routes_lock);extern struct ipx_interface *ipx_internal_net;extern struct ipx_interface *i

2020-07-25 08:55:24 641

原创 debian 启动过程研究

启动过程关键点分类如下:bios -> grub -> initrd -> real system这里 bios->grub->initrd 的过程在每一个使用 grub 引导的发行版中执行的过程大同小异,本文主要针对 debian 系统启动过程,重点在 initrd-> real system 这一阶段。内核启动的入口是 start_kernel 函数,这与常规的程序不同。常规程序中使用 main 函数作为程序执行的入口,这是由 libc 中的初始化历程调用决定

2020-07-22 23:52:19 1772 2

原创 w 命令与 who 命令的对比与实现原理

w 命令与 who 命令w 命令与 who 命令可以用来查看当前系统中登录的用户信息,这是通过读取 /var/run/utmp 文件中的信息来实现的。这里需要注意的是并非所有的程序都使用 /var/run/utmp 文件来保存登录信息,因此系统中实际在线的用户数目可能要比 w 命令与 who 命令的输出多。w 命令与 who 命令输出信息对比w 命令输出:10:02:55 up 1:30, 2 users, load average: 2.25, 2.13, 2.10USER TT

2020-07-11 11:21:06 1439

config-ligth

个人裁剪的 debian10 4.19 内核 config 文件,主要针对 desktop 版本进行了裁剪,裁掉不使用的内核模块,便于编译替换与测试

2020-09-30

Linux操作实验报告

Linux基础命令

2016-06-30

Installing TeX fonts

Installing TeX fonts

2016-03-20

空空如也

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

TA关注的人

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