软件设计师必备——操作系统·

引子: 


       在今天,我们对于操作系统已经很熟悉,不论是微软的windows还是苹果的Mac OS X,包扩当先很流行的android都在操作系统范畴,而这些操作系统尽管各有各的特点,可是,作为总体,我们能够这么认识他们:


                                          


        这里我们看到,操作系统将硬件屏蔽在了他的下一层,这样的思想,就是分层的优点,他帮我们处理非常多复杂的事情,他在这里,不只使用户更易用电脑,并且大大减少了编程的难度,想想假设我们整天和01打交道,直接面对cpu,面对内存……

 

深入:

        想要有个更深刻的认识,我们就解开操作系统神奇的面纱,看看他究竟为我们做了哪些?

        想要深入操作系统。我们先得在最下层的硬件说起,我们整天面对的电脑,究竟是个什么东西,他的原理究竟是什么样子呢?

        我们看看,他大概就是这个样子:


                               


        这里操作系统针对这个结构,主要管理三个部分


                        


        我们针对一个来说说。处理器就是我们常说的cpu,他是那么袖珍。却那么强大



                                        



        而我们须要cpu做的事情有非常多非常多,可是大体上。我们须要他能够实现多个程序一起执行。且不相互影响的效果!




样例: 

       我们举个样例。cpu就好像一名邮递员,他每天处理的事情有非常多。可是他同一时刻仅仅能处理一件事,他不能分身给全部人送邮件,仅仅能一家一家送!

        而进程和线程呢?我们能够这么理解,一次完整的邮寄的过程称之为进程。而邮寄员收到这封邮件就触发了这个进程。在此之上,看地址,规划线路。确认收信人称之为这个各个线程。

多道:邮寄员能够一段时间内处理N封邮件

调度:邮寄员决定先送哪家。再送哪家的邮件

中断:邮寄员接到命令,暂停邮寄服务


      其它的存储管理和设备管理我们能够理解为邮递员管理自己的背包和运货车。这两个,我们会在兴许文章中和大家一起讨论!


总结:

     理解了操作系统,我们发现,正个操作系统的概念已经easy理解了不少,而我们常提的生活呢?是的。操作系统,在生活中。我们已经用了非常长时间,就是银行!在古时,我们叫钱庄。而操作系统的概念体如今他对钱的运作。我们将钱存到钱庄,我们就能够拿着银票就能够在一定范围的钱庄兑现,他将我们危急的运钱。复杂的地域钱的差价给封装了。不就像在电脑中。操作系统封装了复杂的硬件交互!

      事实上,仅仅要是给我们封装了一层东西的。提供一定功能的。我们都能够用这个概念来解释,仅仅是这个概念的大小和场景不同,或许在还有一个场景中。他就叫“抽象”呢?不知道你想起点什么?????




原文地址:https://www.cnblogs.com/yjbjingcha/p/6957370.html