因为工作需要开始使用Linux,决定跟着刘超老师学习趣谈Linux操作系统,记录下他出的12个练习题,把这套题目当作一个工具,在后面的不断学习中,一个个解答这些问题,还要时常回过头来检测一下自己,对照这些内容,有针对性的去学习自己欠缺的知识点。
原文参考于: https://time.geekbang.org/column/article/87104
1、在Linux上安装一个软件的常用方式有
A make install
B 通过rpm和deb文件
C 通过yum和apt-get
D 下载压缩包解压缩后设置PATH
2、下列过程在实模式下运行的有
A BIOS加载启动扇区
B 启动扇区加载Grub的Kernel.img
C Grub加载Linux内核
D Linux内核加载驱动
3、对于在Linux内核初始化阶段创建进程,下列说法正确的有
A 0号进程是所有用户态进程的祖先
B 1号进程是所有用户态进程的祖先
C 1号进程是所有内核态进程的祖先
D 2号进程是所有内核态进程的祖先
4、下列属于触发系统调用指令的有
A int $0x80
B sysenter
C syscall
D systemcall
5、对于内核中的进程管理,下列描述正确的有
A 将所有进程放在一个链表中,所有现场放在另一个链表中
B 处于TASK_RUNNING状态的进程一定在占用CPU
C 父进程和子进程之间可以通过指针相互访问
D 从用户态到内核态要切换到内核栈
6、对于进程调度,下列说法正确的有
A 优先级低的进程可以采取FIFO策略
B 优先级低的进程可以采取轮流调度策略
C 对于普通进程可以采取CFS调度策略
D 对于实时进程可以采取CFS调度策略
7、对于进程的内存管理,下列说法正确的有
A 进程的代码非常关键,要放在内核态
B 进程的代码非常关键,不能修改
C 进程的栈被划分为两部分,用户栈和内核栈
D 不同进程的内核态映射到相同的地方
8、对于物理内存的管理,下列说法正确的有
A 物理内存先被划分为大小相同的段,然后再分为大小相同的页
B 物理内存的页需要被标记这个页是属于内核的还是用户的
C 很可能CPU访问不同的页速度不同
D 会有多个链表保存空闲的页面
9、对于文件,下列描述正确的有
A 文件描述符仅在一个进程内有效
B 每个进程维护一个file链表,维护它打开的文件
C 操作系统统一维护一个file链表,维护所有打开的文件
D 每个文件都要有一个inode
10、对于虚拟文件系统,下列描述正确的有
A 文件系统需要注册才能使用
B dentry结构维护了文件名和inode之间的关系
C 每种文件系统对于读、写、打开、关闭操作都可以有自己的实现
D 虚拟文件系统可以对接NFS之类的网络文件系统
11、对于输入输出设备,下列描述正确的有
A 对于设备的操作可以完全使用文件的方式
B 块设备可以使用缓存,也可以不使用缓存进行读写
C 字符设备可以使用缓存,也可以不实用缓存进行读写
D 设备也会关联inode
12、对于网络通信,下列描述正确的有
A 七层协议全部都有在内核里面实现
B 套接字也是一个文件,因而也有inode
C 相同机器的两个进程Socket通信只能通过Loopback
D 相同机器的两个进程Socket通信可以通过文件