目录
开篇:
分为六个阶段:熟练使用Linux命令行、学会Linux程序设计、了解Linux内核机制(目前自己处于这个阶段)、阅读Linux内核代码、实验定制Linux组件、实践没有终点。
入学测验题:
①、在linux上安装一个软件常用的方式有(ABCD).
A、make install B、通过rpm和deb文件 C、通过yum和apt-get D、下载压缩包设置PATH
②、下列过程在实模式下运行有(不知道).
A、BIOS加载启动扇区 B、启动扇区加载Grub的kernel.img C、Grub加载Linux内核 D、Linux内核加载驱动
③、对于在Linux内核初始化阶段创建进程,正确的有(B).
A、0号进程是所有用户进程的祖先 B、1号进程是所有用户进程的祖先 C、2号进程是所有用户进程的祖先 D、3号进程是所有用户进程的祖先
④、下列是触发系统调用指令的有(A).
A、init $0x80 B、sysenter C、syscall D、systemcall
⑤、对于内核中的进程管理,下列描述正确的有(D).
A、将所有进程放在一个链表中,所有线程放在另外一个链表中 B、处于TASK——RUNNING状态进程一定占用CPU C、父进程和子进程可以通过指针相互访问 D、用户态到内核态要切换到内核栈。
⑥、对于进程管理,下列说法正确的有(不知道)
A、优先级低的进程可以采取FIFO策略 B、优先级低的策略可以采取轮流调度策略 C、对于普通进程可以采取CFS调度策略 D、对于实时进程可以采取CFS调度策略。
⑦、对于进程内存管理,下列说法正确的有(BC)
A、进程的代码非常关键,要放在内核态 B、进程的代码非常关键,不能修改 C、进程的栈被划分为用户栈和内核栈 D、不同进程的内核栈映射到相同的地方。
⑧、对于物理内存管理,下列说法正确的有(BCD)
A、物理内存先被划分为大小相同的段,然后再划分为大小相同的页 B、物理内存需要被标记这个也属于内核的还是用户的 C、很有可能CPU访问不同的页速度不同 D、会有多个链表保存空闲的页面。
⑨、对于文件,下列说法正确的有(ACD)
A、文件描述符近在一个进程内有效 B、每个进程维护一个file链表,维护打开的进程 C、操作系统维护一个file链表,维护打开的进程 D、每个文件都有一个inode。
⑩、对于虚拟文件系统,下列说法正确的有(ABCD)
A、文件系统需要注册才能使用 B、dentry结构维护了文件名和inode之间的关系 C、每种文件系统都可以有自己的读写打开关闭 D、虚拟文件系统可以对接NFS之类的网络文件系统。
⑪、对于输入输出设备,下列说法正确的有(ABD)
A、对于设备的操作可以完全使用文件的方式 B、块设备可以使用缓存,也可以不适用缓存读写 C、字符设备可以使用缓存,也可以不使用缓存 D、设备也会管理inode。
⑫、对于网络通信,下列说法正确的有(BD)
A、七层协议都有在内核里面实现 B、套接字也是一个文件,因而也有inode C、相同机器的两个进程socket通信只能通过Loopback D、同机器的两个进程socket通信也可以通过文件。