操作系统题库(一)

1.Linux常用命令

作答:

1
cd ls top free df du awk sed vi zip/unzip tar gzip cp mv rm grep cat echo export ssh

这些都是我比较常用的命令。

参考答案:

常用命令

  1. 目录相关
    1. find 命令
    2. ls 命令
    3. pwd 命令
    4. cd 命令
  2. mkdir 命令
    1. df 命令
    2. rm 命令
    3. mv 命令
    4. cp 命令
    5. mount 命令
    6. cat 命令
    7. tail 命令
    8. less 命令
  3. 通用命令
    1. grep 命令
    2. sed 命令
    3. awk 命令
    4. vim 命令
    5. diff 命令
    6. sort 命令
    7. xargs 命令
  4. 压缩相关
    1. tar 命令
    2. gzip 命令
    3. bzip2 命令
    4. unzip 命令
  5. 系统命令
    1. export 命令
    2. kill 命令
    3. passwd 命令
    4. su 命令
    5. yum 命令
    6. rpm 命令
    7. shutdown 命令
    8. crontab 命令
    9. service 命令
    10. chmod 命令
    11. chown 命令
    12. uname 命令
    13. whereis 命令
    14. locate 命令
    15. man 命令
  6. 网络相关
    1. ifconfig 命令
    2. ping 命令
    3. curl 命令
    4. wget 命令
    5. ftp 命令
    6. ssh 命令
    7. ps 命令
    8. uptime 命令
    9. dmesg 命令
    10. vmstat 命令
    11. mpstat 命令
    12. pidstat 命令
    13. iostat 命令
    14. free 命令
    15. sar 命令
    16. top 命令
    17. netstat 命令

2.Linux体系结构

作答:

参考答案:

从大的方面讲,Linux 体系结构可以分为两块:Linux 体系结构

  • 用户空间(User Space) :用户空间又包括用户的应用程序(User Applications)、C 库(C Library) 。
  • 内核空间(Kernel Space) :内核空间又包括系统调用接口(System Call Interface)、内核(Kernel)、平台架构相关的代码(Architecture-Dependent Kernel Code) 。

3.为什么 Linux 体系结构要分为用户空间和内核空间的原因?

作答:

参考答案:

  1. 现代 CPU 实现了不同的工作模式,不同模式下 CPU 可以执行的指令和访问的寄存器不同。
  2. Linux 从 CPU 的角度出发,为了保护内核的安全,把系统分成了两部分。

用户空间和内核空间是程序执行的两种不同的状态,我们可以通过两种方式完成用户空间到内核空间的转移:

  1. 系统{调用;
  2. 硬件中断。