CVTE一面凉

一面 9.28(45分钟)

排队进面,结果要求打电话,会议开摄像头。。。

没怎么记录,基本就是八股

C++基础

新特性

智能指针

内存泄漏

排查方法

操作系统

数据库

进程和线程的区别

进程:

1)通过fork创建子进程,从fork返回的地方开始运行;

2)fork时会复制虚拟空间(优化写时拷贝,用到那一部分再实际申请物理地址),包含页表、数据、文件信息等数据,上下文需要保存页表信息,切换繁重

3)进程间通讯方式有共享内存、信号量、消息队列、管道等

4)进程采用父子架构,有init进程派生其他进程

线程:

1)C语言中提供pthread库来对线程进行操作,每个线程绑定一个执行方法,从该方法开始执行

2)线程共享进程空间,共享物理页,切换时只需保存线程id、栈信息、寄存器信息,比较轻量级

3)线程间通讯方式可以使用共享内存,因为不同线程共享一个虚拟内存地址空间,变量寻址采用同一个虚拟内存,更为快速

4)线程采用对等架构,多个线程属于一组,组号随第一个线程id

fork后会发生什么

#互联网没坑了,还能去哪里?##24届软开秋招面试经验大赏#
全部评论

相关推荐

12-27 22:28
门头沟学院 Java
点赞 评论 收藏
分享
做黑夜里的那道光:两年电赛完赛没必要写,纯扣分
双非本科求职如何逆袭
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
12-17 17:40
点赞 评论 收藏
分享
评论
1
10
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务