Linux
文章平均质量分 73
Linux 操作系统学习
Chaim16
无简介
展开
-
Linux是如何接收数据包的
内核是通过注册的方式来实现的。igb_open调用了igb_setup_all_tx_resources和igb_setup_all_rx_resources,在igb_setup_all_rx_resources这一步,分配了RingBuffer,并建立内存和Rx队列的映射关系。每一个驱动程序会使用module_init向内核注册一个初始化函数,当驱动程序被加载时,内核会调用这个函数,然后内核就知道了该驱动的相关信息,比如igb网卡驱动的igb_driver_name和igb_probe函数地址。原创 2023-12-10 21:19:05 · 1007 阅读 · 0 评论 -
Linux是如何发送数据包的
软中断是由内核线程来运行的,该线程会进入到 net_tx_action 函数,在该函数中能获取到发送队列,并也最终调用到驱动程序里的入口函数 dev_hard_start_xmit。当满足真正发送条件的时候,无论调用的是 __tcp_push_pending_frames 还是 tcp_push_one 最终都实际会执行到 tcp_write_xmit。对于TCP协议来说,那就是tcp_sendmsg,在这个函数中,内核会申请一个内核态的skb内存,将用户发送的数据拷贝进去。因为内存还没有清理。原创 2023-12-09 01:54:49 · 1024 阅读 · 0 评论 -
如何查看yum命令安装jdk的路径?
如何查看yum命令安装jdk的路径?搜索javawhich java查看刚才输出的路径ls -l /usr/bin/java再查看,框红线的就是jdk环境目录复制即可!原创 2020-11-23 17:41:17 · 4987 阅读 · 0 评论 -
CentOS7入赘虚拟机后,如何查看ip地址?
CentOS7入赘虚拟机后,如何查看ip地址?登录root账户,尝试了ipconfig,无果尝试 ip addr ,出现以下界面ip地址乱码了???解决方案:查看网卡配置:cd /etc/sysconfig/network-scripts/ifcfg-ens33发现网卡默认被关闭了我们需要将网卡打开,将ONBOOT=no改为ONBOOT=yes即可保存这个配置文档:先按下esc键,输入 :wq ,回车然后回到根目录 cd /重启网络服务:sudo service n原创 2020-11-20 10:07:34 · 578 阅读 · 1 评论 -
【文末有样例】linux mount挂载
mount可以将分区挂接到linux的一个文件夹下,从而将分区和该目录联系起来。在挂载之后,只要访问这个文件夹,就相当于访问该分区了因为你将光盘插入cdrom中,早先 Linux 发行版并不会自动挂载,必须使用mount命令来手动完成挂载。命令格式如下:mount 命令参数 设备文件名 挂载点常用命令参数: -r:将文件系统加载为只读模式; -h:显示帮助信息并退出; -t <list>:指定文件系统类型; -o <list>:描述设备的原创 2020-07-05 14:04:52 · 863 阅读 · 1 评论