- 一个岛上110只老虎,有一只小羊,老虎吃了羊最后就变成羊,请问吃不吃小羊, 偶数不吃
数学推理题,从1开始推导 - http 建立连接的过程?
说访问url到建立连接的过程 - cpu 的特权集?
Intel的X86处理器具有四个特权级别,分别是RING0、RING1、RING2、RING3,RING0层拥有最高权限,依此向下RING3层即拥有最低的权限。
应用程序工作在RING3层,就只能访问RING3层的数据、Windwos操作系统工作在RING0和RING3层,可以访问所有层的数据,即每一层只能访问本层以及权限更低层的数据,如果工作在RING3层的应用程序企图执行RING0指令,则会显示“非法指令”的错误信息。 - 什么是实模式什么是保护模式?
1为什么要使用cpu的保护模式呢?
经常有不懂的人会问我这个问题,第一次我也被问住了,只是在看cpu是如何实现的,可却从来没有真正的跳出来思考过,cpu的保护模式带给我们什么好处?
https://www.cnblogs.com/jack204/archive/2012/07/19/2599706.html
答:我非常总结的说一下。保护模式主要目的保护多任务之间代码访问的完全隔离(使用虚拟地址),单任务的用户代码和系统代码的访问格式(使用cpu的privilege环)。当然虚拟地址也给内存管理带来了其他的好处,更细节的看下面的文章转载。
2 为什么一定要从实模式切换到保护模式,而不是开机就是保护模式?
最主要的原因是:兼容以前的软件,不兼容以前的软件就会失去市场,所以intel处理器发展到今天回如此的复杂。
实模式和保护模式
特权级总共有4个,编号从0(最高特权)到3(最低特权)有3种主要的资源受到保护:内存,I/O端口以及执行特殊机器指令的能力。在任一时刻,x86 CPU都是在一个特定的特权级下运行的,从而决定了代码可以做什么,不可以做什么。这些特权级经常被描述为保护环(protection ring),最内的环对应于最高特权。即使是最新的x86内核也只用到其中的2个特权级:0和3。
二面面经
TCP/IP OSI , 网络,
ARP 协议, 回出现环吗?
TCP 四次挥手过程? TCP 数据校验的过程, 具体怎么校验的?
HTTP 的请求类型, GET 和 POST 的区别?, 页面刷新 get 和 post 有什么不同
浏览器限制get 的长度,和服务器有关吗?为什么要进行encode, 为什么要进行编码?
多线程的线程同步,锁机制,信号量
线程数据结构 bss ,data, program, 栈空间,寄存器, 开销?
数据类型,big int int char varchar
varchar , 可变, int 存储
b+tree, hash索引,区别?
volatile 保证变量的可见性与有序性,64k
owner, count, 平均 log(n), 堆为什么是不稳定的排序