首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nice()库调用还是sys调用?

nice()库调用还是sys调用?
EN

Stack Overflow用户
提问于 2019-12-07 23:08:01
回答 1查看 50关注 0票数 0

更改调用进程优先级的函数(例如: nice())应该实现为库调用还是系统调用?我在网上读到它,据我所知,它过去是一个系统调用,但现在它是一个库调用。为什么会这样呢?

EN

回答 1

Stack Overflow用户

发布于 2019-12-07 23:24:46

所有函数都是库调用。您现在看到的问题是一个草率的简写,即是否存在与语义直接对应的syscall,这样库函数就可以按照return syscall(SYS_foo, ...);的思路做一些微不足道的事情。

通常,在历史上的某个时刻,会出现一个完全对应于该函数在该时刻的操作的syscall,但是:

  • 对函数的新要求使现有的系统调用无法满足函数的需要,或者
  • 在其接口的基础系统调用中发现了一个错误

在任何一种情况下,如果有一种合理的方法来完全使用其他syscall实现操作,这通常比实现syscall的"v2“更有意义。此外,即使添加了新的syscall,为了可扩展性或为了满足其他现有需求,通常也会添加比旧接口更通用的接口。因此,它可能不会直接对应于所实现的功能,只是提供了一种获取功能的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59227332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档