UNIX/Linux学习笔记(5)系统调用与文件
学习笔记(4)中介绍了环境变量和内存映射,其中分配内存的函数设计到了有关系统调用的知识,今天小编来谈一谈我对系统调用和文件的简单认识
系统调用
1)操作系统与系统调用:
操作系统的主要功能是管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的兼容性。为了达到这个目标,内核提供了一系列具备预定功能的多内核函数,通过一组称为系统调用的接口提供给用户
2)系统调用的流程:
接受应用程序的请求 → 将请求传递给内核 → 内核调用相应函数 → 返回结果
3)系统调用:
①UNIX/Linux 把系统调用都封装成了C函数的形式,但它们并不是标准C的一部分
②标准库中的函数绝大部分执行在用户态,但部分时间也需切换到内核态(进行了系统调用)
③我们所写的代码可以直接调用系统接口,进入内核态,例如brk、sbrk
④系统调用的功能代码存储在内存中,接口定义在C库中,通过系统中断的方式实现调用
文件
1)一切皆文件:
①在UNIX/Linux系统下,几乎所有资源都是文件形式提供</