一些计算机相关知识

一、硬件层面

intel 和 amd 两家公司
Intel 占四分之三,最早提出8086等等处理器,所以叫x86
amd 占四分之一,最早提出向下兼容的64位系统,所以叫x64
arm的主要专利技术在arm公司手中,像高通,三星,苹果这些公司需要拿到arm的授权
指令集其实就是机器码,机器码上是汇编,汇编之上是C++

CPU

核,大核、小核、多线程

处理器位数

在硬件上,32 位和 64 位最大区别,也是当年 64 位被推上舞台的原因,32 位最大只支持 4GB 内存,而 64 位支持 2 ^ 64 Byte,也就是 17179869184G =16777216TB ≈ ∞

OS

从硬件角度讲,计算机硬件所提供的功能其实非常简单:CPU 提供的数学四则运算(包括逻辑运算),内存/硬盘提供的数据存储功能,各类接口提供的与外部世界做交互的 I/O。剩下的硬件,都是为了高效整合这三块资源而存在的。而 OS 本身,就是对这三块资源的统一管理与封装,对应用层的用户提供抽象的硬件服务

指令集

早期的cpu有两个设计思路,一是把cpu内的逻辑电路做的非常复杂,这样可以直接用cpu硬件事先复杂指令,这个叫复杂指令集cisc;另一个思路是尽可能把cpu做的简单,依靠简单指令的组合迭代完成复杂指令,这个叫精简指令集risc
https://www.zhihu.com/question/63627218
指令集上有很大差别了但是还是相互兼容的,所以软件可以直接用

二、软件层面

OS

Windows Linux Android Apple

shell

操作系统与硬件之间交流的语言

ARM系统采用Linux

谷歌开发了安卓操作系统,统一了软件生态

三、代码

代码是怎么跑起来的

https://zhuanlan.zhihu.com/p/397319639

写一份代码,在各种机器上跑:
编译器将源代码转化为了和机器有关系的汇编代码。这一步其实相当于一种解耦。如果我们直接去写汇编代码,其实是需要关注目标机器的寄存器等等信息的。因此,通过这个汇编器中间层,我们可以写一份代码,然后在不同机器上面去运行。

GNU等

GNU 工具(包括编译器 GCC 和 GNU binutils 和调试器 GDB 等)
给萌新的C/C++环境搭建攻略(VSCode和MSYS2)

C++库文件

C/C++库文件全了解(包含静态库、动态库,包含windows、linux,包含dll、lib、so)
https://blog.csdn.net/hsqyc/article/details/88056983

VSCode

VSCode默认使用powershell作为终端

Anaconda

默认在power shell中是不支持conda的,出现conda是不能识别的命令的话,需要百度一下,然后根据相应的操作初始化等,其中还会遇到一个问题,是一行红字提示用户balabala,依然可以解决
VSCode运行python程序时,默认使用power shell

猜你喜欢

转载自blog.csdn.net/qq_45510888/article/details/129317702