1、若一台计算机的内存为128MB,则交换分区的大小通常是(256M)
解析:
在内存小于2G的情况下,交换分区应为内存的2倍,超过2G的话,交换分区为物理内存加上2G
2、Linux crontab中* * * * * /usr/local/run.sh这句话5个*号分别代表什么?
解析:crontab基本格式 :
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
3、设umask为002, 则新建立的文件的权限是什么?
解析:
文件默认权限是666,“拿掉”002权限就是664,其中r-4,w-2,x-1。这里“拿掉”的概念不是数学上的减掉,如果没有这个权限位,也就不用“拿掉”了。
文件夹的默认权限是777,这样的话,结果是D。
4、在Linux上,对于多进程,子进程继承了父进程的下列哪些?
- 子进程继承父进程
- 用户号UIDs和用户组号GIDs
- 环境Environment
- 堆栈
- 共享内存
- 打开文件的描述符
- 执行时关闭(Close-on-exec)标志
- 信号(Signal)控制设定
- 进程组号
- 当前工作目录
- 根目录
- 文件方式创建屏蔽字
- 资源限制
- 控制终端
-
子进程独有
- 进程号PID
- 不同的父进程号
- 自己的文件描述符和目录流的拷贝
- 子进程不继承父进程的进程正文(text),数据和其他锁定内存(memory locks)
- 不继承异步输入和输出
-
父进程和子进程拥有独立的地址空间和PID参数。
- 子进程从父进程继承了用户号和用户组号,用户信息,目录信息,环境(表),打开的文件描述符,堆栈,(共享)内存等。
- 经过fork()以后,父进程和子进程拥有相同内容的代码段、数据段和用户堆栈,就像父进程把自己克隆了一遍。事实上,父进程只复制了自己的PCB块。而代码段,数据段和用户堆栈内存空间并没有复制一份,而是与子进程共享。只有当子进程在运行中出现写操作时,才会产生中断,并为子进程分配内存空间。由于父进程的PCB和子进程的一样,所以在PCB中断中所记录的父进程占有的资源,也是与子进程共享使用的。这里的“共享”一词意味着“竞争”
- 4、A.TCB,线程控制块;PCB,进程控制块
B.MMU(Memory Management Unit) 内存管理单元,是中央处理器用来管理虚拟内存和物理内存寄存器的控制线路,同时也负责虚拟内存映射为物理内存等。C.CACHE,感觉在这道题里应该指的是高速缓冲存储器。D.DMA,(direct memory access)直接内存存储,传输数据从一个地址空间到另一个地址空间。
1、
下列程序编译时会出现错误,请根据行号选择错误位置( )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|