软件设计师必备——操作系统·
引子:
在今天,我们对于操作系统已经很熟悉,不论是微软的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理解了不少,而我们常提的生活呢?是的。操作系统,在生活中。我们已经用了非常长时间,就是银行!在古时,我们叫钱庄。而操作系统的概念体如今他对钱的运作。我们将钱存到钱庄,我们就能够拿着银票就能够在一定范围的钱庄兑现,他将我们危急的运钱。复杂的地域钱的差价给封装了。不就像在电脑中。操作系统封装了复杂的硬件交互!
事实上,仅仅要是给我们封装了一层东西的。提供一定功能的。我们都能够用这个概念来解释,仅仅是这个概念的大小和场景不同,或许在还有一个场景中。他就叫“抽象”呢?不知道你想起点什么?????
软件设计师必备——操作系统·的更多相关文章
- Mac 设计师必备的设计绘图软件 推荐与下载
Mac设计师必备的设计绘图软件,为广大设计师推荐一些Mac上实用且强大的软件,使用好的软件,事半功倍,设计出精美的作品. Mac上优秀的设计类软件非常多,绝对不止这几款软件,看看以下内容,希望对你有帮 ...
- 职位-IT:软件设计师
ylbtech-职位-IT:软件设计师 软件设计师是指能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档的实用性人才.还能够组织和指导程 ...
- 2、软件设计师要阅读的书籍 - IT软件人员书籍系列文章
软件设计师在项目组中的地位比软件工程师相对要高一些.但是他们所要阅读的书籍差别还是比较大的.同样的,软件设计师也要阅读比较多的书籍,以能够完成项目的任务为目的,同时还要提高自身在项目组中的竞争地位,而 ...
- 软件设计师.NET认证考试测试卷(试题及答案)
软件设计师.NET认证考试测试卷 注意事项:用蓝.黑色钢笔答题.保持卷面整洁. 得分 阅卷人 一.单项选择(40分,每小题1分) 1.以下标识符中不全是关键字的是(D ) A.case for in ...
- 2019,UI设计师必备神器
2019年将会是你全新起航的一年,相信你已经制定了很多规划,正在开启第一步的推动. 作为对UI设计师更大程度的支持,今天特意为你分享一款释放你双手的设计神器.让你可以把时间和精力投入到设计本身,这 ...
- 软件设计师真题试题&&答案
软件设计师2013上半年上午试题及答案详解 下午试题 2013下半年上午答案 试题 下午答案 试题 2014上半年上午答案 2015上半年上午答案 2016上半年上午试题
- UI设计师必备
网站大全 国外的花瓣--Pinterest • The world’s catalog of ideas 字体海洋--求字体网提供中文和英文字体库下载.识别与预览服务,找字体的好帮手原创设计UI--站 ...
- UML架构设计师必备神器
UML-架构设计师必备神器 做过Java开发的一定都听过UML,也都能感觉到它的重要性.由其是在网上搜索一些高级技术介绍,写的好的.阅读量高的.让初.中级程序员容易看懂的.思路清晰的文章一定有UML类 ...
- IOS-程序员和设计师必备的20个CSS工具
程序员和设计师必备的20个CSS工具 CSS工具是现今网站开发人员和设计人员使用的最必要和最重要的工具之一.这是因为这些CSS工具,可以为开发人员和设计人员简化手头的工作,大大减少web开发和设计 ...
随机推荐
- 用LogParser分析Windows日志
用LogParser分析Windows日志 实战案例分享 假设你已具有上面的基础知识,那么以下为你准备了更加深入的应用操作视频(从安装到使用的全程记录): http://www.tudou.com/p ...
- NOIP2017 小凯的疑惑 解题报告(赛瓦维斯特定理)
题目描述 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素.每种金币小凯都有 无数个.在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的.现在小 凯想知道在无法准确支付的物品中,最贵的 ...
- HD-ACM算法专攻系列(3)——Least Common Multiple
题目描述: 源码: /**/ #include"iostream" using namespace std; int MinComMultiple(int n, int m) { ...
- Cordova Android项目如何做代码混淆
我想修改build.gradle配置 可是这个文件明确写了// GENERATED FILE! DO NOT EDIT!可是还是试了试: if (cdvReleaseSigningProperties ...
- vuejs fatherandson
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 第一性原理:First principle thinking是什么?
作者:沧海桑田链接:https://www.zhihu.com/question/40550274/answer/225236964来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...
- UI Framework-1: views Windowing
views Windowing views provides support for creating dialog boxes and other kinds of windows through ...
- Nginx的日志管理
vim /usr/local/nginx/conf/nginx.conf #编辑 nginx 配置文件 server{ ...
- 学习Go语言之观察者模式
首先了解一下观察者模式 1.目标和观察者抽象对象需要首先建立 //抽象主题 type Subject interface { Add(o Observer) Send(str string) } // ...
- Java 调用对象方法的执行过程
弄清调用对象方法的执行过程十分重要.下面是调用过程的详细描述: 1) 编译器查看对象的声明类型和方法名.假设调用x.f(param),且隐式参数x声明为C类的对象.需要注意的是:有可能存在多个名为f, ...