华为笔试的选择题(答案有也许不只一个)

华为笔试的选择题(答案有可能不只一个)
哪位大神帮忙看看都选什么。

1.在编写代码时,哪些情况会产生新的句柄()
A.fopen打开文件进行读写。 B.opendir打开目录进行操作。
C.调用socket函数生成新的网络套接字。 D.调用malloc函数申请内存操作。

2.下列哪些代码特征容易导致栈溢出()
A.局部变量过大 B.使用递归算法
C.函数调用层次过深 D.局部变量过多
   
Linux下,下列哪些途径可以让程序由用户态进入内核态()
A.中断 B.异常 C.系统调用

下面属于Linux系统进程间通信机制的有()
A.管道 B.信号量 C.信号 D.套接字

------解决方案--------------------
我蒙一下:
1:A B C
2:A B C D
3:A B C
4:A B C D
------解决方案--------------------
我也蒙下:
1、a b c
2、b d
3、b c
4、a b c d
------解决方案--------------------
我也蒙下:
1、a c
2、a b c
3、a c
4、a c d 

------解决方案--------------------
坑爹的多选啊
1. AC
2. ABC
3. ABC
4. AD