LINUX系统工作原理简介

原创 浪子丶刘少  2019-03-30 09:20  阅读 2,612 次 评论 2 条 百度已收录

我们说,任何的操作系统都是为人所服务的,是要让硬件资源之间更协调。那操作系统就必须包含进程管理,存储管理,设备管理,文件管理,和用户接口几大功能。Linux也提供这些功能。在介绍原理前,我们首先介绍一下上述概念。进程管理,就是对系统中运行的进程进行管理。进程就是一个动态的过程,每一次的进程都是不一样的,进程是程序和PCB进程控制块的集合,这样可以保证每次系统中运行多个进程,实现多任务。当硬件加电时,cpu执行第一条指令,运行BIOS。BIOS进行开机自检,检查各部件运行是否正常,如果正常的话,则按照用户设定的运行顺序进行运行操作系统。下面一张图列出了操作系统的结构:

Linux运行原理示意图

Linux运行原理示意图

在上图中,我们非常直观的看到操作体统的结构,最底层是硬件,硬件是没办法为人类所直接使用的,他放在那儿就是一对毫无意义的金属。而操作系统就是用来管理这些硬件的,也就是资源。但要管理这些资源的话,需要一个非常复杂的过程。他需要很多软件的协调合作才能完成,而操作系统就是那么一个功能强大的软件。硬件上的第一层,也就是操作系统的内核(kernel),它是一个操作系统的心脏,是灵魂,他的重要性不言而喻,所以我们不能随意的对他进行操作。为了我们更好的使用操作系统,我们就要通过一个叫shell的应用程序来对内核进行使用,其中shell程序通过系统调用来实现对内核的使用,还包含其他的一些共享库的支持。shell程序就类似于windows的桌面,只不过它是通过CLI(命令行)来对内核进行调用的,和windows本质上是一样的,都是提供一个和用户的接口,只不过shell程序可能操作上接受度没桌面的好。

开机自检完成后,cpu会加载磁盘上的文件到内存中去执行,而首先加载进去的便是/boot 文件夹里的引导文件,这个文件记载着操作系统的执行顺序,加载并执行后,便会将内核也加载中,正常过程是加载完内核,操作系统便启动完成了,但由于内核我们是没办法直接是使用的,所以随着内核的加载,我们会加载shell程序也一起启动,方便我们进行操作,这样操作系统便是我们看到的开机界面了。

本文地址:https://www.ezliushao.com/52.html
加入我们:请加入刘少技术博客交流群:扫描二维码刘少技术博客的QQ交流群 | 浪子丶刘少 QQ:1150110267(注:微信暂停添加好友)
版权声明:本文为原创文章,版权归 浪子丶刘少 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

  1. 阿南SEO
    阿南SEO 【新手】 @回复

    我想入坑 [哈哈]