gpt4 book ai didi

c - 为什么在创建操作系统时不应该使用库函数?

转载 作者:行者123 更新时间:2023-11-30 18:39:42 24 4
gpt4 key购买 nike

我打算学习操作系统。我遇到了2个疑问。为什么我们在创建操作系统时不应该使用库函数?它有什么缺点?

最佳答案

Why we should not use library functions while creating an operating system? What is the drawback in it?

这取决于您所说的“库函数”的含义。

您绝对应该尝试使用<string.h>中的其他人版本的函数, 例如。如果您正在编写操作系统,那么您有很多事情要做,为什么要使用 strcpy 这样简单的东西重新发明轮子呢? ?

您应该使用任何没有依赖项的开源代码。我的意思是简单的“叶子”函数,例如 strcpy没有依赖关系。如果你查看Linux内核源代码,你肯定会看到像memcpy这样的标准库函数。 ,和strlen等等。但是您还会看到类似 strncpy_from_user 的内容。它们适合内核中的特定用途(在本例中将字符串从用户空间复制到内核空间)。

不应该尝试使用(如果还不是很明显的话)类似 fopen 的东西。 。 fopen是一些代码的包装器,这些代码对内核进行系统调用来处理文件的实际打开。很明显,如果您内核,则不能在内核中使用它。

关于c - 为什么在创建操作系统时不应该使用库函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28790113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com