首页 > 其他分享 >计算机基础

计算机基础

时间:2024-05-08 14:59:23浏览次数:22  
标签:存储 计算机 基础 硬件 数据 硬盘 操作系统

【计算机基础】

【一】编程和编程语言

【1】什么是语言

  • 语言是人与人之间交流的媒介,例如各个语种,中国的各个地方的方言

【2】什么是编程

  • 编程就是指将人类思维逻辑转化成计算机能够理解和执行的指令

【3】什么是编程语言

  • 编程语言就是人与计算机之间交流的媒介

【4】为什么要有编程语言

  • 人类可以通过计算机进行更高效的工作与交流
  • 计算机可按照人类所指定的行为自动完成特定的任务

【二】计算机组成原理

【1】什么是计算机

  • 计算机就是通电的大脑,是现代社会科技的重要产物

【2】为什么发明计算机

  • 能代替我们人类进行繁杂的数据处理和计算任务,减轻人力负担,实现自动化
  • 让它成为人类的奴隶。进行二十四小时工作(人要是工作二十四小时不得累死,也能叫他替死鬼)

【3】计算机的五大组成部分

(1)控制器

  • 类似于计算机的大脑,负责协调其他硬件和软件配合工作(就像人一旦脑死亡,身体其他部分也不能动了)

(2)运算器

  • 相当于大脑处理运算的部分,实现计算的功能
    • 算数:加减乘除
    • 逻辑:判断条件成不成立

(3)存储器

  • 存储数据的部分
    • 外存(长期存储数据的地方)
      • 机械硬盘:数据读取速度慢,价格便宜
      • 固态硬盘:数据读取速度快,价格较贵
      • 数据存储很持久,断电也不会消失,
    • 内存(短期存储数据的地方)
      • 内存条
      • 短期存储的数据断电就会消失

(4)输入设备

  • 就是将信息输入到计算机上的设备,类似鼠标键盘

(5)输出设备

  • 能将计算机处理过后的结果给我们看到的设备,类似显示屏、投影仪

(6)小结

  • 控制器 + 运算器 ---> 人的大脑 运算和处理
  • 存储器 ---> 人的大脑 存储记忆
  • 输入设备 ---> 人的眼睛、耳朵
  • 输出设备 ----> 人的嘴,人的腿

【4】计算机的三大核心硬件

(1)CPU

  • 中央处理器

  • 由控制器 + 运算器组成

  • 用于计算数据,生成指令,控制计算机

(2)内存

  • 存储正在运行的程序和临时数据
  • 读取速度快,但是基于电工作,断电数据就会消失

(3)硬盘

  • 可长期存储我们的数据
  • 断电也不会丢失数据,只要硬盘不损坏就能一直保存数据
  • 读取速度慢
1b = 8个比特位
1kb = 1024b
1mb = 1024kb
1GB = 1024mb
1TB = 1024GB

【5】计算机执行程序的流程

  • 加载阶段: 程序首先存放在硬盘中。
  • 加载到内存: 在运行时,操作系统将程序从硬盘加载到内存中,以便CPU能够直接访问。
  • CPU执行: CPU从内存中读取程序的指令,进行相应的计算和操作。
  • 运算过程: 运算器进行算术和逻辑运算,控制器负责指令的执行流程。
  • 结果返回: 计算结果可能被存储回内存,最终可能被写回硬盘以保持数据的持久性。

【三】操作系统基础

【1】为什么要出现操作系统

  • 操作系统出现的目的是为了简化硬件操作,提供统一的接口供应用程序使用
  • 我们可以通过操作系统的接口去进行程序开发以及相关操作

【2】操作系统

  • 操作系统的功能就是帮我们把复杂的硬件的控制封装成简单的接口,对于开发应用程序来说只需要调用操作系统提供给我们的接口即可

【3】常见的操作系统

(1)客户端(PC)

  • Windows
  • macOS
  • Linux

(2)移动端(APP)

  • 安卓
  • iOS
  • 鸿蒙

【4】系统软件与应用软件

(1)系统软件

  • 其主要包括硬件管理、设备驱动程序、用户界面等。

(2)应用软件

  • 应用软件是为了满足用户特定需求而开发的软件,通过操作系统运行。
  • 也就是用户自己在电脑上所安装的的其他软件
  • 例如:QQ、微信、抖音、爱奇艺等

【5】计算机系统的三层架构

(1)应用层

  • 是计算机系统的顶层,用户直接交互,程序可通过操作系统的接口与底层硬件通信

(2)操作系统层

  • 这层连接了顶层与底层,它提供服务让程序在硬件上运行,这层还包括操作系统的内核

