版权声明:如果觉得好的话,不防点个赞,那点你们认为不对或是需要补充,可以留言啊!本人原创,未经允许不得转载!! https://blog.csdn.net/qq_28289405/article/details/88873772
- 在Linux 上安装软件常用的方式有:
- Make install
- 通过 rpm 和 deb 文件
- 通过 yum 和 apt-get
- 下载压缩包解压缩之后设置 PATH 文件
- 下列过程在实模式下运行的有
- BIOS 加载启动扇区
- 启动扇区加载 Grub 的 kernel.img
- Gurb 加载 Linux 内核
- Linux 内核加载驱动
- 对于在 Linux 内核初始化阶段创建进程,下列说法正确的有:
- O 号进程是所有用户态进程的祖先
- 1 号进程是所有用户态进程的祖先
- 1 号进程是所有内核态进程的祖先
- 2 号进程是所有内核态进程的祖先
- 下列属于触发系统调用指令的是
- Int $0x80
- systener
- syscall
- systemcall
- 对于内核中的进程管理,下列描述正确的是
- 将所有进程放在一个链表中,所有线程放在另一个链表中
- 处于 TASK_RUNNING 状态的进程一定在占用 CPU
- 父进程和子进程之间可以通过指针相互访问
- 从用户态到内核态要切换到内核栈
- 对于进程调度,下列说法正确的是
- 优先级低的是进程可以采取 FIFO 策略
- 优先级低的是进程可以采取轮流调度策略
- 对于普通进程可以采取 CFS 调度策略
- 对于实时进程可以采取 CFS 调度策略
- 对于进程的内存管理,下列说法正确的是
- 进程的代码非常关键,要放在内核态
- 进程的代码非常关键,不能修改
- 进程的栈被划分为两部分,用户栈和内核栈
- 不同进程的内核态映射到相同的地方
- 对于物理内存的管理,下列说法正确的是
- 物理内存先被划分为大小相同的段,然后再分为大小相同的页
- 物理内存的页需要被标记这个页是属于内核的还是用户的
- 很可能 CPU 访问不同的页速度不同
- 会有多个链表保存空闲的页面
- 对于文件,下列描述正确的是
- 文件描述符仅在一个进程内有效
- 每个进程维护一个 file 链表,维护它打开的文件
- 操作系统统一维护一个 file 链表,维护所有打开的文件
- 每个文件都要有一个 inode
- 对于虚拟文件系统,下列说法正确的是
- 文件系统需要注册才能使用
- dentry 结构维护了文件名和 inode 之间的关系
- 每种文件系统对于读、写、打开、关闭操作都可以有自己的实现
- 虚拟文件系统可以对接 NFS 之类的网络文件系统
- 对于输入输出设备,下列说法正确的是
- 对于设备的操作可以完全使用文件的方式
- 块设备可以使用缓存,也可以不使用缓存进行读写
- 字符设备可以使用缓存,也可以不使用缓存进行读写
- 设备也会关联 inode
- 对于网络通信,下列说法正确的是
- 七层协议全部都有在内核里面实现
- 套接字也是一个文件,因而也有 inode
- 相同机器的两个进程 Socket 通信只能通过 Loopback
- 相同机器的两个进程 Socket 通信可以通过文件