二、计算机的神经网络系统-操作系统

上篇介绍了计算机的身体构造,但是把那几大块部件拼凑在一起,还不能称之为计算机,还得让它能够思考,今天我们来说说计算机是如何思考的。 人类之所以能够思考,是因为我们的身体中有无数的神经元组成的神奇的神经网络系统。当身体接受到信号并把它传递给神经网络系统,神经网络系统会根据个人的认知对其进行处理,并把处理的结果反馈出去。整个过程全部发生在神经网络系统中,错综复杂的神经网络系统让我们具备了思考的能力,面对不同的信号可以作出不同的响应。 同样地,科学家们在造就计算机的时候,也设计了一个神经网络系统,称之为计算机操作系统(operating system,简称OS)。神经网络系统主要有分布在大脑中的中枢神经和其它部位中的一般神经,通常我们认为大脑中的中枢神经主要来思考,其它部位中的一般神经是用来接受身体传递过来的信号并把中枢神经处理的结果反馈出去,简而言之就是来驱动其它身体部位。而计算机的操作系统也是由这样的两部分组成,分别称之为内核和驱动。真正用来计算和思考的是内核,驱动计算机各个部位的称之为驱动。 有什么样的需求才会有什么样的产品,操作系统的发展也是为了迎合市场需求而不断改进的。 刚开始的计算机比较简陋,性能比较差劲,主要用来进行数学计算,功能就好比今天的计算器,那个时候还没有真正意义上的操作系统,厂商直接把程序写进计算机里面。随着计算机硬件的发展,计算机型号越来越丰富,每个程序必须要针对不同型号的计算机进行修改才能运行,给厂商带来了极高的成本。于是,开始出现了操作系统的构想,让不同型号的计算机运行同一个操作系统,然后程序直接在操作系统上运行,如此一来,只需要修改操作系统适配于各种型号的计算机就可以了,它还有一个额外的好处就是可以在操作系统中运行不同的程序。 但是随着计算机硬件的发展越来越快,操作系统不得不加快更新速度。厂商也忙不过来了,怎么办呢?有人想到了好主意,把操作系统的核心部分(中枢神经)抽出来做成内核,那些驱动各个硬件的部分(一般神经)分离出来叫做驱动程序(简称驱动),每开发出来一款新硬件,就编写好可以直接由内核运行的驱动程序,如此就不需要频繁的修改操作系统来兼容不断出现的硬件了,只需要把新硬件的驱动程序安装好,内核就能识别并驱动这款硬件了。它还带来了一个好处,就是可以根据个人喜好随意组装计算机。 迄今为止,主流的操作系统都是这样的思路,不同的厂商开发出了不同的操作系统,主要有如下几大品牌: 一、Microsoft(微软),生产了著名的Windows操作系统,广泛使用于个人电脑中,还生产了手机上的操作系统Windows Mobile,不过由于推出市场时间太晚,市场占有率很低,几乎所有的公司都不愿意为Windows Mobile开发应用程序(Application,简称app),所以基本上淡出了人们的视野。 二、Apple(苹果),苹果公司既有硬件研发也有软件研发,MacOS操作系统(前称“Mac OS X”或“OS X”),是一款运行于苹果系列电脑上的操作系统,得益于软硬件一体化研发和精益求精的设计,苹果电脑向来是业界最时尚、最精美、最昂贵的产品。其在移动设备领域的产品更是耳熟能详,iPhone、iPad等等,苹果公司为移动设备研发的操作系统叫做iOS,开发者只把开发出来的软件发布到iOS商店(app store)上,消费者就可以直接在上面购买使用了,这种模式也是苹果公司首创,得益于app store的审核机制,保证了软件的质量。 三、还有一个业界中最奇葩、最可贵的操作系统Linux,它不是某个公司研发的,它是数十年来世界上千千万万个程序员们不断地为其编写代码而形成的操作系统,它是开放源代码的,为所有人共享(任何人都可以修改,使用),是开源精神的诠释。它主要用于服务器领域,少见于个人电脑中,但是它的功绩不可磨灭。Google公司开发的Android操作系统就是使用了Linux的内核,而Android操作系统在移动设备领域有着极高的占有率,因此,也可以说它是世界上最流行的操作系统。 看了这些操作系统之后,你是不是会有这样的疑问,为什么要为电脑(PC)和移动设备(手机,平板电脑等)分别设计操作系统呢?为什么就不能用一个呢? 这是因为硬件的原因,一般组成PC的硬件性能比较强悍,能耗比较高,而移动设备受限于有限的空间,只能使用能耗较低(省电)的硬件,因此不得不分别为他们设计操作系统。不过随着硬件的发展,相信不久就会出现性能强悍而且又省电的硬件,这就具备了使用同一操作系统的先决条件。目前已有Google等公司已经开始在这方面作出了努力,也许不久就会有合二为一的产品问世了。

时间: 2024-11-20 07:44:48

二、计算机的神经网络系统-操作系统的相关文章

马哥学习笔记三十二——计算机及操作系统原理

