<码农翻身>读书笔记

码农翻身–笔记

前情提要

吃完饭,看到有本书,在书架上,就拿起来看了一会,最近刚好在学组成原理,顺便放松下。然后随便及了一些笔记,分享。

我是一个键盘

总线和端口
给每个设备编号,就是I/O端口。
cpu和内存商量,将io端口和内存映射,称为内存映射I/O.
中断和中断控制器
轮询消耗cpu,只有当某个io完成,通过中断请求线发送指令通知cpu,此时cpu会执行中断处理程序。
DMA
中断方式对小数据量传输有效,但是大数据量搬运,陷入程序时IO陷阱。
DMA专用处理器,占用总线。

数据库

行锁
原子性问题
事务

socket

ip层,将数据分组,从一台主机搬运到另一台主机,不可靠。
tcp,失败重传,累计确认,滑动窗口,流量控制。
socket
不能使用进程号,因为进程是动态的,
端口号就像一扇门,服务器端进程在门后监听,等待客户端连接。
TCP是两个进程之间的通信。

新创建的listenfd指向一种数据结构,
listenfd  客户端ip  客户端port  服务器端ip  服务器端port

CPU和内存

关注寄存器和运算器
运算器不能直接操作内存进行运算,必须使用内部的数据格子。

指令和cpu

cpu从内存中获取指令,进行译码。
内存的数据从硬盘中获取,写好的程序在硬盘中,运行时被调入内存。

翻译家族

机器语言
汇编语言
高级语言
词法分析:砍掉空格,变成一个个片段。建立一张符号表。

语法分析:将生成的token 生成一棵树。语法树的表达式是递归定义。

语义分析:标识符类型,作用域是否正确,运算是否合法,取值范围。

编程世界的那把锁

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值