【计算机概论】数据表示方式与软件程序运行

数据表示方式

数字系统

本质即二进制与十进制的相互转换。

文字编码系统

常用的英文编码表为ASCII系统,这个编码系统中,每个符号(英文,数字或符号等)都会占用1B的记录。

中文当中的编码系统最常用的是big5(简体是GB2312)编码表。每个中文字符占用2B

为了解决某些生僻字被识别成乱码的问题,由国际组织ISO/IEC指定了所谓的Unicode编码系统,即UTF8或统一码,从而打破了所有国家的不同编码。

软件程序运行

目前的计算机系统将软件分为两大类,一个是系统软件,一个是应用程序

机器程序与编译程序

首先看一下直接在CPU的微指令集上进行编程的缺点:

①需要了解复杂的汇编语言

②需要了解所有硬件的相关功能函数

③程序不具有可移植性

④程序具有专一性

而高级语言可以通过编译或解释将人类能够看懂的程序语言转译成为机器能看懂的机器码,如此一来修改和编写程序都会轻松得多。

另外一方面,为了克服硬件方面老师需要重复编写句柄的问题,所以就有操作系统(Operating System,OS)。

操作系统

操作系统内核(Kernel)

操作系统其实也是一组程序,这组程序的重点在于

①管理计算机的所有活动

②驱动系统中的所有硬件

而重点的实现就是操作系统内核

操作系统能否做到某些事情都与内核有关。内核如果不支持TCP/IP协议,买什么网卡都没法上网。

内核程序所放置到内存当中的区块是受保护的,并且开机后就一直常驻在内存当中。

只要硬件不同(如x86架构与RISC架构的CPU),内核就得要进行修改才行。

为了保护内核,并且让程序员比较容易开发软件,因此操作系统除了内核程序之外,通常还会提供一整组开发接口,那就是系统调用层。

软件开发工程师只要遵循公认的系统调用参数来开发软件,该软件就能够在该内核上面运行,所以软件与内核有比较大的关系,与硬件关系并不大。

操作系统的内核层直接参考硬件规格写成。所以同一个操作系统程序不能够在不一样的硬件结构下运行。

操作系统只是在管理整个硬件资源,包括CPU 内存 IO设备及系统文件。

应用程序的开发都是参考操作系统提供的开发接口,所以该应用程序只能在该操作系统上面运行而已,不可以在其他操作系统上面运行的。

内核的功能:

①系统调用接口

②程序管理

③内存管理

④文件系统管理

⑤设备驱动

驱动程序与应用程序

①操作系统必须要能够驱动硬件,如此应用程序才能够使用该硬件功能。

②一般来说,操作系统会提供开发接口,让开发商制作他们的驱动程序。

③要使用新硬件功能,必须要安装厂商提供的驱动程序才行。

④驱动程序是由厂商提供的,与操作系统开发者无关。

时间: 2024-11-07 10:38:22

【计算机概论】数据表示方式与软件程序运行的相关文章

菜鸟崛起 Chapter 1.4 软件程序运行

1.4  软件程序运行 上面我们介绍了计算机的硬件构成,但是只有硬件的计算机只是一堆废铁,不能帮助我们做任何的工作,要让计算机变得能够符合我们的心意是离不开软件的支持的,硬件是计算机的骨肉,那么软件就是灵魂了. 一般来说,目前的计算机系统将软件分为两大类,一个是系统软件(OS),一个是应用程序,我们在了解OS之前先来了解一下什么是程序,尤其是机器程序. 1.4.1  机器程序与编译程序 我们前面谈到计算机只认识9和1,而且计算机最重要的运算与逻辑判断是在CPU内部,而CPU其实是具有微指令集的.

鸟哥的Linux私房菜--第一部分-第零章-计算机概论

0.1 计算机 计算机:接收用户输入指令与数据,经过中央处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息. 0.1.1 计算机五大单元 输入单元: 键盘.鼠标.卡片阅读机.扫描仪.手写板.触摸屏幕等. 中央处理器: 含有算术逻辑.控制.记忆等. 输出单元:屏幕.打印机等. 算术逻辑单元 内存 整台主机的重点在于 中央处理器  ,CPU为一个具有特定功能的芯片,里头含有微指令集. CPU要处理的数据完全来自内存. 0.1.2 CPU种类 常见两种CPU : 1.精简指令集(RISC) 2