缓存方式: 直接映射 N路关联 缓存策略: write through:通写 write back:回写 进程类别: 交互式进程(IO密集型) 批处理进程(CPU密集型) 实时进程(Real-time) CPU: 时间片长,优先级低IO:时间片短,优先级高 Linux优先级:priority 实时优先级: 1-99,数字越小,优先级越低 静态优先级:100-139,数据越小,优先级越高 实时优先级比静态优先级高 nice值:调整静态优先级   -20,19:100,139   0:120 ps

FPGA构建人工神经网络系统应用实例——视障人士便携导航系统

现场可编程门阵列(FPGA)技术不断呈现增长势头, 2013年全球FPGA市场已经增长至35亿美元. 1984年Xilinx刚刚创造出FPGA时,它还是简单的胶合逻辑片,而如今在信号处理和控制应用中,它已经取代了自定制专用集成电路(ASIC)和处理器.今天来自北邮数据科学中心的杨阳来为大家解读如在使用FPGA构建人工神经网络系统. 以下为杨阳老师演讲实录 源起:使用FPGA搭建视障人士便携导航系统在刚刚过去的第八届华为杯中国大学生智能设计竞赛,我们用PaddlePaddle来搭建一个人工神经网络

计算机运行原理与操作系统基础

一.冯诺依曼体系 使用二进制 数据和代码存储在一起 存储器是按地址访问的线性编制的一维结构. 二.计算机五大部件 运算器(CA).控制器(CC).存储器(M,内存+外存).输入设备(I).输出设备(O) 三.计算机运行原理 五大部件中,以控制器为中心的指令流和以运算器为中心的数据量贯通其中,从而得出结果. 四.操作系统基础 目前大家所知道的操作系统有windows,mac,linux,unix等. 操作系统是运行在系统硬件上用于整合硬件资源的系统软件. 主要包括存储管理.进程管理.文件管理.设备

小白日记36:kali渗透测试之Web渗透-手动漏洞挖掘(二)-突破身份认证,操作系统任意命令执行漏洞

手动漏洞挖掘 ###################################################################################### 手动漏洞挖掘原则[会比自动扫描器发现的漏洞要多,要全面] 1.每一个变量都进行尝试 2.所有头[如:cookie中的变量] 3.逐个变量删除 #####################################################################################

计算机基础教程10 - 操作系统

操作系统是一个具有以下功能的程序 - 操作系统是充当软件和计算机硬件之间的接口的程序. 它是一组集成的专用程序,用于管理计算机的整体资源和操作. 它是一种专用软件,用于控制和监视驻留在计算机中的所有其他程序的执行,包括应用程序和其他系统软件. 操作系统的目标 操作系统的目标是 - 使计算机系统以有效的方式使用方便. 从用户隐藏硬件资源的详细信息. 为用户提供方便的界面来使用计算机系统. 充当硬件与其用户之间的中介,使用户更容易访问和使用其他资源. 管理计算机系统的资源. 跟踪谁正在使用哪个资源,

VMware Workstation 12 Pro 虚拟机的使用(二)安装Windows 10操作系统

微软已经推出Windows 10系统有一段时间了,周围很多人想尝试一下微软的新操作系统,就升级了.升级后一些人发现Win10兼容性不好,出现了各种各样的问题,对日常使用造成不小影响.如果想体验下最新的Win10系统,但又担心Win10的兼容性或者暂时不想折腾着换系统,那么你可以在虚拟机中安装Win10系统体验一下.当然,这对电脑性能有一定的要求.下面就开始简单介绍一下用VMware Workstation 12 Pro 虚拟机安装Windows 10操作系统的步骤.(安装方法不唯一,本文只选取一

计算机组成原理(二)——计算机的基本组成

计算机的基本组成 冯·诺依曼计算机结构图 冯·诺依曼计算机以运算器为中心. 冯·诺依曼计算机特点 1.计算机由运算器.控制器.存储器.输入设备和输出设备五大部件组成. 2.指令和数据以同等地位存放在存储器中,并可按地址寻访. 3.指令和数据均用二进制数表示. 4.指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的地址. 5.指令在存储器中按顺序存放.通常,指令是顺序执行的,在特定条件下,可根据运算结果或根据特定的条件改变执行顺序. 6.机器以运算器为中心,输入输

自己动手写操作系统(二)一个最小的“操作系统”

第一步 首先新建一个boot.asm文件,用vim将书中的代码1-1写入文件中,并保存.然后使用nasm编译. 附上代码: org 07c00h mov ax, cs mov ds, ax mov es, ax call DispStr jmp $ DispStr: mov ax, BootMessage mov bp, ax mov cx, 16 mov ax, 01301h mov bx, 000ch mov dl, 0 int 10h ret BootMessage: db "Hello,

linux基础篇(二)VM安装linux操作系统

此篇开始有些内容就需要到linux系统内部实践了,只有自己动手操作才能学会和记住.网上有很多安装VM虚拟机和linux操作系统的教材,推荐<linux就该这样学>,安装linux的操作系统推荐redhat 和 centOS.安装过程建议先使用VM虚拟机安装学习,安装过程也很简单.多的我就不罗嗦了,网上资料实在是太多了,这个也实在是太简单了.注意以下几个图就好了.1.建议使用英文的键盘和英文的语言支持,以后的运用总基本上都是用的英文版的,这让你更熟悉和便利很多.在选择software selec