UNIX/Linux学习笔记(5)系统调用与文件

UNIX/Linux学习笔记(5)系统调用与文件

学习笔记(4)中介绍了环境变量和内存映射,其中分配内存的函数设计到了有关系统调用的知识,今天小编来谈一谈我对系统调用和文件的简单认识

系统调用

1)操作系统与系统调用:

操作系统的主要功能是管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的兼容性。为了达到这个目标,内核提供了一系列具备预定功能的多内核函数,通过一组称为系统调用的接口提供给用户

2)系统调用的流程:

接受应用程序的请求 → 将请求传递给内核 → 内核调用相应函数 → 返回结果

3)系统调用:

  ①UNIX/Linux 把系统调用都封装成了C函数的形式,但它们并不是标准C的一部分

  ②标准库中的函数绝大部分执行在用户态,但部分时间也需切换到内核态(进行了系统调用)

  ③我们所写的代码可以直接调用系统接口,进入内核态,例如brk、sbrk

  ④系统调用的功能代码存储在内存中,接口定义在C库中,通过系统中断的方式实现调用

文件

1)一切皆文件:

  ①在UNIX/Linux系统下,几乎所有资源都是文件形式提供</

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值