c# 设置winform程序为默认打开软件 在运行中获取参数

1.右键→打开方式→选择默认程序→选择winform程序 2.修改Program.cs 判断注册的事件是否存在,如果不存在则运行实例,并把参数传入MainForm里,如果存在则把参数写到txt文件中,然后发事件,退出 using Microsoft.Win32; using System; using System.Collections.Generic; using System.IO; using System.Threading; using System.Windows.Forms; n

源码时代干货分享|计算机概论和发展

因为操作系统跟硬件有相当程度的关联,所以不了解计算机概论对于学习操作系统有一定的难度,博主只陆陆续续花了一个月的时间学习了解,并写博客.希望总结的一些东西对一些计算机原理不是很了解的朋友有一些帮助.参考书籍<鸟哥的linux私房菜>.???1.计算机发展? ?1.1.? ??计算机其实就是:接受用户的指令于数据,经过中央处理器的数据与逻辑单元运输处理,最后产生有效的信息.所以最开始的计算机设计是这样的.? ? ? ? ??? ? ? ? ? ? ? ??? ? ??? ??人们通过输入设备把信

JAVA 的 基础与程序运行

简介: 在最初是为家用电器设计的,因为其特性刚好适合于Internet,于是通过在Internet上的应用得以迅速流行,成为一种计算机语言,一个平台,一个网络计算的架构. JAVA语言是一种面向对象编程语言,类是java程序的基本构造单元,JAVA中的所有语句都出现在一个 类中.面向对象包括了两个基本概念:对象和类. JAVA是一种简单的,面向对象的,分布式的,解释的,安全的,可移植的,性能优秀的语言.它一其强安全性,平台无关性,硬件结构无关性,语言简洁,面向对象的特点,在网络编程语言中占据了无

软件的运行

一.解释 安装的QQ软件是保存在硬盘中的,双击QQ图标,操作系统就会知道要运行这个软件,它会在硬盘中找到安装的QQ软件,将数据(安装的软件本质上就是很多数据的集合)复制到内存. #双击QQ图标,这个操作相当于一个请求,传递给系统的API函数: #QQ不是在硬盘中运行的,而是在内存中运行的,因为内存的读写速度比硬盘快很多. #读写速度:内存 > 固态硬盘 > 机械硬盘. 机械硬盘是靠电机带动盘片转动来读写数据的: 内存条通过电路来读写数据: 固态硬盘也是通过电路来读写数据,但是因为与内存的控制方

载入内存,让程序运行起来

如果你的电脑上安装了QQ,你希望和好友聊天,会双击QQ图标,打开QQ软件,输入账号和密码,然后登录就可以了. 那么,QQ是怎么运行起来的呢? 首先,有一点你要明确,你安装的QQ软件是保存在硬盘中的. 双击QQ图标,操作系统就会知道你要运行这个软件,它会在硬盘中找到你安装的QQ软件,将数据(安装的软件本质上就是很多数据的集合)复制到内存.对!就是复制到内存!QQ不是在硬盘中运行的,而是在内存中运行的. 为什么呢?因为内存的读写速度比硬盘快很多. 对于读写速度,内存 > 固态硬盘 > 机械硬盘.机

逆向第三课(深入.NET程序运行原理)

注:本文适用读者范围,对Windows下的PE文件有一定认识的朋友 一. 名词解释 a)        CLR: 公共语言运行时(Common LanguageRuntime),CLR时.NET框架的核心内容之一,可以把它看为一套标准资源,可以被任何.NET程序使用.它包括:面向对象的编程模型.安全模型.类型系统(CTS).所有.NET基类.程序执行以及代码管理等. b)        JIT: 即时编译(Just In-Time compile),这是.NET运行可执行程序的基本方式,也就是在

杂谈——Android从启动到程序运行发生的事情

转载请注明出处 博客地址:http://blog.csdn.net/JonsTank2013/article/details/51118563 作者:李中权 前言 好久没有写博客了,瞬间感觉好多学了的东西不进行一个自我的总结与消化总归变不成自己的.通过博客可能还可以找到一些当初在学习的时候没有想到的问题.想了半天,从大二上学期自学Android以来还没有对Android从启动到程序运行期间进行一个完整的归纳,刚好最近又学到了一些新东西,那就以这篇博客为媒介,总结一下从Android启动到程序运行