Linux的系统调用

系统调用:
系统调用其实就是指用户通过特殊的方式访问内核提供的服务。为了避免操作系统出现问题,所以用户一般情况下是不能直接访问内核。

文件描述符:
在linux中打开一个文件,内核就会返回一个非负(从0开始)的文件描述符。每一个进程被启动,都会自动打开标准输入,标准输出,标准错误处理这三个文件。这时候你在打开一个文件,这时候内核返回的文件描述符就是3。
在这里插入图片描述
在这里插入图片描述
第一次执行时,没有text.c文件,它创建文件,这时候open的文件描述符时3,因为0 1 2 已经被标准输入,输出,报错给占用了。
如果不清楚系统函数的作用,可以使用man 2 指令加上函数名查看。
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
写数据给一个新的文件,如果你要读取你选定的内容,不可直接读取,因为存在一个指针一样的东西,你写到什么位置,他就指到什么位置,这时候你在读取内容,是读取不到的,你必须要用lseek函数把指针调回到开头。才可以读取数据。
还有一些像memset等函数,都可以用man手册查询。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值