坦白的讲,这篇BLOG我已经酝酿很久了,一直在写与不写间犹豫不定。关于操作系统,可能更多的人研究的操作系统的使用和或者干脆直接进入内核探究深层技术,但是关于操作系统本身的一系列问题思考的人并不多。今天我就把自己一直想说的东西和大家一起分享一下。这篇BLOG不好写,因为需要高深的理论技术和丰富的实战经验,而我这两样都不足,不过还是希望写出来能够抛砖引玉引起更多的思考玉共鸣吧。

在讨论WINDOWS操作系统之前,还是让我们简单的认识一下操作系统本身吧。计算机系统分为两大类:分别是硬件系统和软件系统。硬件系统的划分基本上是按照冯。诺依曼的五大组成部门 运算器、控制器、存储器、输入设备和输出设备。我们都是以软件为基础的,所以硬件系统不做过多的讨论。那么软件系统怎么划分的。一般分三大类。

1、编译系统。这部分主要是软件开发人员使用,网络技术人员和非计算机普通使用者接触的不多。目前大部分编译系统集合了代码编写、编译、调试、链接、打包等多功能的开发平台。这个丁胖胖也不太擅长就不多说了。

2、应用软件。应用软件很好理解,就是完成某个具体功能的软件。比如OFFICE软件可以完成文档的编辑;QQ和MSN都是及时通软件;PHOTOSHOP、FIREWORK完成图片处理;INTERNET IEXPLORER、FIREFOX完成WEB网站的页面浏览。。。当然还有一些简单的程序或者叫工具,如系统带的放大镜和计算器(关于软件和程序的概念和关系,在这里不做区别和解释)

3、系统软件。系统软件比较复杂,归类起来也不好理解。我个人认为系统软件基本上包含两打特征:第一用来和低层硬件打交道,管理或者说维护硬件;第二是具备“管理”的最基本特征;比如驱动程序,再比如磁盘管理工具。而其中最复杂、最低层、最庞大的系统软件就是操作系统了。

可能我自己都没见过,但是事实如此。早期的计算机是没有操作系统的,人们使用必须编写计算机语言(即0和1)代码用来控制程序运行(这也就是以前我们经常开玩笑说是最牛逼的程序员是计算机语言去写代码)但是随着软件的越来越多,必须有一套系统用来管理这些软件和硬件,所以操作系统就诞生了。

如果你学过《操作系统》这门课程,就知道了操作系统到底是一个什么玩意。实际上这门课程讲解的就是操作系统的核心功能(也就是内核所要做的事情)可惜,丁胖胖学的不是很到家,基本上简单理解了,很多深层次的东西也没搞清楚。不过这并不影响我后面的描述。操作系的五大功能不在描述了,估计一些人要吐了。下面我总结了三个方面就把操作系统做什么简单说清楚了。

1、操作系统是连接硬件和软件的桥梁。

软件

操作系统

硬件

软件的最终执行者是硬件,说的明白点就是比如你用EXCEL制作了一个表格,里面有一段公式需要计算。计算机公式的最低层,并不是EXCEL本身,也不是操作系统,而是计算机硬件(CPU) 再比如玩一个游戏,丰富、变化的画面也都是显卡或CPU经过复杂的运算得成的。在没有安装操作系统的裸机下,是不能运行任何软件的。而硬件也没有动作的执行者(软件下达工作任务)也无法工作。

2、操作系统是软、硬件的管家。

计算机硬件各自工作,但是它们彼此之间相互协调必须要靠操作系统来完成。多个软件同时进行,比如你可以边听音乐,边写文档)一个软件运行通常至少启动一个进程(或者更多)软件之间的调配是操作系统来指挥的(这就是操作系统中的进程管理)计算机各自可以完成工作,比如CPU运算,硬盘存储东西。但是它们之间的管理和协调也是由操作系统完成的(这就是设备管理)此外软件是由一个文件组成的,它们如何放到一起,如果组成单位,都是由操作系统所决定。

