3、简述Linux中的库函数、系统调用、ANSI标准、POSIX标准、内核态、用户态这6个概念的含义?

3、简述Linux中的库函数、系统调用、ANSI标准、POSIX标准、内核态、用户态这6个概念的含义?


参考答案和解析
从实现者角度观察,库函数是在系统调用上层的函数,库函数一般指程序员可以使用的通用函数。系统调用由两部分组成: (1)核心函数:是实现系统调用功能的代码,作为操作系统的核心驻留在内存中,是一种共享代码。运行在核心态。 (2)接口函数:是提供给应用程序的API,以库函数的形式存在于Linux的lib.a中,该库中存放了所有系统调用的接口函数的目标代码,用汇编语言书写。其主要功能是把系统调用号,入口参数地址传给相应的核心函数,并使用户态下运行的应用程序陷入核心态。

相关考题:

Linux用户编程接口(API)遵循POSIX标准。() 此题为判断题(对,错)。

以下正确的说法是A.用户若需调用标准库函数,调用前必须重新定义B.用户可以重新定义标准库函数,若如此,该函数将失去原有含义C.系统根本不允许用户重新定义标准库函数D.用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动调用

以下正确的说法是( )。A、用户调用标准库函数前,必须重新定义B、用户可以重新定义标准库函数,若如此,该函数将失去原有含义C、系统不允许用户重新定义标准库函数D、用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中

当操作系统完成了用户请求的“系统调用”功能后,应使CPU( )工作。 A 维持在用户态B 从用户态转换到核心态C 维持在核心态D 从核心态转换到用户态

在一般的过程调用中,其调用程序和被调用程序都运行在相同的状态,即系统态和用户态。()

关于Linux操作系统的描述中,正确的是: A.内核直接取自Unix B.为Unix的变种 C.图形界面只有KDE D.符合POSIX标准

以下关于Linux的叙述,错误的是()。A.Linux内核第一次问世是在1991年10月B.Linux是一种微内核结构C.同一个应用程序在UNIX环境下的运行速度和效率往往高于Linux环境D.Linux系统最初以Unix为原型,以实现POSIX标准作为其目标

下面对于Linux内核的叙述,错误的是:()。A.它为用户进程提供系统调用B.Linux内核主要作用包括进程管理与调度、内存管理等C.Linux内核通过OS服务组件访问硬件D.系统调用是Linux中用户进程与操作系统之间的重要接口

以下正确的说法是( )。A.用户若需调用标准库函数,调用前必须重新定义B.用户可以重新定义标准库函数,若重新定义,该函数将失去原有含义C.系统根本不允许用户重新定义标准库函数D.用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统会自动调用

微内核的操作系统(OS)结构如下图所示,图中①和②分别工作在(51)方式下,与传统的OS结构模式相比,采用微内核的OS结构模式的优点是提高了系统的灵活性、可扩充性,(52)。A.核心态和用户态B.用户态和核心态C.用户态和用户态D.核心态和核心态

微内核的操作系统(OS)结构如下图所示,图中①和②分别工作在(请作答此空)方式下,与传统的OS结构模式相比,采用微内核的OS结构模式的优点是提高了系统的灵活性、可扩充性,( )。A. 核心态和用户态B. 用户态和核心态C. 用户态和用户态D. 核心态和核心态

UNIX系统中,用户程序可以通过系统调用进入核心态,运行系统调用后,又返回()A、来宾态B、核心态C、访问态D、用户态

操作系统需要处理器从内核态转为用户态时,采用的是下列哪种方法?()A、调用访管指令B、调用中断程序陷入C、修改程序状态字D、利用堆栈返回

系统调用与一般过程调用是不同的,下列对它们的调用程序和被调用程序的描述中,哪一个是正确的?()A、过程调用和系统调用的调用程序和被调用程序均位于核心态B、过程调用和系统调用的调用程序和被调用程序均位于用户态C、过程调用时调用程序位于用户态,被调用程序位于核心态D、系统调用时调用程序位于用户态,被调用程序位于核心态

UNIX系统中,运行内核程序的进程处于()A、来宾态B、核心态C、访问态D、用户态

内核态类Rootkit在用户态截获应用程序接口的调用,并修改返回值。

用户态类Rootkit在内核态截获内核的本地接口。

关于Linux操作系统的组成和结构,下面叙述中错误的是()。A、某个应用程序在Linux操作系统环境下运行时,它就成为一个用户进程B、Linux提供的GLIBC是可移植的标准C库函数实现,提供标准I/O和标准流的一系列接口C、Linux内核包含进程管理、内存管理、文件管理、网络接口和进程间通信等模块D、Linux是参照Minix开发的,采用与Minix相同的微内核结构

用户程序在使用系统调用后,为什么能从算态进入管态,返回用户程序后又从管态回到算态?

单选题关于Linux操作系统的组成和结构,下面叙述中错误的是()。A某个应用程序在Linux操作系统环境下运行时,它就成为一个用户进程BLinux提供的GLIBC是可移植的标准C库函数实现,提供标准I/O和标准流的一系列接口CLinux内核包含进程管理、内存管理、文件管理、网络接口和进程间通信等模块DLinux是参照Minix开发的,采用与Minix相同的微内核结构

单选题操作系统需要处理器从内核态转为用户态时,采用的是下列哪种方法?()A调用访管指令B调用中断程序陷入C修改程序状态字D利用堆栈返回

单选题UNIX系统中,用户程序可以通过系统调用进入核心态,运行系统调用后,又返回()A来宾态B核心态C访问态D用户态

单选题UNIX系统中,运行内核程序的进程处于()A来宾态B核心态C访问态D用户态

判断题Linux系统采用两种运行态来区别表示进程是在用户模式下运行还是在内核模式下运行。A对B错

判断题内核态类Rootkit在用户态截获应用程序接口的调用,并修改返回值。A对B错

单选题系统调用与一般过程调用是不同的,下列对它们的调用程序和被调用程序的描述中,哪一个是正确的?()A过程调用和系统调用的调用程序和被调用程序均位于核心态B过程调用和系统调用的调用程序和被调用程序均位于用户态C过程调用时调用程序位于用户态,被调用程序位于核心态D系统调用时调用程序位于用户态,被调用程序位于核心态

问答题用户程序在使用系统调用后,为什么能从算态进入管态,返回用户程序后又从管态回到算态?

判断题用户态类Rootkit在内核态截获内核的本地接口。A对B错