Linux——操作系统

1.概念
首先操作系统是什么,它是一个软件,它是一个搞管理的软件。再者操作系统包括:内核(进程管理、内存管理、文件管理、驱动管理),其他程序(例如库函数,shell程序等)。
2.深层次的理解硬件、操作系统、软件之间的关系(理解了它的内部结构才能更好的学习Linux,知道其中的原理)
(1)用户部分:a.用户---->大部分应用程序:开发操作、指令操作、管理操作
                           b.用户操作接口----->部分应用程序+库函数
(2)软件部分:a.系统调用(System call)---->系统调用就是操作系统提供的编程接口(API)
                           (对于系统调用和库函数之间的关系:printf就是一个库函数,库函数(自己擀面皮做面条)和系统调用(已经做好的面条)很像,提供好的现成的C语言。)
                           例子:printf本质上是要操作显示输出设备,但是这个过程只能通过操作系统间接的来控制显示器。printf函数内部就是通过系统调用告诉操作系统说要往显示器上输出一个内容。操作系统再通过驱动程序把对应的数据显示到硬件设备上。
                           b.操作系统(System operation):内核+应用程序
                           内核(kernel):是操作系统的精华---->内存管理、文件管理、进程管理、驱动管理
                           对于内核举两个例子:首先是苹果和苹果核,对于苹果核就相当于是操作系统的内核,它是最核心的;而苹果的果肉,其实质苹果是被子植物,所以就相当于是果皮,相比于苹果核显然,苹果核更加重要。对于操作系统的内核和应用程序,最精华的是内核。其次,我们所谓的Linux,它其实是内核,而真正意义上的操作系统是我们的Centos。
                           c.驱动程序:在生活中我们有很多不同型号的鼠标,可是为什么塔门都可以在不同的电脑上使用呢,原因就在于有驱动程序,鼠标想要控制界面,实际上是通过操作系统在控制,而操作系统之所以可以对这些硬件进行管理是因为不同的硬件和操作系统之间都有与之对应的驱动程序。所以,驱动程序就相当于是硬件与操作系统之间的桥梁,使得它们是对应的。
(3)硬件部分:底层硬件---->网卡、硬盘、其他

你可能感兴趣的:(Linux操作系统)