《计算机导论》课程学习笔记

news2024/11/26 0:39:55

目录

第一章认识计算机

1.1计算思维概述

1.2冯诺依曼体系结构

1.3计算机硬件组成

1.4计算机软件

1.5计算机操作系统


第一章认识计算机

1.1计算思维概述

1.计算思维能力概念

计算思维能力的核心是问题求解能力。

  • 发现问题
  • 寻求解决问题的思路
  • 分析比较不同的方案
  • 验证方案

计算机的出现为计算思维的实现提供了高效的手段。

2.计算机与计算思维的关系

计算机是工具,帮助提升人的能力;

计算思维是人类思维活动,有助于计算机解决更为复杂的问题。


1.2冯诺依曼体系结构

1945年,冯•诺依曼提出了计算机共同遵守的基本规则,被称为"冯•诺依曼体系结构〞

冯诺依曼体系结构:

  • 五大基本部件
  • 采用二进制数表示指令和数据
  • 存储程序原理

1.冯•诺依曼计算机组成--运算器为核心

      五大构成部件:

  • 输入设备:程序和数据送至计算机中
  • 运算器:完成各种算术、逻辑运算
  • 存储器:长期记忆程序、数据、结果的能力
  • 输出设备:按照要求将处理结果输出给用户
  • 控制器:根据需要控制程序走向,并能根据指令控制机器的各部件协调操作

2.现代计算机组成---以存储器为中心

进制仅是一种计算策略,任何进制都有存在的价值。

  采用二进制存储,计算机采用二进制的原因:

  • 简单:技术实现、运算控制
  • 可靠:抗干扰

3.计算机的工作原理:存储程序+程序控制

指令与程序

指令是对计算机进行程序控制的最小单位
计算机所识别的指令集合称为计算机的指令系统

  • 指令系统:CISC (20世纪90年代前)、RISC (ARM)。
  • 不同的CPU架构,采用不同的指令集。

程序是完成一项特定任务的一组指令序列


1.3计算机硬件组成

计算机系统由硬件系统和软件系统组成。

1.硬件系统

2.软件系统

 

  • 硬件与软件的关系:
  1. 硬件:物理实体,决定性能。
  2. 软件:逻辑实体,决定功能。
  3. 相互依赖协同工作、相互促进协同发展 。
  • 五大部件及对应配件
  1. 输入设备---键盘、鼠标、扫描仪、麦克风
  2. 输出设备---显示器、打印机、音箱
  3. 存储器---内存条、硬盘
  4. 运算器
  5. 控制器

      运算器与控制器在计算机中合为一体称之为CPU。

  • 辅助配件:网卡、声卡、显卡、主板(将不同配件链接起来的集成电路)、主机箱。
  • 总线:总线是计算机各种功能部件之间传送信息的公共通信干线。
  • 主机的各个部件通过总线相连接,外部设备通过相应的接口电路与总线相连接,形成了计算机硬件系统。

早期PC,CPU/RAM/IO都是在一条总线上,所有部件必须在同步的模式下工作,该模式要求不同部件间的速度尽量匹配。

后期,CPU提升速度较为明显,与不同部件间的差异也越来越大,CPU在大多数情况下处于等待状态。

引用南桥芯片与北桥芯片解决不同部件之间速度不匹配的关系,进一步提升计算机的处理能力。

北桥芯片主要用于链接CPU、内存、显卡等高速设备,主要控制 CPU内存显卡等高速设备。

南桥芯片主要负责和外部设备之间的相互通信,负责I/O总线之问的通信。


1.4计算机软件

1.软件
软件:与计算机系统操作有关的程序和文档。
程序:指完成特定功能的指令序列以及所处理的数据。
文档:与软件开发、维护和使用有关的文字材料,是软件的必要的组成部分。

(1)软件的分类

分为系统软件和应用软件。

系统软件指控制和协调计算机及外部设备,支持应用软件开发和运行的系统。

应用软件指为满足用户不同领域、不同问题的应用需求而开发的软件。

(2)软件开发模型

软件开发模型是软件开发的全部过程、活动、任务和管理的结构框架。
它能清晰、直观地表达软件开发全过程,明确规定要完成的主要活动和任务,是软件项目研发的基础。

(3)软件开发模型开发过程主要阶段

  1. 系统需求分析
  2. 总体设计
  3. 详细设计
  4. 程序编码
  5. 测试
  6. 运行维护

(4)常见开发模型

  1. XP开发模型
  2. 快速开发模型
  3. 螺旋模型
  4. 演化模型
  5. 瀑布模型

1.5计算机操作系统

1.操作系统

(1)含义:操作系统简称OS,负责管理和控制计算机系统中的全部软件、硬件资源,合理地组织计算机的工作流程,为用户应用程序的运行提供一个友好的界面和良好的工作环境。

(2)地位:是系统硬件之上的第一层软件,为其他软件提供单向支撑作用。

(3)目标:向用户提供方便、简单的使用环境;提高系统资源的利用。

2.操作系统的基本功能

(1)处理机管理

