引子:

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHZzaHU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

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

深入:

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

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

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

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHZzaHU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

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

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

样例:

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

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

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

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

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

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

总结:

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

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

软件设计师必备——操作系统·的更多相关文章

  1. Mac 设计师必备的设计绘图软件 推荐与下载

    Mac设计师必备的设计绘图软件,为广大设计师推荐一些Mac上实用且强大的软件,使用好的软件,事半功倍,设计出精美的作品. Mac上优秀的设计类软件非常多,绝对不止这几款软件,看看以下内容,希望对你有帮 ...

  2. 职位-IT:软件设计师

    ylbtech-职位-IT:软件设计师 软件设计师是指能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档的实用性人才.还能够组织和指导程 ...

  3. 2、软件设计师要阅读的书籍 - IT软件人员书籍系列文章

    软件设计师在项目组中的地位比软件工程师相对要高一些.但是他们所要阅读的书籍差别还是比较大的.同样的,软件设计师也要阅读比较多的书籍,以能够完成项目的任务为目的,同时还要提高自身在项目组中的竞争地位,而 ...

  4. 软件设计师.NET认证考试测试卷(试题及答案)

    软件设计师.NET认证考试测试卷 注意事项:用蓝.黑色钢笔答题.保持卷面整洁. 得分 阅卷人 一.单项选择(40分,每小题1分) 1.以下标识符中不全是关键字的是(D  ) A.case for in ...

  5. 2019,UI设计师必备神器

      2019年将会是你全新起航的一年,相信你已经制定了很多规划,正在开启第一步的推动. 作为对UI设计师更大程度的支持,今天特意为你分享一款释放你双手的设计神器.让你可以把时间和精力投入到设计本身,这 ...

  6. 软件设计师真题试题&&答案

    软件设计师2013上半年上午试题及答案详解 下午试题 2013下半年上午答案 试题 下午答案 试题 2014上半年上午答案 2015上半年上午答案 2016上半年上午试题

  7. UI设计师必备

    网站大全 国外的花瓣--Pinterest • The world’s catalog of ideas 字体海洋--求字体网提供中文和英文字体库下载.识别与预览服务,找字体的好帮手原创设计UI--站 ...

  8. UML架构设计师必备神器

    UML-架构设计师必备神器 做过Java开发的一定都听过UML,也都能感觉到它的重要性.由其是在网上搜索一些高级技术介绍,写的好的.阅读量高的.让初.中级程序员容易看懂的.思路清晰的文章一定有UML类 ...

  9. IOS-程序员和设计师必备的20个CSS工具

    程序员和设计师必备的20个CSS工具   CSS工具是现今网站开发人员和设计人员使用的最必要和最重要的工具之一.这是因为这些CSS工具,可以为开发人员和设计人员简化手头的工作,大大减少web开发和设计 ...

随机推荐

  1. What's the difference between Unicode and UTF-8?

    https://stackoverflow.com/questions/3951722/whats-the-difference-between-unicode-and-utf-8 If asked ...

  2. django 笔记7 多对多

    多对多 方法一 :双外键关联 自定义关系表 自定义 class Host(models.Model): nid = models.AutoField(primary_key=True) hostnam ...

  3. Linux基础04

    ** Linux基本操作常用命令(四) ** Linux系统管理命令 1.top:查看系统资源,每隔三秒刷新一次,按q:退出浏览状态 2.free:查看内存信息,-m,以MB单位显示 3.netsta ...

  4. Python dataframe中如何使y列按x列进行统计?

    如图:busy=0 or 1,求出busy=1时los的平均,同样对busy=0时也求出los的平均 Python dataframe中如何使y列按x列进行统计? >> python这个答 ...

  5. 认识javascript的引擎之--1

    前言: 一:每一款浏览器里面都能执行js脚本,那是因为制造商在浏览器里面加入了js引擎.也就是说js引擎在浏览器里面占有一席之地. 1.开始的时候js处于沉睡状态,直到运行页面遇到 <scrip ...

  6. Bayes++ Library入门学习之熟悉namespace

    Bayes++是一个开源的C++类库.这些类表示并实现了用于离散系统的贝叶斯滤波的各种数值算法.该库中的类提供测试和一致的数值方法,并且用层次明确的结构表明了各种滤波算法和系统模型类型. 接下来,我们 ...

  7. kubernetes学习与实践篇(一)主要概念介绍

    什么是kubernetes Kubernetes是Google开源的容器集群管理系统,实现基于Docker构建容器,利用Kubernetes能很方面管理多台Docker主机中的容器. 主要功能 将多台 ...

  8. POJ-1456 Supermarket 贪心问题 有时间限制的最小化惩罚问题

    题目链接:https://cn.vjudge.net/problem/POJ-1456 此题与HDU-1789完全是一道题 题意 有N件商品,分别给出商品的价值和销售的最后期限,只要在最后日期之前销售 ...

  9. caioj 1078 动态规划入门(非常规DP2:不重叠线段)(状态定义问题)

    我一开始想的是前i个区间的最大值 显然对于当前的区间,有不选和选两种情况 如果不选的话,就继承f[i-1] 如果选的话,找离当前区间最近的区间取最优 f[i] = max(f[i-1, f[j] + ...

  10. ORA-12514: TNS: 监听程序当前无法识别连接描写叙述符中请求的服务

    不指定数据库能够正常连接: 指定数据库和使用PL/SQL Developer都出现错误: 在此说明一下我的环境:Oralce装的是64位的在使用PL/SQL Developer时曾出现过初始化错误,解 ...