Linux 操作系统的基础知识

版权声明:如果觉得好的话,不防点个赞,那点你们认为不对或是需要补充,可以留言啊!本人原创,未经允许不得转载!! https://blog.csdn.net/qq_28289405/article/details/88873772
  1. 在Linux 上安装软件常用的方式有:
  1. Make install
  2. 通过 rpm 和 deb 文件
  3. 通过 yum 和 apt-get
  4. 下载压缩包解压缩之后设置 PATH 文件

 

  1. 下列过程在实模式下运行的有
  1. BIOS 加载启动扇区
  2. 启动扇区加载 Grub 的 kernel.img
  3. Gurb 加载 Linux 内核
  4. Linux 内核加载驱动

 

  1. 对于在 Linux 内核初始化阶段创建进程,下列说法正确的有:
  1. O 号进程是所有用户态进程的祖先
  2. 1 号进程是所有用户态进程的祖先
  3. 1 号进程是所有内核态进程的祖先
  4. 2 号进程是所有内核态进程的祖先

 

  1. 下列属于触发系统调用指令的是
  1. Int $0x80
  2. systener
  3. syscall
  4. systemcall

 

  1. 对于内核中的进程管理,下列描述正确的是
  1. 将所有进程放在一个链表中,所有线程放在另一个链表中
  2. 处于 TASK_RUNNING 状态的进程一定在占用 CPU
  3. 父进程和子进程之间可以通过指针相互访问
  4. 从用户态到内核态要切换到内核栈

 

  1. 对于进程调度,下列说法正确的是
  1. 优先级低的是进程可以采取 FIFO 策略
  2. 优先级低的是进程可以采取轮流调度策略
  3. 对于普通进程可以采取 CFS 调度策略
  4. 对于实时进程可以采取 CFS 调度策略

 

  1. 对于进程的内存管理,下列说法正确的是
  1. 进程的代码非常关键,要放在内核态
  2. 进程的代码非常关键,不能修改
  3. 进程的栈被划分为两部分,用户栈和内核栈
  4. 不同进程的内核态映射到相同的地方

 

  1. 对于物理内存的管理,下列说法正确的是
  1. 物理内存先被划分为大小相同的段,然后再分为大小相同的页
  2. 物理内存的页需要被标记这个页是属于内核的还是用户的
  3. 很可能 CPU 访问不同的页速度不同
  4. 会有多个链表保存空闲的页面

 

  1. 对于文件,下列描述正确的是
  1. 文件描述符仅在一个进程内有效
  2. 每个进程维护一个 file 链表,维护它打开的文件
  3. 操作系统统一维护一个 file 链表,维护所有打开的文件
  4. 每个文件都要有一个 inode

 

  1. 对于虚拟文件系统,下列说法正确的是
  1. 文件系统需要注册才能使用
  2. dentry 结构维护了文件名和 inode 之间的关系
  3. 每种文件系统对于读、写、打开、关闭操作都可以有自己的实现
  4. 虚拟文件系统可以对接 NFS 之类的网络文件系统

 

  1. 对于输入输出设备,下列说法正确的是
  1. 对于设备的操作可以完全使用文件的方式
  2. 块设备可以使用缓存,也可以不使用缓存进行读写
  3. 字符设备可以使用缓存,也可以不使用缓存进行读写
  4. 设备也会关联 inode

 

  1. 对于网络通信,下列说法正确的是
  1. 七层协议全部都有在内核里面实现
  2. 套接字也是一个文件,因而也有 inode
  3. 相同机器的两个进程 Socket 通信只能通过 Loopback
  4. 相同机器的两个进程 Socket 通信可以通过文件

猜你喜欢

转载自blog.csdn.net/qq_28289405/article/details/88873772