Operating system scanf()和OS之间的关系是什么过程?

Operating system scanf()和OS之间的关系是什么过程?,operating-system,c-libraries,Operating System,C Libraries,我在读一本有关操作系统的书时,正在查找一些有关操作系统课程的资料 我有个问题需要你的帮助。任何编程语言的特定库(现在我谈论的是C库)和操作系统之间的关系过程是什么 例如,当您在C编程中循环使用scanf()函数,直到数据满足OS(例如封闭源代码OS)方法时,会发生什么情况?为什么不在开源OS/lib上检查它?所有的代码和数据都在那里,只等着你分析和/或用调试器逐步处理:)你这样做有什么问题吗?这只是一个练习。请你再解释一下好吗?我想要一个过程的透视图和不重要的数据类型。我应该搜索哪些标题?从这里

我在读一本有关操作系统的书时,正在查找一些有关操作系统课程的资料

我有个问题需要你的帮助。任何编程语言的特定库(现在我谈论的是C库)和操作系统之间的关系过程是什么


例如,当您在C编程中循环使用scanf()函数,直到数据满足OS(例如封闭源代码OS)方法时,会发生什么情况?

为什么不在开源OS/lib上检查它?所有的代码和数据都在那里,只等着你分析和/或用调试器逐步处理:)你这样做有什么问题吗?这只是一个练习。请你再解释一下好吗?我想要一个过程的透视图和不重要的数据类型。我应该搜索哪些标题?从这里开始:一般来说,它类似于:程序->扫描->libc->系统调用->内核。键入时,内核会被键盘中断调用,记录按键并返回。第一个请求按键的程序(例如窗口管理器或终端)读取并处理按键(例如将按键发送到聚焦小部件或存储按键)。如果没有按键,系统调用将进程置于等待状态。这个问题有问题。如果你是从高层次上问这个问题,不清楚你感兴趣的方面是什么。如果你想知道一切,那需要一整本书来描述。这里的主题包括切换到内核模式以执行系统服务和中断处理。。