3、操作系统是人和计算机之间的桥梁

人→ 操作系统 →计算机

如果没有操作系统提供界面,我们是无法操作计算机的。

好了,操作系统我已经简单介绍了一下,相信有些人已经加深印象知道它是做什么的了(可能以上对一些人认为是废话,不过我觉得对有些人还是有必要交代一下)下面开始WINDOWS操作系统的分析。

一、WINDOWS=微软操作系统?

这个问题你觉得好笑吗?我觉得一点都不好笑。尽管这个问题与技术无关。假如有一个号称资深的系统专家这么问你,你该如何回答呢?

如果的回答是是,那么我诚恳的告诉你,错了。打开微软的官方网站,你会赫然的看到WINDOWS标题,展开看看,你看到了什么?

我想应该是上图这样,怎么WINDOWS INTERNET Explorer你应该很熟悉吧?不错,微软确实开发了一个叫WINDOWS的操作系统,但是WINDOWS在微软眼里,只是一个商标。就如同你看到ADIDAS能首先想到运动鞋一样,别忘记了,它只是一个商标,同类还有足球这款产品(国际用球)也可以是ADIDAS。(别着急,我们刚热热身)

不过以下WINDOWS都是描述微软的WINDOWS操作系统了。

二、WINDOWS的一些人人都知道而不太重视的特征。

1、WINDOWS是一款图形界面、商用的、通用操作系统

操作系统发展到现在,目前常用的就两种界面:一种是基于命令行的界面,比如最具备代表性的就是DOS。另一种就是图形操作界面。就是WINDOWS了。当然MAC(苹果操作系统麦金塔我以后凡是提到的就简写成MAC)也是图形界面的,甚至是老祖宗。图形界面不用解释了,在WINDOWS下基本上90%以上都是通过图形界面可以完成的,除了个别的一些操作比如使用PING查看数据包情况(不过也有软件可以实现该功能使用图形界面了)而LINUX说实话,真不好界定是命令行还是图形。这是因为你可以安装X WINDOWS的图形界面也能够完成一些操作(但是一些系统上的操作和修改,就无能为例,这是因为本身和WINDOWS在构造上不同)

不管你通过什么途径,不是说你免费使用WINDOWS就抹杀了他是商业产品的性质。也许技术人员本身并不需要关心这些,但是在实际使用中,你必须要时刻想起,这款产品是付费的,你免费使用就要承担可能盗版的后果,特别是公司的商业用途。

我这里说的通用包括两个方面:一个是硬件的通用。也就是说,尽管我们使用不通品牌和型号的硬件组成一台计算机(裸机)都可以安装WINDOWS操作系统。软件的通用,就是有成千上万的软件都可以通过WINDOWS做支撑运行。但是,通用不等于万能。WINDOWS操作系统可以在基于X86和X64架构的CPU上运行(还有安腾)但是不见得就在其他架构的CPU上能运行。软件也是一样,在WINDOWS下就不可能运行LINUX下的软件(实际上可以通过其它手段运行,这又是另一种情况了)这并不代表微软多牛X,而是说软、硬件开发商喜欢让他们在WINDOWS上运行。

丁胖胖眼中的WINDOWS操作系统(二)(下面链接)

http://z00w00.blog.51cto.com/515114/392938

