计算机(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 进程创建的。

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

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

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

计算机系统抽象层的转换

计算机系统的不同用户

计算机基础(三)软件相关推荐

  1. 计算机基础办公软件应用技能,计算机一级计算机基础及 ms office 应用考些什么...

    一.计基础知识1.计算机的发展.其应用领域.2.计算机中数据的表示.存储与处理.3.多媒体技术的概念与应用.4.计算机病毒的概念.特征.分类与防治.5.计算机网络的概念.组成和分类;计算机与网络信息安 ...

  2. 计算机基础办公软件一级,计算机一级计算机基础及 ms office 应用考些什么

    计算机一级考试分为MS-Office/WPS Office,主要考核微型计算机基础知识和使用办公软件及因特网的基本技能. 其具体考试题型如下 一级MS-Office/WPS Office的分值比例: ...

  3. 中南大学计算机基础在线作业答案三,中南大学计算机基础三答案.doc

    窗体顶端 窗体底端 窗体顶端 一.?单选题?(共20题,共40分) 1.?想搜索英语口语方面的mP3下载时,使检索结果最准确的关键词是 ( ).?(2分) A.英语口语下载 B.英语口语 C.英语口语 ...

  4. 计算机基础三: 二进制减法实现

    在上一章中了解了如何实现二进制加法, 加法是始终从两个加数的最右列向左列进位计算的, 而在减法中没有进位, 只有借位. 253 - 176 = 77 上面的式子我们不难算出来, 但习惯性的思维让我们用 ...

  5. 江苏省专转本计算机教程,江苏省专转本计算机基础复习(含真题)教程.doc

    江苏省专转本计算机基础 复习要点与历年真题2005年-2014年 2014.10 第一部分 复习要点 第一讲 信息技术---3 第二讲 计算机硬件------8 第三讲 计算机软件---------- ...

  6. Java_计算机基础知识

    Java_计算机基础知识汇总 01计算机基础知识 计算机 计算机硬件 计算机软件 软件开发 计算机语言 人机交互方式 键盘功能键及快捷键介绍 常用的DOS命令 02 Java语言概述 03 JDK的下 ...

  7. Python基础笔记_Day01_计算机基础知识和Python开发环境搭建

    Day01_计算机基础知识和Python开发环境搭建 目录 01.01_计算机基础知识(计算机概述)(了解) 01.02_计算机基础知识(软件开发和计算机语言概述)(了解) 01.03_计算机基础知识 ...

  8. java入门之计算机基础知识

    什么是计算机?计算机在生活中的应用举例  计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件 ...

  9. 电脑硬件知识学习_学习计算机基础必读的4本经典入门书籍,自学编程必备书单!...

    点击蓝色"程序员书单"关注我哟 加个"星标",每天带你看好文,读好书! 文/黄小斜 转载请注明出处 新手学习计算机并非易事,作为一个自学编程的过来人,深知打好计 ...

  10. 电脑硬件知识学习_编程入门书籍:大学学习计算机基础必读 5 本经典入门书籍,收藏...

    新手学习计算机并非易事,作为一个自学编程的过来人,深知打好计算机基础的重要性,缺少了坚实的计算机的基础,往往你也难以往上走,即使学了再多高大上的技术,也都是在沙台上筑高楼,缺少根基,摇摇欲坠. 学好计 ...

最新文章

  1. 监控利器Prometheus初探
  2. vs 调试 无法加载自定义可视化工具_推荐 5 款好用的REST API工具
  3. sql server启动服务和还原bak文件
  4. NRF24L01+在K60单片机中的具体实现
  5. self.button.clicked.connect的用法
  6. JPG图片怎么转换成Word文档
  7. 索尼计算机bios正确设置,索尼bios设置图解教程
  8. 所以,FileWriter和BufferedWriter的真正区别在哪
  9. 【百度地图2.5D、3D在Vue项目中的使用】嵌入二维百度地图、三维百度地图、多种显示模式风格样式颜色的百度地图
  10. PM2部署React项目(Ubuntu服务器)
  11. 华为云服务器安装宝塔到服务器
  12. 内存不能为“read” “written”的解决方法
  13. 【SQLServer】常用时间格式转换
  14. vue-cli脚手架卡在 ‘98%’ after emitting CopyPlugin 报错,无法运行
  15. iText7高级教程之html2pdf——7.关于pdfHTML经常问的问题
  16. 错误(mailed 59 bytes of output but got status 0x004b#012)
  17. 抖音壁纸小程序v1.0.2版本功能,新增达人入住功能
  18. 华为机试4.20:按照路径替换二叉树
  19. Win7环境下硬盘安装XP(无光驱/光盘安装XP)
  20. Linux iperf 用法介绍

热门文章

  1. 【STM32】:RCC时钟系统
  2. 港交所OMD-C对接笔记
  3. 基于BGP技术和防火墙双机热备技术的校园网设计与实现
  4. hal库中的UART使用
  5. 无线通信系统中的一些基本概念
  6. 深入学习Java:关于List下标越界源码分析
  7. LeetCode 725 分隔链表
  8. 后台接口被访问到,前台控制台却提示404
  9. Pytorch 并行训练(DP, DDP)的原理和应用
  10. linux 下 的tail 命令