一、冯诺依曼体系

  1. 使用二进制

  2. 数据和代码存储在一起

  3. 存储器是按地址访问的线性编制的一维结构。

二、计算机五大部件

运算器(CA)、控制器(CC)、存储器(M,内存+外存)、输入设备(I)、输出设备(O)

三、计算机运行原理

五大部件中,以控制器为中心的指令流和以运算器为中心的数据量贯通其中,从而得出结果。

四、操作系统基础

目前大家所知道的操作系统有windows,mac,linux,unix等。

操作系统是运行在系统硬件上用于整合硬件资源的系统软件。

主要包括存储管理、进程管理、文件管理、设备管理以及作业管理五个部分。

事实上,操作系统=内核+管理工具+系统管理软件。

要了解操作系统,需要搞清楚几个概念:

1.硬件架构

硬件架构指的是计算机硬件的程序执行处理结构。软件程序的运行是建立在硬件架构的基础上的,比如我们熟悉的intel系列处理器,就是属于x86架构。可以说不同芯片厂商的硬件架构不尽相同。

而早期的机器语言以及由其发展的汇编语言所写的操作系统因其基础语言与硬件关系密切,移植困难,导致早期pc机各不同硬件架构都有自己的操作系统。现存并发展较好的也就上边所提的那几款了。

2.系统调用,库,应用程序

系统调用是内核上的基本功能模块,这些模块不能独立运行,只能由应用程序调用运行。

库是功能相似或者经常应用的系统调用的集合模块。

应用程序则是调用系统库或者直接调用系统调用制作的基于一定目的的指令集合。

鉴于应用程序在一个操作系统上运行就需要调用其系统库或者系统调用,而系统调用来源于内核,内核基于硬件架构。因此,同上所言,这些应用程序在不同硬件架构的操作系统就不一定能运作起来了。

3.系统界面

图形用户界面(GUI):windows、mac系统常见形式,只要是图形交互界面,易于使用。

命令行界面(CLI):Dos、Linux等系统使用较多,主要是早期编程人员使用。