linux中使用3G上网卡的问题

linux中使用3G上网卡的问题,第1张

#sudo gedit /etc/wvdial.conf

把里面的内容全部删除

添加下面的内容

[Dialer Defaults]

Init1 = ATZ

Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0

Modem Type = Analog Modem

Baud = 9600

New PPPD = yes

Modem=/dev/ttyACM2

ISDN = 0

Phone = *99***1#

Password = any

Username = any

然后保存.

#sudo wvdial 拨号就好了

如果有疑问,可以点击参考资料的连接

那就需要将你的这个Linux嵌入式设备配置为路由模式,WAN口对应3G上网卡,然后将以太网口配置为LAN口,这时,将PC接入以太口就可以通过Linux嵌入式设备路由上网了

由于不清楚是什么设备,但是基本功能是这样:

配置以太网为LAN的同时,需要配置一个LAN IP地址,PC端需要手动配置IP与嵌入式设备的IP同一网段,配置网关地址为嵌入式设备的IP,配置DNS地址

或者

配置以太网为LAN的同时,需要打开嵌入式设备的DHCPD服务,这样PC端只需自动获取IP及网关、DNS信息即可,当然DHCPD服务是需要合理配置的

比较抽象 :-)

一个用户空间的进程,究竟消耗了多少内存

首先要名确,一个application消耗的内存,一定指得是用户空间的内存。

3g - 4g 的kernal space是共享的,每个进程都有自己用户空间0 - 3G,只要通过系统调用就可以陷入kernal space, 就会从x86的3 rings升级到0 rings, 即陷入到内核空间。

app 调driver的iocrtrl, dirver 的ioctrl 内部通过调用kmalloc/vmalloc申请的内存并不计算在内,因为是通过内核的api申请的,属于内核消耗的。

vss、rss、pss、uss

pidof a.out

pmap a.out

vma的来源

在linux铁三角(二)有过叙述,这里不再赘述。这里直接上图把

MMU给CPU发送page fault的时候,在硬件中有2个寄存器

是否RSS就代表一个进程真正的内存消耗呢?

三个进程,其中2个Bash, 1 个 cat.

那么对应三张页表,每当切换进程,存储页表的 基地址就会却换,从而切换到不同的地址空间中。

中间的是内存条,通过三张页表瓜分物理内存。

104进程内存消耗:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8487741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存