
一、操作系统
1、请你说一下进程与线程的概念,以及为什么要有进程线程,其中有什么区别,他们各自又是怎么同步的
2、请你说一说Linux虚拟地址空间
3、请你说一说操作系统中的程序的内存结构
4、请你说一说操作系统中的缺页中断
5、请你回答一下fork和vfork的区别
6、请问如何修改文件最大句柄数?
7、请你说一说并发(concurrency)和并行(parallelism)
8、请问MySQL的端口号是多少,如何修改这个端口号
9、请你说一说操作系统中的页表寻址
10、请你说一说**有了进程,为什么还要有线程?
11、请问单核机器上写多线程程序,是否需要考虑加锁,为什么?
12、请问线程需要保存哪些上下文,SP、PC、EAX这些寄存器是干嘛用的
13、请你说一说**线程间的同步方式,最好说出具体的系统调用
14、请你说一下多线程和多进程的不同
15、请你说一说**进程和线程的区别
16、游戏服务器应该为每个用户开辟一个线程还是一个进程,为什么?
17、请你说一说OS缺页置换算法
18、请你说一说**进程和线程区别
19、请你说一下多进程和多线程的使用场景
20、请你说一说死锁发生的条件以及如何解决死锁
21、请问虚拟内存和物理内存怎么对应
22、请你说一说操作系统中的结构体对齐,字节对齐
23、请问进程间怎么通信
24、请你说一下虚拟内存置换的方式
25、请你说一下多线程,线程同步的几种方式
26、请你讲述一下互斥锁(mutex)机制,以及互斥锁和读写锁的区别
27、请回答一下进程和线程的区别
28、请你说一说进程状态转换图,动态就绪,静态就绪,动态阻塞,静态阻塞
29、A a = new A; a->i = 10;在内核中的内存分配上发生了什么?
30、给你一个类,里面有static,virtual,之类的,来说一说这个类的内存分布
31、请你回答一下软链接和硬链接区别
32、请问什么是大端小端以及如何判断大端小端
33、请你回答一下静态变量什么时候初始化
34、请你说一说**用户态和内核态区别
35、请问如何设计server,使得能够接收多个客户端的请求
36、死循环+来连接时新建线程的方法效率有点低,怎么改进?
37、请问怎么唤醒被阻塞的socket线程?
38、请问怎样确定当前线程是繁忙还是阻塞?
39、空闲的进程和阻塞的进程状态会不会在唤醒的时候误判?
40、请问就绪状态的进程在等待什么?
41、请你说一说多线程的同步,锁的机制
42、两个进程访问临界区资源,会不会出现都获得自旋锁的情况?
43、假设临界区资源释放,如何保证只让一个线程获得临界区资源而不是都获得?
44、windows消息机制知道吗,请说一说
45、C++的锁你知道几种?
46、说一说你用到的锁
47、请你说一说死锁产生的必要条件?
48、请你说一说什么是线程和进程,多线程和多进程通信方式
49、请你说一说**内存溢出和内存泄漏
50、进程和线程的区别,你都使用什么线程模型
51、请你来说一说协程
52、系统调用是什么,你用过哪些系统调用
53、请你来手写一下fork调用示例
54、请你来说一说用户态到内核态的转化原理
55、请你说一下源码到可执行文件的过程
56、请你来说一下微内核与宏内核
57、请你说一下僵尸进程
58、请问GDB调试用过吗,什么是条件断点
59、请你来介绍一下5种IO模型
60、请你说一说异步编程的事件循环
61、请你回答一下操作系统为什么要分内核态和用户态
62、请你回答一下为什么要有page cache,操作系统怎么设计的page cache
63、server端监听端口,但还没有客户端连接进来,此时进程处于什么状态?
64、请问如何设计server,使得能够接收多个客户端的请求
65、死循环+来连接时新建线程的方法效率有点低,怎么改进?
66、就绪状态的进程在等待什么?
67、请你说一下多线程的同步,锁的机制
68、两个进程访问临界区资源,会不会出现都获得自旋锁的情况?
69、假设临界区资源释放,如何保证只让一个线程获得临界区资源而不是都获得?
70、请问怎么实现线程池
71、Linux下怎么得到一个文件的100到200行
72、请你来说一下awk的使用
73、请你来说一下linux内核中的Timer 定时器机制
二、计算机网络
1.你的研究方向是无线传感器网络,**请问**怎么确保节点传输存储的可靠性
2. 请你说一下**TCP怎么保证可靠性,并且简述一下TCP建立连接和断开连接的过程
3、请你说一说TCP的模型,状态转移
4、请回答一下HTTP和HTTPS的区别,以及HTTPS有什么缺点?
5、请你说一说HTTP和HTTPS的不同
6.请你说一说HTTP返回码
7.请你说一说IP地址作用,以及MAC地址作用
8、请介绍一下操作系统中的中断
9.请回答OSI七层模型和TCP/IP四层模型,每层列举2个协议
10、请你说一说TCP的三次握手和四次挥手的过程及原因
11、搜索baidu,会用到计算机网络中的什么层?每层是干什么的
12、请你说一说TCP拥塞控制?以及达到什么情况的时候开始减慢增长的速度?
13、请问TCP用了哪些措施保证其可靠性
14、请你说说**TCP/IP数据链路层的交互过程
15、请你说说传递到IP层怎么知道报文该给哪个应用程序,它怎么区分UDP报文还是TCP报文
16、请问你有没有基于做过socket的开发?具体网络层的操作该怎么做?(其实就是网络编程的基本步骤)
17、请问server端监听端口,但还没有客户端连接进来,此时进程处于什么状态?
18、请问TCP三次握手是怎样的?
19、请问tcp握手为什么两次不可以?为什么不用四次?
22、请你来说一下TCP拥塞控制?
20、TCP和UDP的区别和各自适用的场景
21、请你来说一下TCP三次握手四次挥手的过程,为什么tcp连接握手需要三次, time_wait状态
22、请你来说一说http协议
23、请你来说一下GET和POST的区别
24、请你来说一下socket编程中服务器端和客户端主要用到哪些函数
25、请你来说一下**数字证书是什么,里面都包含那些内容
26、请你来介绍一下UDP的connect函数
27、请你讲述一下TCP三次握手,四次挥手,以及为什么用三次握手?
28、请你说一下阻塞,非阻塞,同步,异步
29、请你讲述一下Socket编程的send() recv() accept() socket()函数?
30、请你说一下http协议会话结束标志怎么截出来?
31、请你说一说三次握手
32、请你说一说四次挥手
33、请你说一说TCP/IP数据链路层的交互过程

您的关注和转发,是我们不断努力的动力!




