计算机科学技术
起源
很多重复的计算,人类为了代替这些计算问,比如 1000*100003,而发明处理的一种机器。
是什么
根据是否通电来判断是否进行
运行
打卡机信息
什么组成一个计算机
cpu
大脑,进行运算跟逻辑处理 cpu根据指令算法的不同,分为 简单指令集 与 复杂指令集。 简单指令就是运算快,电量使用少。 代表 arm 复杂指令就是运算man,但能处理的程序更大更多,代表 x86
cpu 同时只能处理一个进程 一个进程可以理解一个程序 因为cpu计算方式太快,导致我们看起来好像可以执行多个程序一样
问题来了 同时打开两个文件夹处理文件,比同时打开一个文件夹处理文件的数据块
输入设备
输出设备
内存
cpu读取的是内存的数据。
单位
1bit====代表 0 / 1
1Byte 代表 8个bit的占位 1Byte 再assiac码中代表一个字符
编码系统与字符系统
编码使用 0 1 字符系统通过一个字符串进行转换
todo
6 进程与线程
进程 process 代表一个程序,下面可以有多个线程
进程直接内存不共享,线程共享一个进程数据
cpu处理进程同时只能处理一个进程,但是处理的速度非常快
进程之间是互相不干扰,奔溃就奔溃了,隔离是作用
如果进程需要进程需要进行通信,需要添加进程间通信机制。
每个进程占用一定的内存,cpu来通过指令操作内存
浏览器渲染进程 包含5大线程
1 GUI 渲染
2 js 引擎线程
3 事件触发
4 定时器
5 异步http
其中 1 跟 2 互斥,1执行2 挂起,2执行1挂起
注意:GUI渲染线程与JS引擎线程的互斥关系,所以如果JS执行的时间过长,会造成页面的渲染不连贯,导致页面渲染加载阻塞。
cpu主要功能 逻辑与运算,所以分为算术逻辑 与 控制单元。算术控制程序的运行与判断,控制单元协调个组件与单元工作。
使用软件都要经过CPU内部指令来完成,而这些内部指令又分为两种设计理念:精简指令 与 复杂指令。
1bit = 0/1 1Byte = 8bit 一个字母就是一个Byte
数据表示方式
数字转换 10进到2进
字符 通过utf编码系统 写的时候 转成数字 读的时候转换字符
```
ascii 的产生原因
因为计算机只能识别0 1 ,
而人类只识别 字符
所以就出现一套语法翻译系统
人类吧字符转化 成 0101给计算
所以每个字符都会有一个对应的关于二进制的吗
unicode 的产生原因
由于ascil只能针对英文设置的,其他语言无法不够用就出现了unicode
\
计算机中的单位
\
1bit = 0 / 1
位bit 、1byte=8bits
8bit = 10000000
1byte = 8bits
01100000
byte 字节
1byte = 8 位
1kb = 1byte*2^10
1mb = 1kb *2^10