丁胖胖眼中的WINDOWS操作系统(一)相关推荐

  1. 一个XP使用者眼中的Windows 7

    我本来想将这篇文章命名为"windows 7试用报告",但我想我没有太多资格这样命名,因为我在大多数时间用的是XP,vista没有深入使用过.只知道vista的UAC很烦人. 根据 ...

  2. [笔记]深入解析Windows操作系统《三》系统机制

    文章目录 前言 第三章 系统机制 3.1 陷阱分发 实验:将系统调用号映射到函数和参数 实验:查看系统服务的行为 选择"System"对象,再选择"System Call ...

  3. windows 操作系统种类

    windows 操作系统种类 @hcy 敬请访问:http://blog.sina.com.cn/iihcy Microsoft公司从1983年开始研制Windows系统,最初的研制目标是在MS-DO ...

  4. 深入解析Windows操作系统笔记——CH1概念和术语

    1.概念和工具 本章主要介绍Windows操作系统的关键概念和术语 1.概念和工具... 1 1.1操作系统版本... 1 1.2基础概念和术语... 2 1.2.1Windows API2 1.2. ...

  5. 利用Linux或者Windows操作系统做路由器进行网络互连

    利用Linux或者Windows操作系统做路由器进行网络互连 实验地点:4楼2机房 实验环境:PC27(装有Linux操作系统) ,PC12(装用windows server 2003 和Linux操 ...

  6. userAgent,JS用户代理检测——判断浏览器内核、浏览器、浏览器平台、windows操作系统版本、移动设备、游戏系统

    1.识别浏览器呈现引擎 为了不在全局作用域中添加多余变量,这里使用单例模式(什么是单例模式?)来封装检测脚本.检测脚本的基本代码如下所示: 1 var client = function() { 2 ...

  7. 在Windows操作系统下,由操作系统分配的内存就叫做堆

    堆(Heap) 上面的工作是编译器做的,即程序员并不参与堆栈的维护.但上面已经说了,堆栈相当于在编译时期分配内存,因此一旦计算好某块内存的偏移,则这块内存就只能那么大,不能变化了(如果变化会导致其他内 ...

  8. 《Excel 职场手册:260招菜鸟变达人》一第 1 招 快捷键的妙用(基于Windows操作系统)...

    本节书摘来异步社区<Excel 职场手册:260招菜鸟变达人>一书中的第1章,第1节,作者: 聂春霞 , 佛山小老鼠 责编: 王峰松,更多章节内容可以访问云栖社区"异步社区&qu ...

  9. 各版本windows操作系统获取地址,sqlserver全版本数据库工具下载网站分享

    给大家分享个网站,里面有很多好的资源可供免费下载 网站地址: I Tell You 官网 下面是各版本的 sqlserver 数据库 下面是各版本的 windows 操作系统 喜欢的点个赞❤吧!

最新文章

  1. centos重启网络失败Job for network.service failed,ping不通网络
  2. unity, 什么时候用静态类,什么时候用单例
  3. mysql怎么滤空_《MySQL 入门教程》第 08 篇 过滤条件
  4. 设计上如何避免EMC问题
  5. 刷完EMNLP 2021论文列表,我们挑出了这8篇预训练相关必读论文
  6. a 中调用js的几种方法
  7. 实现DDD领域驱动设计: Part 4
  8. php编程模式,PHP编程之-设计模式简单实例
  9. SQL Server 大数据群集 部署(二)工具篇
  10. CentOS7安装VPP(FD.io)
  11. 笔记本电脑如何强制关机_笔记本按电源按钮不能关机只是关闭屏幕的解决办法...
  12. linux编程基础黑马要点总结,黑马《linux基础编程》学习笔记(从6到10)
  13. [数据结构] 配对堆
  14. (转)C#中 DirectoryEntry组件应用实例
  15. 安川机器人仿真软件MOTOSIM EG
  16. T3普V11.2补丁bug
  17. html中评论的星星怎么写,css 评分效果的星星示例
  18. golang读取EXIF orientation标记
  19. GAE+bottle+jinja2+beaker快速开发demo - Python,GAE - language - ITeye论坛
  20. golang_微信头像过期失效

热门文章

  1. Linux——系统引导流程学习简单笔记
  2. ipsec说明以及隧道案例
  3. C#操作ini文件类
  4. flash(as3.0)在线聊天室
  5. @RequestParam今天才知道是咋用的..
  6. 如何理解lower_bound/upper_bound
  7. PHP 中和 HTTP 相关的函数及使用
  8. super.getClass()与this.getClass()
  9. Java 对文件的操作
  10. Oracle SQL (2):SQL Fundamentals(Day II)