计算机基础

1、python是一门编程语言

所谓编程语言,其实就是人类想操控计算机替人类做事,但是人类无法与计算机直接沟通交流,想让计算机做的事情(业务逻辑)应该用某种编程语言来翻译,计算机才能听懂,所以借助于编程语言可以达到这一目的。

编程语言有很多,常见的有:python、java、C语言、php等。
编程的含义:其实就是把人类的思维逻辑(业务逻辑)用语言翻译下来(翻译的结果存放在文件中),这个过程称之为编写程序。

总结编程分成两个环节:

  1. 思考清楚做事的步骤/思维逻辑/业务逻辑
  2. 使用python进行翻译

程序:存放有人类代码(业务逻辑代码)的文件就称之为程序,你下载的各种应用程序,比如QQ、微信等其他都属于程序。

我们编程的终极目的是为了让计算机取代人类去工作,从而解放人力。

2、计算机的三大组成部分

原则:所有的计算机硬件都是在模仿人的某一功能或器官

  1. cpu
    负责数学运算与逻辑运算,执行指令,相当于人脑执行指令的功能

  2. 内存
    负责临时记忆数据,相当于人脑的记忆功能

优点:存取数据速度快
缺点:断电数据就丢失,所以只能临时保存数据

  1. 外存:硬盘
    硬盘分类:机械硬盘、固态硬盘
    硬盘主要对应人类的小笔记本,小本子负责永久记忆下做事的步骤/指令

优点:断电数据仍然存在,所以能永久保存数据
缺点:存取数据速度相对于内存而言较慢

3、运行程序与计算机硬件的关系

程序最先是存放于硬盘中
程序的运行是从硬盘把代码(数据)加载到内存中
然后cpu是从内存中取出指令运行

PS:程序运行过程中产生的数据最先都是存放于内存中的

4、IO问题与程序的效率
  • 把指令依赖的数据事先加载到内存,能从内存取数据就不要从硬盘取
  • 针对要永久存放到硬盘中的数据,应该在内存中攒一大波然后一次性写入硬盘
5、计算机体系的三层架构
  • 应用程序/用户
  • 控制程序(操作系统:windows、linux)
  • 计算机硬件

总结:计算机硬件的"死的",无法直接运行,应用程序/用户通过操作系统去操作计算机硬件,操作文件其实就是在操作硬盘

6、平台的概念

平台 == 计算机硬件+操作系统
软件的跨平台性很大程度受限于编程语言的跨平台性

7、什么是x86-64

x86指的是cpu的型号
64的cpu既能运行32位的程序也能运行64位的程序

8、cpu的两种工作状态

代表cpu的两种工作状态
1、内核态:运行的程序是操作系统,可以操作计算机硬件
2、用户态:运行的程序是应用程序,可以运行指令,不能操作计算机硬件

内核态与用户态的转换:
应用程序的运行必然涉及到计算机硬件的操作,那就必须由用户态切换到内核态下才能实现,所以计算机工作时在频繁发生内核态与用户态的转换

9、cpu种类

精简指令集:
指令集精简,每个指令的运行时间都很短,完成的动作也很单纯,指令的执行效能较佳;但是若要做复杂的事情,就要由多个指令来完成

复杂指令集:
指令集每个小指令可以执行一些较低阶的硬件操作,指令数目多而且复杂,每条指令的长度并不相同。因为指令执行较为复杂所以每条指令花费的时间较长,但每条个别指令可以处理的工作较为丰富。

10、寄存器

寄存器是CPU内部用来存放数据的一些小型存储区域,集成在cpu中,存放cpu即将需要执行的指令

11、内存

ROM(只读内存,出厂时候已经存在数据)、RAM(可读可写内存)
ROM中存放BIOS:Basic Input Output System
CMOS:充当’硬盘’,断电数据丢失,但是耗电量极低

12、用来运行BIOS程序

cpu、ROM、CMOS

13、硬盘

磁道(一圈称为一个磁道)、扇区、柱面
7200转/分钟
120转/秒
转一圈花费:8ms
平均延迟时间:4ms
平均寻道时间:5ms

14、操作系统

操作系统是一个协调、管理、控制计算机硬件资源与应用软件资源的一个控制程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值