首页 > 编程语言 >9.3 系统调用和高级编程语言的移植性

9.3 系统调用和高级编程语言的移植性

时间:2023-02-13 21:56:10浏览次数:32  
标签:调用 操作系统 编程语言 系统 高级 移植性 9.3

操作系统的硬件控制功能,通常是通过一些小的函数集合体的形式来提供的。这些函数及调用函数的行为统称为系统调用,即应用对操作系统的功能进行调用(call)。

C 语言等高级编程语言并不依存于特定的操作系统。这是因为人们希望不管是 Windows还是 Linux,都能使用几乎相同的源代码。因此高级编程语言的机制就是,使用独自的函数名,然后再在编译时将其转换成相应操作系统的系统调用(也有可能是多个系统调用的组合 )。也就是说,用高级编程语言编写的应用在编译后,就转换成了利用系统调用的本地代码(图9-6)。

 在高级编程语言中,也存在可以直接调用系统调用的编程语言,不过利用这种方式做成的应用,移植性“并不友好(也俗称为有恶意行为的应用)。例如,直接调用 Windows 系统调用的应用,在 Linux 上显然是无法运行的。

标签:调用,操作系统,编程语言,系统,高级,移植性,9.3
From: https://www.cnblogs.com/ttmeng/p/17117970.html

相关文章