现象 今天在为DragonOS编译http服务器程序时,遇到了一个神奇的bug: 程序在一台机器A上能够正常编 …
Linux IO向量化:iovec与readv、writev系列函数
本文整合自三篇参考资料,具体引用见文末。 iovec结构体 struct iovec定义了一个向量元素。通常, …
Fork进程后,是否与父进程共享stdio?
今天想到一个问题:如果我在代码里面,fork当前进程,然后两个进程都执行scanf(),那会发生什么?键盘输入 …
Ubuntu22 Server: 配置网桥,让虚拟机从路由器获取IP
最近在实验室新配置了一台用于开发的服务器,一台服务器上建立出多个虚拟机,然后多人连接到这台服务器上的虚拟机来进 …
Linux通过screen命令,使得应用后台运行
在Linux中,如果需要一个软件后台长期运行,那我们可以使用nohup bash -c “xxxx …
Ubuntu22 Server:修改静态ip地址
在Ubuntu22的服务器系统中,我们如果需要指定静态的ip地址,可以通过netplan来实现。 这个方法也可 …
异地旁路组网:zerotier
有这么一个需求:需要远程访问内网的nas。然后现成的解决方案有蒲公英这个方案,但是个人版的话限了只能3个设备, …
简单配置Nginx反向代理
最近有个需求就是,需要在物理机上将http请求转发到虚拟机的端口,因此就需要nginx做一个简单的反向代理。 …
教你在十分钟内编译一个Linux内核,并在虚拟机里运行
前言 这篇文章将会简单的介绍如何在Linux系统上面,编译一个5.19的内核,然后在QEMU虚拟机中运行。 下 …
Linux杀死所有的僵尸进程
服务器在运行的过程中会出现一些僵尸进程,他们产生的原因是:进程停止运行了,但是没有被父进程使用waitpid( …