处理机管理的主要任务是对中央处理机的分配和运行实施有效的管理,提高CPU的利用率。

措施:

  • 进程控制
  • 迸程调度
  • 迸程通信
  • 迸程同步

(2)存储器管理

程序只有装入主存时才有可能被处理机执行,存储器管理为更多的任务分配所需的存储空间。

措施:

  • 内存分配
  • 存储保护
  • 存储扩充

(3)文件管理

文件管理是操作系统中实现文件统一管理的一组软件、被管理的文件以及为实施文件管理所需要的一些数据结构的总称。
从系统角度来看,文件系统是对文件存储器的存储空间进行组织,分配和回收,负责文件的存储,检索,共享和保护。

工作:

  • 文件存储空间的管理。
  • 文件保护。
  • 目录管理。
  • 文件操作管理。

(4)设备管理

设备是计算机中的重要资源,设备管理的主要任务是控制设备和CPU之间的I/O操作。

措施:

  • 缓冲区管理
  • 设备分配
  • 设备处理
  • 虛拟设备
  • 设备独立性

3.用户接口

操作系统提供两种形式的接口供用户使用。
(1)命令接口
提供一组命令供用户直接或问接控制自己的作业。
(2) 程序接口
提供一组系统调用供用户应用程序和其他系统程序调用操作系统的功能。

4.常见的操作系统

(1)手机操作系统

安卓操作系统

  1. Google发布基于Linux平台的开源移动手机平台。
  2. 硬件厂商:摩托罗拉、三星、LG、联想,中兴等。
  3. 优点:具备触摸屏、高级图形显示和上网功能,界面强大。
  4. 缺点:由于跨平台的优势导致了安卓系统的不兼容性;开放性带来的不安全。

IOS操作系统

  1. 最初为iPhone设计,后来用到iiPad、Apple TV等产品。
  2. 硬件厂商:苹果公司。
  3. 优点:全触摸设计。第三方软件多。
  4. 特点:系统封闭。
  5. IOS产品的封闭性,所有的APP都运行在iPhone, iPad等iOS产品当中,有着很高的硬件利用效率。

Windows Mobile

  1. Microsoft开发的用于Pocket PC 和Smartphone 的软件平台。将Windows 桌面扩展到了个人设备中。
  2. 硬件厂商:HTC、三星电子、LG、山寨厂商。
  3. 优点:界面和操作都和Windows十分接近,各种保存在电脑或手机里的信息、资料可以轻松实现共享,有大量的应用软件可供用户选择。
  4. 缺点:占用系统资源高、容易系统崩溃。

(2)计算机操作系统

主流:Windows系统、Linux系统和Mac OS系统
Windows系统
微软公司开发的窗口化操作系统。

Mac OS操作系统
苹果计算机公司为它的Macintosh计算机设计的操作系统。

Linux
Linux是一种自由和开放源码的操作系统,存在多种不同的Linux版本(都使用Linux内核)。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制合、台式计算机、大型机和超级计算机。
世界上运算最快的10台超级计算机运行的都是Linux操作系统。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/13195.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

47、Docker 安装 ElasticSearch、Kibana、IK分词器

1、docker hub查看pull命令 2、Docker 安装 ElasticSearch docker run -d \ --name es \ -e "ES_JAVA_OPTS-Xms512m -Xmx512m" \ -e "discovery.typesingle-node" \ -v es-data:/usr/share/elasticsearch/data \ -v es-plugins:/usr/share/elasticsearch/p…

微信小程序云开发入门详细教程

微信小程序云开发 介绍: 微信云开发是微信团队联合腾讯云推出的专业的小程序开发服务。 开发者可以使用云开发快速开发小程序、小游戏、公众号网页等,并且原生打通微信开放能力。 开发者无需搭建服务器,可免鉴权直接使用平台提供的 API 进行…

ly-tab插件报错

根据三方文档进行配置后一直报错,搞不懂因为啥,也查不到原因,头都大了,后来开始怀疑是版本问题,进行检查后发现安装的是最新版而三方文档是2.0版本(果然是版本差异问题) 解决办法一 将package.…

如何成为一个全栈数字化设计师

一个全栈的数字设计师需要懂业务、懂工具、还需要能处理协调部门之间的复杂协同。Ricky就是这样一个全栈数字设计师,在一个省属投资平台担任财务负责人的他,上周的直播分享了如何利用自动化工具,协助企业内部实现经营管理自动化的最佳实践。如…

Spring Framework6.0 发布了GA版,期待已久的新特性功能一览

全球最大的同性社交网站Github上,Spring Framework 6.0 正式发布GA。 Spring Framework 6.0 中的新特性 JDK 17 和 Jakarta EE 9 基线 整个框架代码库现在基于 Java 17 源代码级别。从 迁移javax到jakartaServlet、JPA 等命名空间与 Jakarta EE 9 和 Jakarta EE 1…

IPWorks SFTP Delphi版—组件消耗的资源

