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

一、冯诺依曼体系

  1. 使用二进制
  2. 数据和代码存储在一起
  3. 存储器是按地址访问的线性编制的一维结构。

二、计算机五大部件

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

三、计算机运行原理

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

四、操作系统基础

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

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

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

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

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

1.硬件架构

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

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

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

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

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

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

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

3.系统界面

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

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

时间: 2024-10-28 21:54:09

计算机运行原理与操作系统基础的相关文章

计算机运行原理?什么是操作系统?应用程序的启动

计算机组成:应用程序 操作系统 计算机硬件 什么是操作系统 是一个协调.管理.控制计算机硬件与软件的控制程序 操作系统分成两部分: 接口程序:将硬件的功能封装成简单的接口,用来给应用软件或者给用户使用 内核:具体控制硬件,对下 内核态与用户态(了解) cpu的两种工作状态 用户态:cpu执行用户程序/应用程序所处的状态,处于用户态不能控制硬件 内核态:cpu执行操作系统内核所处的状态,处于内核态能够控制硬件 应用程序的启动:(重点!!!) 前提:先启动操作系统 1.向操作系统提交程序启动文件的路

计算机与操作系统基础小结

计算机基础概念 1946年二月美国,世界上第一台电子计算机ENIAC诞生,似乎从这一年开始世界便逐渐变得不一样了.随着半个世纪的时间,计算机技术蓬勃发展,推动人类进入信息社会. 计算机操作界面: ①图形用户界面 ②命令行界面 在ENIAC计算机研制的同时,冯.诺依曼与莫尔小组合作研制EDVAC计算机,采用了存储程序方案,即把解题过程中的每一步用指令表示,并按执行顺序编写成为程序,存放在存储器中,称为冯.诺依曼计算机.冯.诺依曼计算机有着如下几个特点. (1)计算机由运算器,控制器,存储器,输入设

*1 计算机基础和操作系统基础及几大协议

计算机基础和操作系统基础 计算机为什么叫电子计算机(因为他永远是二进制来运行) 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机.可分为超级计算机.工业控制计算机.网络计算机.个人计算机.嵌入式计算机五类,较先进的计算机有生物计算机.光子计算机.量子计算机等. 计算机发明者约翰·冯·诺依曼.

# 计算机操作系统基础常识

计算机操作系统基础常识 计算机的发展和分类 人工操作阶段 批处理阶段 单道批处理阶段 多道批处理阶段 分时操作系统 实时操作系统 人工处理阶段,缺点是硬件利用率低,人工的输入和硬件的处理速度不匹配. 单道批处理阶段,缺点同样是硬件的处理率低,每次只能够运行一道应用程序. 多道批处理阶段,优点是内存中可以存放多个应用程序,硬件利用率搞.缺点是在程序运行以后就不能够干预程序的执行,就不能够进行人机交互. 分时操作系统阶段,将cpu的处理时间划分称为多个时间片分配给不同的用于,用于响应不同用户的输入.

第五十二课 linux操作系统原理、虚拟机基础原理

linux操作系统原理 linux操作系统原理 虚拟机技术基础原理 虚拟机技术基础原理

Shell基础快速入门 了解shell运行原理

Shell简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务. Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell. Shell运行原理 Linux严格意义上是一个操作系统,我们称为核心,但我们一般的用户是不能直接使用核心的,而是通过

C#编译和运行原理

关于编译与内存的关系,以及执行时内存的划分 1.所谓在编译期间分配空间指的是静态分配空间(相对于用new动态申请空间),如全局变量或静态变量(包括一些复杂类型的 常量),它们所需要的空间大小可以明确计算出来,并且不会再改变,因此它们可以直接存放在可执行文件的特定的节里(而且 包含初始化的值),程序运行时也是直接将这个节加载到特定的段中,不必在程序运行期间用额外的代码来产生这些变量. 其实在运行期间再看"变量"这个概念就不再具备编译期间那么多的属性了(诸如名称,类型,作用域,生存期等等)

JAVA和JVM运行原理揭秘

这里和大家简单分享一下JAVA和JVM运行的原理,Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器. 1.Java语言运行的过程 Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行. 注:JVM(jav

JVM运行原理及Stack和Heap的实现过程

Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器. 一.JVM原理 1.JVM简介: JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器.它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序. java编译器只要面向JVM,生成JVM能理解