软件设计师必备——操作系统·
引子:
在今天,我们对于操作系统已经很熟悉,不论是微软的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开发和设计 ...
随机推荐
- c++命名规范与代码风格
http://blog.sina.com.cn/s/blog_a3a8d0b1010100uw.html http://www.cnblogs.com/len3d/archive/2008/02/01 ...
- sklearn.preprocessing OneHotEncoder——仅仅是数值型字段才可以,如果是字符类型字段则不能直接搞定
>>> from sklearn.preprocessing import OneHotEncoder >>> enc = OneHotEncoder() > ...
- SQL Server单表已700w+将普通表转换成分区表
最近项目中,某个表数据量爆发时增长,单表已700w+,读写性能急剧下降,所以考虑加入分区表以解燃眉之急,后续还是要分表分库,当然这是后话.下面简要说一下将普通表转为分区表的步骤. 一.创建文件组 ...
- 区间dp学习笔记
怎么办,膜你赛要挂惨了,下午我还在学区间\(dp\)! 不管怎么样,计划不能打乱\(4\)不\(4\).. 区间dp 模板 为啥我一开始就先弄模板呢?因为这东西看模板就能看懂... for(int i ...
- Python语法篇:
- 基础篇: - 介绍 - 下载安装以及PyCharm安装 - 变量 - 数据类型 - 列表,元组,字典,集合 - 函数 - 内置函数 - 生成器,迭代器,装饰器 - 面向对象: - 面向对象简介: ...
- Kali linux 2016.2(Rolling)里Metasploit的常用模块
端口扫描 auxiliary/scanner/portscanscanner/portscan/ack ACK防火墙扫描scanner/portscan/ftpbounce FTP跳端口扫描scann ...
- 关于ListView的一些不常用到的属性
1.setCacheColorHint自定义listview的时候,当你不使用Android:cacheColorHint=“#00000000”会出现下面选中一个空间黑色底色的情况,破坏整体美观度 ...
- 如何在一个 U 盘上安装多个 Linux 发行版
作者: Ambarish Kumar 译者: LCTT geekpi 本教程介绍如何在一个 U 盘上安装多个 Linux 发行版.这样,你可以在单个 U 盘上享受多个现场版live Linux 发行版 ...
- 使用let's encrypt为你的Ubuntu14+nginx网站保驾护航!
finch最近正在研究一个新的网站系统,闲的没事想搞搞ssl,结果搞了两天,遇到很多问题,现在记录并分享一下经验. 环境之前搭建好了是Ubuntu14+nginx+php5+mysql 现在开始使用l ...
- 【Codeforces Round #462 (Div. 1) A】 A Twisty Movement
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] ans初值值为a[1..n]中1的个数. 接下来考虑以2为结尾的最长上升子序列的个数. 枚举中间点i. 计算1..i-1中1的个数c ...