计算机基础(三)软件

计算机(Computer)是一种能接收和存储信息,并按照存储在其内部的程序(这些程序是人们意志的体现)对输入的信息进行加工、处理,然后把处理结果输出的高度自动化的电子设备。

 计算机系统由硬件系统和软件系统两部分组成的。

硬件是物理设备和器件的总称,用来完成信息变换、信息存储、信息传输和信息处理的物质基础。

软件是计算机程序及相关文档的总称,用来描述实现数据处理的规则。包括应用软件和系统软件。

应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。应用软件是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。应用软件包是利用计算机解决某类问题而设计的程序的集合供多用户使用。

系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。

计算机程序是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码指令序列或者可被自动地转换成代码化指令序列的符号化序列。简单讲,程序是计算任务的处理对象和处理规则的描述。
文档是指用自然语言或者形式化语言所编写的用来描述程序的内容、组成、设计、功能规格、开发情况、测试结构和使用方法的文字资料和图表。

操作系统是管理硬件与软件资源的计算机程序。操作系统的主要功能是资源(设备资源和信息资源)管理,程序控制和人机交互等。操作系统位于底层硬件与用户之间,是两者沟通的桥梁。用户可以通过操作系统的用户界面,输入命令。操作系统则对命令进行解释,驱动硬件设备,实现用户要求。以 现代 观点而言,一个标准个人电脑的OS应该提供以下的功能:进程管理(Processing management),内存管理(Memory management),文件系统(File system),网络通讯(Networking),安全机制(Security),用户界面驱动程序(Device drivers)。

操作系统启动过程
1.通电自检:计算机接通电源,BIOS(Basic Input Output System,"基本输入输出系统")开始运行,首要任务是自检(Power-On Self Test,POST),对CPU、内存、硬盘等硬件进行检测,如果一切正常,则会继续下面的过程。
2.预引导阶段:所有硬件设备都已经被自动识别和配置,接下来计算机将会定位引导设备,然后从引导设备中读取并运行主引导记录(Master Boot Record,MBR)。
3.引导阶段:初始化引导载入程序、操作系统选择、硬件检测、硬件配置文件选择这四个步骤。
说明:硬件检测阶段,操作系统询问BIOS,以获得配置信息。对于每种设备,系统会检查其设备驱动程序是否存在,如果没有,系统则会要求用户按照设备驱动程序。一旦有了全部的设备驱动程序,操作系统就将它们调入内核。驱动是一种可以使计算机和设备通信的特殊程序,相当于硬件的接口,操作系统只能通过这个接口才能控制硬件设备的工作,它的实质意义在于将软件符号转换为逻辑电路来控制硬件设备的运行。
4.载入内核并初始化内核:主要会完成这四项任务,创建Hardware注册表键、对Control Set注册表键进行复制、载入和初始化设备驱动,以及启动服务。
5.登录阶段:会话管理器启动的winlogon.exe进程将会启动本地安全性授权(Local Security Authority,lsass.exe)子系统。与此同时,系统的启动还没有彻底完成,后台可能仍然在加载一些非关键的设备驱动。

应用程序的启动流程
1.双击快捷方式
2.告诉操作系统一个文件路径
3.操作系统从硬盘读取文件到内存中
4.CPU从内存中读取数据执行
当我们启动电脑进入桌面时,系统会创建 Explorer.exe 进程。Explorer.exe是Windows程序管理器 或者叫 文件资源管理器。当双击某个图标时,Explorer.exe进程的一个线程会侦测到这个操作,它根据注册表中的信息取得文件名,然后Explorer.exe 以这个文件名调用 CreateProcess 函数。注册表中有相关的项保存着双击操作的信息,如 exe 文件关联、启动 exe 的 Shell 是哪个。PC中的大多其它的进程都是 Explorer.exe 的子进程,因为它们都是由Explorer.exe 进程创建的。

非常推荐袁春风老师的《计算机系统基础》,下面内容非本人编写,分享为主。

开发和运行程序需什么支撑?

