04 2020 档案
摘要:在linux中,进程是资源分配的基本单位,而线程才是调度的基本单位。 一个在计算机上运行的程序,需要一些基本的硬件资源才能正常运行起来,包括CPU,内存,存储设备(文件),还有对所有文件进行管理的文件系统。 在linux里面是用 来描述一个进程资源的分配情况(线程也是用这个结构来描述,具体后面介绍)
阅读全文
摘要:wireshark要监控eth0,但是必须要root权限才行。但是,直接用root运行程序是相当危险,也是非常不方便的。 解决方法如下: 添加wireshark用户组 sudo groupadd wireshark 将dumpcap更改为wireshark用户组 sudo chgrp wiresha
阅读全文
摘要:为了测试globalmem在不带互斥保护下,多个地方进行IO操作,会引发竞态的问题。写了如下一个测试程序: 会发现依然会出现文件偏移量相互干扰的情况,下图反应了fork调用后,父子进程与文件表,文件inode,vnode之间的关系(参考自APUE): 可以看到fork对父进程打开文件的拷贝只是拷贝了
阅读全文