1.关于Linux下的进程,论述不正确的是(A)
A.僵尸进程会被init进程接管,僵尸进程不糊造成资源浪费
B.子进程的父进程在它之前退出,子进程会被init进程接管,它不会造成资源浪费
C.进程是资源管理的最小单位,而线进程是程序执行的最小单位,Linux下的线程本质上用进程实现
D.子进程如果对资源只是进行读操作,那么完全和父进程共享物理地址空间
父进程在没有释放僵尸进程前就结束,则僵尸进程会被init进程接管,会造成资源浪费
2.若一台计算机内存为128MB,则交换分区的大小通常是(C)
A.64MB
B.128MB
C.256MB
D.512MB
交换分区,相当于windows中虚拟内存在linux中的叫法,小于2GB物理内存的系统中,交换分区大小应该是内存大小的两倍,内存大小多于2GB,交换分区大小应该是物理内存大小加上2GB。
3.64位Linux系统里,下面几个sizeof的运行结果是(D)
int intValue = 1024;
char str[] = "Tencent";
const char*ch = str;
sizeof (intValue) =__a__;
sizeof (str) =__b__;
sizeof (ch) = __c__;
A. a=1, b=1, c=1
B. a=4, b=4, c=4
C. a=4, b=8, c=4
D. a=4, b=8, c=8
64位系统下,int的字节数为4,所以sizeof(intValue)=4;"Tencent"字符串结尾还包含一个NULL终止符(\0),所以sizeof(str)=8;"ch"是一个指针,32为系统下占4字节,64位系统下占8字节,所有sizeof(ch)=8。
4.公司网络中心Linux服务器需要升级OA系统,为了防止客户登录影响系统升级,网络管理员可以执行哪些操作来解决(A、B、D)
A.touch /etc/nologin
B.init 1
C.init 6
D.iptables -S INPUT -t tcp -s !127.0.0.1 -j
执行touch /etc/nologin表示禁止所有普通用户登录;init命令用来改变操作系统的运行级别!init 1表示单用户模式,供root用户维护使用;init 6表示系统正常关闭并重启,init 6基于/etc/inittab文件,调用一系列shutdown脚本来关机,reboot命令相较于init 6就不会调用这些脚本,不能将6设置为默认运行级别,会导致无法启动!iptables新增一条拒绝策略,拒绝非本机的tcp访问请求。