不同层次语言间的等价转换

 计算机系统抽象层的转换

 计算机系统的不同用户

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DOS Windows9X WindowsNT Linux UNIX WindowsCE 2023/5/31 1 计算机软件基础全文共70页,当前为第1页。 第章 操作系统 3.1 操作系统导论 3.1.1 操作系统的形成 所谓操作系统就是能有效地管理计算机系统中的各种软、硬件资源,合理地组织计算机的工作流程,为用户创造良好工作环境的系统软件。 操作系统系统软件的基本部分 2023/5/31 2 计算机软件基础全文共70页,当前为第2页。 设置操作系统的目的:一是有效地管理计算机的所有软、硬件资源,使计算机能够高效率地工作;二是方便用户使用。 1. 手工操作方式 这种工作方式有两个主要缺点: (1)计算机的全部资源(CPU、内存、外部设备等)由一个用户独占。 (2)人工操作 、CPU和输入输出设备的工作串行进行。整个操作过程非 常繁琐,计算机工作效率很低。 2023/5/31 3 计算机软件基础全文共70页,当前为第3页。 一些典型的作业控制命令 命令 功能 JOB LOAD FORTRAN RUN END 标识一个作业开始 调用装配程序 调FORTRAN编译程序 运行某个作业 标识某个作业的结束 2. 单道批处理方式 (1) 减少人工干预,使计算机自动进行输入、编译和运行程序。 特点:用户可一次提交多个作业,但系统一次只处理一个作业,处理完一个作业,再调入下一个作业,系统自动完成调度、切换。 图-16 2023/5/31 4 计算机软件基础全文共70页,当前为第4页。 脱机技术的实质: 卫星机与主机并行工作,使主机摆脱了慢速的输入、输出操作,即用快速的输入、输出设备(磁带)代替低速设备,减少了输入、输出操作对系统的影响,缓解了外设与主机运行速度不匹配的矛盾。 输入设备 输出设备 卫星机 主机 输入带 输出带 脱机技术 图-17 (2) 脱机技术 用户与他的作业之间没有交互作用,不能直接控制作业运行,这种方式称脱机操作. 2023/5/31 5 计算机软件基础全文共70页,当前为第5页。 (3) 中断和通道技术 无中断和通道技术控制的串行工作方式 输入一个数据 处理数据 输出数据 数据完 结束 Y N 2ms 外设工作(CPU等待) CPU工作 外设工作(CPU等待) 1ms 2ms 5ms 输入 CPU 输出 5ms中,3ms 在浪费! 2023/5/31 6 计算机软件基础全文共70页,当前为第6页。 控制信号 数据 设备1 设备2 设备3 设备4 设备8 设备7 设备5 设备6 通道1 通道4 通道2 通道3 CPU 主存 图-19 中断和通道技术的出现,使得CPU与外设并行工作成为可能。 通道:是一种用来控制外部设备与主存储器之间进行信息交换的部件。 2023/5/31 7 计算机软件基础全文共70页,当前为第7页。 中断:中断是外界(如输入、输出设备,通道等)向主机报告 信息的一种通信方式,是CPU对系统中随机事件的响应。 1ms 2ms 2ms 输入 CPU 输出 data1 data3 处理上一个数据 data1 data4 继续处理上一个数据 data1 data 5 data2 图-20 data1 data2 数据存储区 data1 data2 data3 data1 data2 data3 data4 data2 data3 data4 data5 使用中断和通道技术后,实现外设与CPU并行工作示意图. 2023/5/31 8 计算机软件基础全文共70页,当前为第8页。 多道批处理系统示意图 打印机 ……… 作业2 作业1 OS ……… 作业3 作业2 作业1 ……… 结果3 结果2 结果1 用户作业 CPU 用户 提交 图-21 后备作业 磁盘输入井 磁盘输出井 处理结果 成批 3. 多道批处理系统和分时系统 (如图-21,图-22) 多道批处理: 把内存分成若干部分,把属于同一批的若干个作业调入内存,存放在内存的不同部分。当一个作业由于等待输入输出操作而使处理机出现空闲时,系统自动进行切换,处理下一个作业。如果内存空间允许,可大大提高CPU的利用率。 将一个以上的作业放在主存中,并且同时处于运行状态 2023/5/31 9 计算机软件基础全文共70页,当前为第9页。 分时系统工作示意图 CPU 终端1 终端2 终端3 终端4 图-22 终端1 当终端1的时间片用完后到队尾去等待. 2023/5/31 10 计算机软件基础全文共70页,当前为第10页。 3.1.2 操作系统的分类 1、批处理操作系统 (Batch Processing) 2、分时系统(Time Sharing ) 3、实时系统(Real Time) 3.1.3 操作系统的功能 1、处理机管理 2、存储管理 3、设备管理 4、文件管

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值