美文网首页我用 LinuxLinux学习之路Linux
Linux系统调用、用户编程接口和系统命令区别

Linux系统调用、用户编程接口和系统命令区别

作者: 嘿嘿_小于同学 | 来源:发表于2017-07-02 14:53 被阅读110次
1、系统调用

        系统调用就是操作系统提供给用户程序调用的一组特殊的接口,用户程序可以通过这组特殊的接口来获取操作系统内核提供的服务。
为了保护内核空间,将程序的运行空间分为内核空间和用户空间,用户进程通常是不允许访问内核数据的,但是有时候用户空间的进程是需要获得内核的服务这个时候就需要系统调用来完成。

2、用户编程接口(API)

        系统调用不是直接和程序员交互的,它是通过软中断来向内核提出请求,来获得内核的服务。在实际使用中,程序员使用的通常是用户编程接口(API)。不是每一个API函数对应一个系统调用,也可能是一个API对应好几个系统调用来完成一件事。

3、系统命令

        系统命令是在用户编程接口之上,它实际上是一个可执行程序,内部是引用了用户编程接口(API)来实现相应的功能。

4、三者之间关系图
关系

相关文章

  • Linux系统调用、用户编程接口和系统命令区别

    1、系统调用 系统调用就是操作系统提供给用户程序调用的一组特殊的接口,用户程序可以通过这组特殊的接口来获取操作系统...

  • 3、操作系统运行环境与运行机制2(操作系统笔记)

    四、系统调用机制 这是操作系统向用户提供的接口。 4.1 系统调用 系统调用是什么是用户在编程时可以调用的操作系统...

  • shell 编程

    1 什么是shell shell是linux系统提供给用户调用命令接口的程序,它允许用户输入需要执行的命令,这些命...

  • LINUX系统调用

    系统调用是用户程序和linux内核交互的接口,linux的系统调用有下面三种方式: int 80 在x86与x86...

  • 1.4系统调用

    命令接口:面向用户,用户说一句,系统做一句程序接口:由面向程序的一组系统调用组成系统调用:是操作系统提供给应用程序...

  • shell是什么和shell种类

    shell是什么? Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令...

  • 4.系统调用

    系统调用 内核提供了用户进程和内核进行交互的一组接口,称这些接口为系统调用。通过接口的方式访问系统,保证系统的稳定...

  • Linux的基本组成

    用户进程 图形用户界面 服务器 命令行 Linux内核 系统调用 进程管理 内存管理 ...

  • 【linux/unix系统编程手册笔记】系统编程概念

    【Linux/Unix系统编程手册笔记】系统编程概念 1.系统调用 系统调用: 创建新进程 执行I/O 进程间通信...

  • 操作系统笔记之系统调用机制

    系统调用是什么 系统调用:用户在编程是可以调用的操作系统功能 系统调用做什么 系统调用是操作系统提供给编程人员的唯...

网友评论

    本文标题:Linux系统调用、用户编程接口和系统命令区别

    本文链接:https://www.haomeiwen.com/subject/hxgncxtx.html