Linux系统组成
1. 内核:
是linux系统内部最核心的软件 kernel
内核是开源免费的 是使用c语言编写的( https://www.kernel.org/ )
2.系统调用:
system call 是内核给外面的应用程序的接口,也是程序
3.应用程序:
实现某个功能的程序,例如mkdir cd ls pwd
4.shell解释器:
实现人机交互的,给人使用的,来操作操作系统的程序
5.库函数:
实现某个功能的程序,给别的程序使用的
Linux系统组成图
Linux命令运行原理
1.用户输入命令
2.shell解释器去解释这条命令,分解出什么是命令,什么是参数
3.在到磁盘中去找对应的命令
4由磁盘告诉Linux内核命令的位置,加载命令的二进制可执型程序到内存
5.在由Linux内核分配内存空间,并启动对应命令的进程
6.内存中执行命令,在返回给shell解释器
7.在由shell解释器将结果返回给用户
图解