linux下两个进程可以同时打开同一个文件吗?返回的文件描述符一样吗?

     Linux下两个进程可以同时打开同一个文件吗?返回的文件描述符一样吗?

一:结论

1.两个进程中分别产生生成两个独立的fd

2.两个进程可以任意对文件进行读写操作,操作系统并不保证写的原子性
3.进程可以通过系统调用对文件加锁,从而实现对文件内容的保护
4.
任何一个进程删除该文件时,另外一个进程不会立即出现读写失败

5.两个进程可以分别读取文件的不同部分而不会相互影响

6.一个进程对文件长度和内容的修改另外一个进程可以立即感知

二:文件描述符与打开文件的关系?

内核中,对应于每个进程都有一个文件描述符表,表示这个进程打开的所有文件。文件描述表中每一项都是一个指针,指向一个用 于描述打开的文件的数据块———file对象,file对象中描述了文件的打开模式,读写位置等重要信息,当进程打开一个文件时,内核就会创建一个新的file对象。需要注意的是,file对象不是专属于某个进程的,不同进程的文件描述符表中的指针可以指向相同的file对象,从而共享这个打开的文件。file对象有引用计数,记录了引用这个对象的文件描述符个数,只有当引用计数为0时,内核才销毁file对象,因此某个进程关闭文件,不影响与之共享同一个file对象的进程。

gb28181是一种视频监控联网调测软件,它需要进行一些环境搭建和配置才能正常运行。首先,需要安装jdk包和调测软件,并进行授权。此外,还需要安装浏览器视频播放插件,并进行license配置。具体的软件安装和配置步骤可以参考SPVMN视频监控联网调测软件使用手册-现场版.pdf。\[1\] 在进行系统参数配置时,需要设置待测系统的ID、密码、视频设备ID、IP地址和SIP端口。例如,待测系统ID为34020000001180000001,密码为12345678,IP地址为192.168.11.125,SIP端口为5060。\[2\] 另外,SPVMN软件的下载地址为https://download.csdn.net/download/weixin_44090937/13072838。在安装和配置调测软件时,需要满足一些服务器环境要求,例如只在Windows系统下运行,只有一块网卡处于可用状态,并且只配置一个IP地址。调测软件还需要使用5060和8080端口,并确保这些端口没有被其他程序占用。\[3\] 为了正常播放视频,需要在IE浏览器中安装视频播放页面插件,并进行相应的配置。插件会使用6000、6010、6020和6030端口,需要确保这些端口没有被其他程序占用。此外,还需要在IE浏览器的安全设置中添加调测软件服务器所在机器的IP地址,并启用与ActiveX相关的选项。\[3\] 最后,还需要修改服务器配置文件以满足具体需求。具体的修改内容可以参考相关文档。 #### 引用[.reference_title] - *1* *2* [SPVMN 视频监控联网调测 (NVR/IPC gbt-28181服务检测)](https://blog.csdn.net/weixin_43608153/article/details/90704366)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [摄像头采用国标GB28181协议信令调试(SPVMN 视频监控联网调测软件)](https://blog.csdn.net/weixin_44090937/article/details/109364428)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魏波.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值