计算机系统由硬件系统,软件系统组成。

     硬件系统={运算器,控制器,内存,输入设备,输出设备}

            运算器(ALU):负责完成算术运算和逻辑运算

            控制器:控制计算机的其他各部件,并协调它们之间的工作

            内存(RAM、ROM):存储计算机中的数据和程序

            输入设备:向计算机输入程序和数据

                                   如键盘,鼠标,光笔,触摸屏,条形码扫描仪,扫描仪,话筒

            输出设备:向计算机用户输出中间结果和最终结果

                                   如显示器,打印机,绘图仪,音箱

      软件系统={系统软件,应用软件}

            系统软件:可分为操作系统(OS)、语言处理程序、数据库管理系统,实用工具软件,                       最重要的系统软件是操作系统。

            应用软件:为某一具体应用编写的软件。如:QQ,360

 

我们若想让计算机按照我们的意愿为我们工作的话,需要向计算机输入相关的指令,但计算机只能识别二进制,也就是我们说的机器语言,而机器语言是一般人难以掌握的,所以就需要开发容易让人掌握的语言才行。到目前为止,已有几十种语言。分类如下:

             

机器语言:就是计算机的指令系统。计算机可直接执行机器语言编写的程序。

汇编语言:符号化了的机器语言。计算机不能直接执行汇编语言编写的程序     

          需要用汇编程序把它翻译成机器语言程序(目标程序),才能执行。

机器语言和汇编语言又统称低级语音。

高级语言:独立于机器的语言。计算机不能直接执行高级语言编写的程序,需要翻译处理程序。(C C++ JAVA PHP)

 

  • 低级与高级并不表示语言本身的强弱,而是相对于人理解和掌握的复杂程度有关。

对于高级语言来说,机器并不能识别,需要进过解释程序或编译程序才行。

解释程序:对高级语言程序逐句解释并执行,不产生目标程序,并立即得到程

          序的结果。早期的BASIC语言就是采用解释方式处理的。

编译程序:把高级语言程序翻译成等价的机器语言程序(目标程序),运行目标

          程序后才能得到程序的结果。FORTRAN、PASCAL、C等采用编译方式

          处理的。

而当用高级语言写完一个程序之后,要想在计算机上运行,就需要为他在编写一个编译程序,显然当程序的数量大了之后,也需要编写更多的编译程序,这是不经济的。这时,操作系统就问世了。

操作系统(简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行,它是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。 

 

操作系统按照应用程序的资源请求,分配资源。

操作系统发展到现在时已经相当成熟了,而现在主要的操作系统主要有windows、Linux、Unix等(不包括手机系统)。其中windows主要应用在PC上,而Linux和Unix主要应用在服务器方面。

其实操作系统也并不是有多特别,说白了就是内核加应用程序。自从有了操作系统的出现,计算机大规模与大范围的使用才成为可能。在操作系统出现之前,人们要想使用计算机是要有相关的计算机知识的,使用起来非常不方便,也不利于计算机的普及。由此可见,操作系统的作用是非常明显的。它上接用户,下连计算机硬件。

其中用户界面有GUI和CLI两种。GUI更大众化,使用起来简单,容易上手,而CLI为字符界面,需要一定的知识,但熟练掌握了之后就比GUI更快捷有效。两种界面各有其所使用的好处与不足。具体使用哪种界面要看个人的喜好和实际情况。

操作系统把硬件和软件紧密联合,让计算机发展得更快,功能也更多。