系统编程概念(文件系统mount等函数的使用)

本文深入探讨了系统编程中文件系统的挂载操作,详细介绍了mountflags的各种选项,如MS_BIND、MS_RDONLY等,这些选项对文件系统的行为产生重要影响。同时,也提到了如何使用mount函数来实现挂载,并且讨论了umount()和umount2()函数在卸载文件系统中的应用。此外,获取文件系统相关信息的方法也被提及,对于理解系统级别的文件系统管理至关重要。
摘要由CSDN通过智能技术生成

挂载文件系统

#include<sys/mount.h>
int mount(const char *source,const char *target,const char *fstype,unsigned long mountflags,const void *data)

其中mountflags的值可为:
MS_BIND 建立绑定挂载,会忽略fstype,data参数
MS_DIRSYNC 同步更新路径,注意只正对路径
MS_MANDLOCK 允许对该文件系统中的文件强行锁定记录
MS_MOVE 令整个动作为一原子操作,不可分割
MS_NOATIME 不更新最后访问时间(使用该标志意在消除额外的磁盘访问,避免每次访问时都更新文件i节点,可提高性能)
MS_NODEV 不允许访问此文件系统上的块设备和字符设备
MS_NODIRATIME 不更新目录的最后访问时间
MS_NOEXEC 不允许在此文件系统上执行程序或脚本
MS_NOSUID 禁用set-user-ID和set-group-ID
MS_RDONLY 以只读方式挂载文件系统,在此文件系统上不能创建和修改文件
MS_REC
MS_RELATIME 只有当文件最后访问时间戳的当前值(上次更新时间)小于或等于最后一次修改或状态更新的时间戳时,才对其进行更新
MS_REMOUNT 针对已经挂载的文件系统,可以改变其mountflag和data
MS_STRICTATIME 只要访问文件,就总是更新文件的最后访问时间戳
MS_SYNCHRONOUS 对文件系统上的所有文件和目录保持同步更新
下面我们来看一下使用mount函数的程序

#include<stdlib.h>
#include<string.h>
#include
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值