IPWorks SFTP Delphi版—组件消耗的资源 一个轻量级高效的SFTP客户端组件,支持强大的SSH 2.0加密和高级加密。 IPWorks SFTP帮助开发人员快速构建安全的文件传输应用程序。它为一个成熟的SFTP客户端提供了一个简单易用的API,开发人员可以使用它将SFTP支持…

【二叉树的存储及遍历】

目录树的基本知识树的定义树的基本概念二叉树的性质二叉树的存储表示顺序存储(数组存储)链式表示二叉链表的静态结构(静态存储)结构体设计二叉树的遍历遍历思路代码树的基本知识 树的定义 树是由n(n>0&#xff09…

通用后台管理系统前端界面Ⅴ——axios使用与封装、配置路由和路由懒加载

axios使用与封装 1、下载axios npm i -S axios 2、在 main.js导入使用axios,因为是用的比较多,所以采用的是全局引入,挂载到原型的方式 import axios from axios Vue.prototype.axios axios // 挂载到原型,可在全局使用 配置路由 1、下载…

某30m小箱梁渠桥结构计算与施工图设计

目录 1、设计资料 1 1.1桥面净宽 1 1.2设计荷载 1 1.3主梁跨径和全长 1 1.4材料 1 1.5设计依据 1 1.6参考资料 1 2、任务与要求 1 2.1结构尺寸拟定 1 2.2行车道板计算 1 2.3主梁计算 1 2.4横梁的计算 2 3、结构尺寸拟定 2 4、 行车道板计算 3 4.1永久荷载及其效应 3 4.2截面设计…

Redis哨兵模式

什么是哨兵模式哨兵模式是Redis高可用的解决方案,使用Sentinel(哨兵)监控Redis集群中全部节点的运行状态,当主节点服务宕机后,会从当前主节点下的从节点中选一个节点作为新的主节点,继续为用户提供服务。当原主节点重新启动后&…

个人博客类网站为什么更适合虚拟主机?

对于各位站长来说,建立网站有多种主机选项可以选择,比如,虚拟主机、云主机,物理机等。那么为什么说个人博客类网站更适合选用虚拟主机而不是其他类型的主机呢? 个人博客类网站更适合虚拟主机的理由: 首先,…

基于STM32结合CubeMX学习Free-RT-OS的源码之两类中断解析

目录 认识 常见的中断应用场景 进入与退出临界区(开中断与关中断) Free RTOS的systick中断 和 PendSV中断。 Cortex-M3/4的工作模式以及双堆栈指针MSP和PSP(CPU与OS的相辅相成与互相成就) 为什么要引入这两种工作状态? 为什么…

Debian Linux 的安装

Debian Linux 的安装 作者:Grey 原文地址: 博客园:Debian Linux 的安装 CSDN:Debian Linux 的安装 说明 本安装说明是基于 Windows 10 下 VMware workstation 16 安装 Linux,Linux 版本是 Debian 11,需…

K8s集群环境搭建

K8s集群环境搭建 修改hosts文件 [rootmaster ~]# vim /etc/hosts [rootmaster ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.…

TCO点击试剂(4E)-TCO-PEG4-amine, 2243569-24-4,反式环辛烯-四聚乙二醇-氨基

【产品描述】 (4E)-反式环辛烯-四聚乙二醇-氨基,胺与活性NHS酯或在活化剂suh(如EDC)存在下与羧酸非常反应,TCO部分使四嗪分子实现快速点击化学。亲水性PEG间隔臂提高了水溶性,并提供了一个长而灵活的连接。西安凯新生物…

软件测试的几种模型

1.V模型 在软件测试方面,V模型是最广为人知的模型。如图,V模型从左到右描述了开发过程和测试行为。V模型的价值在于它非常明确的表明了测试过程中存在的不同级别,并且清楚的描述了这些测试阶段和开发过程各阶段的对应关系。缺点:把…

Selenium基础 — POM设计模式(一)

(一)POM模式介绍 1、什么是POM? POM是Page Object Model页面对象模型的简称。 POM是为Web UI元素创建Object Repository的设计模式 。 在这个模型下,对于应用程序中的每个网页,应该有相应的页面类。 此Page类将会找到…

ES新特性与TypeScript、JS性能优化

一、ECMAScript 新特性 1、作用域 1、全局作用域 2、函数作用域 3、块级作用域2、var、let和const的区别 1、let和var用来声明变量,const用来声明常量(变量就是赋值后可以改变它的值,常量就是赋值后就不能改变它的值) 2、const…

Unity 资源热更新

热更新流程 启动游戏根据当前版本号,和平台号去版本服务器上检查是否有热更从热更服务器上下载md5文件,比对需要热更的具体文件列表从热更服务器上下载需要热更的资源,解压到热更资源目录游戏运行加载资源,优先到热更目录中加载&…

windows下载redis、windows安装redis、windows启动redis

一、下载并解压 下载网址:https://github.com/tporadowski/redis/releases 下载后解压并重命名文件夹为redis 二、打开redis文件夹 找到redis.windows.conf配置文件,作如下修改 protected-mode no // 将yes改为no 部分配置信息说明 bind 127.0.…