(3)硬件层

  • 是计算机系统的最底层,也是帮助开发者进行开发最重要的一层

【6】平台

(1)平台是什么

  • 平台就是硬件+系统软件

(2)常见的平台

  • Windows系统 + 某些硬件
  • Linux系统 + 某些硬件
  • macOS系统 + 某些硬件

(3)跨平台性

  • Python在Windows、Linux还是其他操作系统上都可以运行
  • 这也是大多数开发者选择这门编程语言的原因
  • 也在另一方面给小白有了更大空间去学习

标签:存储,计算机,基础,硬件,数据,硬盘,操作系统
From: https://www.cnblogs.com/ligo6/p/18179729

相关文章

  • C++基础-如何引入第三方静态库、动态库或自定义库 摘自 https://blog.csdn.net/u01310
    C++无论是内置库还是第三方库,都需要自己手动进行查找、配置、引入等工作。本文即是帮助完成C++项目对于库、框架如何完成依赖引入达成可调用的目的,重点讲述开发工具VisualStudio中的操作静态库(.lib)静态库引入适用用于大部分无开源的第三方库,开发者不需要关心库的具体实现如何,......
  • 软件设计师基础学习 九
    九、数据结构9.1数据结构9.1.1线性结构线性结构:每个元素最多只有一个出度和一个入度,表现为一条线状。线性表按存储方式分为顺序存储和链表1.顺序存储:用一组地址连续的存储单元一次存储线性表中的数据元素,使逻辑上相邻的元素物理上也相邻2.链式存储:存储各数据元素的节点的地......
  • Linux基础04-Linux中目录和文件都能操作的命令
    前面两节我们分别学习了目录操作命令和文件操作命令,那么有没有一些既可以操作目录,又可以操作文件的命令呢?这样我们就不需要记住两套命令了。其实还真有,今天这一章就带大家学习Linux中目录和文件都能操作的命令最近无意间获得一份阿里大佬写的刷题笔记,一下子打通了我的任督二脉......
  • TS — 在React中使用TS(基础使用)
    在React中使用TypeScript(TS)是一种很常见的做法,因为TypeScript提供了静态类型检查和其他一些有用的功能,可以帮助您更好地开发和维护React应用。1.原始组件://SimpleComponent.jsimportReactfrom'react';constSimpleComponent=({name})=>{return<div>Hel......
  • Linux基础03-Linux文件操作命令
    其实啊,说起计算机操作,大部分情况下就是“增删改查”这四个大字儿,文件操作也是这么回事儿。就是改文件的时候得用点专门的编辑器,比如那个Vim。不过Vim这东西,真心不是一两句话就能给你讲清楚的,咱们在后续的章节再好好说道说道。现在学文件操作命令的时候,如果得改文件内容,咱们就先......
  • Kubernetes脚本——检查K8s基础信息
    #!/bin/sh#version#node,master,slave#arch#kernelversion#dockerversion#image#cpu,memandusage#pod,podlimit#service,nodeport,lb#deploy,statefulset,deamonset#cm,secret#namespaces#set-xecho_left(){if["$2&q......
  • CVPR 2024 | 字节提出视觉基础模型:ViTamin,实现多项SOTA!
    前言 视觉语言模型屡屡出现新突破,但ViT仍是图像编码器的首选网络结构。字节提出新基础模型——ViTamin,专为视觉语言时代设计。本文转载自量子位(QbitAI)仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘......
  • IO一些基础必备知识点
    IO编程IO一些必备知识点目录IO编程IO一些必备知识点①了解FAT32以及NTFS区别②了解MMU如何将虚拟地址与物理地址转换③请简述Linux内核的作用Linux内核是链接硬件和上层应用的桥梁,通过这个桥梁我们可以直接在上层完成对硬件的操作④Linux系统目录和文件夹的区别⑤库函数与系统调......
  • Linux基础——ARM架构主机系统盘乱序问题
    一、问题描述裸金属宿主机根据qcow2镜像创建的裸金属服务器,创建裸金属服务器时无法正常将sda盘符落在系统盘上;lsblk发现系统盘定义的盘符漂移到sdc盘,涉及问题裸金属服务器的磁盘slot直连磁盘和Raid块设备的启动顺序,无法将/dev/sda盘符落在主机直连磁盘上; 二、问题排查1、......
  • C#获取计算机唯一标识组装GUID ,延伸ManagementClass、WIN32_类库名
    usingSystem.Management;usingSystem.Security.Cryptography;usingSystem.Text;namespaceSWin{publicclassComGUID{privatestaticstringcomputerGUID=string.Empty;publicstaticstringValue(){if(str......