Unix结构体系如图:
内核:内核是一个软件,控制计算机的硬件资源,提供程序运行环境,相对较小,位于环境核心。
系统调用:内核的接口被称为系统调用。
公共函数库:公共函数库建立在系统调用之上。
shell:shell是一个特殊的应用程序,为运行其他应用程序提供了一个接口。
由图可以知道,用户可以直接使用系统调用,也可以使用公共函数库(注意:公共函数库中的函数可以使用一个或多个系统调用,也可以不使用系统调用,如:printf函数会调用write系统调用输出一个字符串,但strcpy函数就没有使用内核的任何系统调用)。
原文:https://www.cnblogs.com/jzy-lj/p/14753034.html