Linux教程(第4版)习题答案第1-6章(3)第5,6章

本文详细解答了Linux操作系统的体系结构、核心结构、进程状态、进程模式、进程控制块、进程调度、文件系统、内存管理和虚拟存储器等方面的知识。深入探讨了Linux的shell工作原理、文件系统类型、块组、超级块的角色,以及虚拟文件系统(VFS)的意义。此外,还介绍了Linux的内存管理技术,如交换空间和请求分页,以及虚拟存储器的实现。文章最后讨论了进程间通信(IPC)的机制,如信号、管道和设备驱动的分层结构,展示了Linux如何通过中断和系统调用来处理硬件交互。
摘要由CSDN通过智能技术生成

关注公众号凡花花的小窝,收获更多的考研计算机专业编程相关的资料
思考题5
5.1 说明Linux系统的体系结构分为哪几层。
答:Linux系统的体系结构大致可分为三层:
① 靠近硬件的底层是内核,即Linux操作系统常驻内存部分。
② 中间层是内核之外的shell层,即操作系统的系统程序部分。
③ 最高层是应用层,即用户程序部分。
5.2 说明Linux系统核心结构的组成情况。
答:Linux是采用单体结构的操作系统,所有的内核系统功能都包含在一个大型的内核软件之中。Linux内核分为用户层、核心层和硬件层3个层次,其内核结构框图如下图所示。在这里插入图片描述

5.3 什么是进程?什么是线程?Linux系统中的进程有哪些状态?如何获取系统中各进程的状态?
答:简单地说,进程就是程序的一次执行过程。具体地说,进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。
线程(Thread)是进程中实施调度和分派的基本单位。
在Linux系统中,进程有五种状态:①运行态(TASK_RUNNING)。②可中断等待态(TASK_INTERRUPTIBLE)。③不可中断等待态(TASK_UNINTERRUPTIBLE)。④停止态(TASK_STOPPED)。⑤僵死态(TASK_ZOMBIE)。
利用命令ps aux可以获取系统中各进程的状态。
5.4 Linux系统中进程有哪两种模式?各有何特点?
答:Linux系统中进程的运行模式划分为用户模式和内核模式。
在内核模式下运行的进程可以执行机器的特权指令,该进程的运行不受用户的干预,即使是root用户也不能干预内核模式下进程的运行。
用户模式中执行的进程,可以通过系统调用或在出现中断、异常时进入内核模式。
5.5 Linux系统中进程控制块的作用是什么?它与进程有何关系?
答:Linux系统中的每个进程都有一个名为task_struct的数据结构,它相当于“进程控制块”,包含了进程的描述信息和控制信息,是进程组成中最关键的部分。
每个进程有唯一的进程控制块;操作系统根据它对进程实施控制和管理,是进程存在的唯一标志。
5.6 Linux系统如何执行进程调度?
答:Linux系统的进程调度涉及调度方式、调度策略和调度时机三个方面。
Linux内核的调度方式基本上采用“抢占式优先级”方式。
Linux系统针对不同类别的进程提供了三种不同的调度策略,即: SCHED_FIFO(适合于实时进程)、SCHED_RR(对应“时间片轮转法”)以及SCHED_OTHER(适合于交互式的分时进程)。
核心进行进程调度的时机有以下几种情况: (1)当前进程调用系统调用nanosleep()或者pause(),使自己进入睡眠状态,主动让出一段时间的CPU使用权; (2)进程终止,永久地放弃对CPU的使用; (3)在时钟中断处理程序执行过程中,发现当前进程连续运行的时间过长; (4)当唤醒一个睡眠进程时,发现被唤醒的进程比当前进程更有资格运行; (5)一个进程通过执行系统调用来改变调度策略或者降低自身的优先权,从而引起立即调度。
5.7 shell的基本工作过程是怎样的?
答:shell命令解释程序不属于内核部分,而是在核心之外,以用户态方式运行。其基本工作流程是:
① 读取用户由键盘输入的命令行。
② 判断命令是否正确,且将命令行的其他参数改造为系统调用execve( )内部处理所要求的形式。
③ 终端进程调用fork( )建立一个子进程。
④ 终端进程本身用系统调用wait4( )来等待子进程完成(如果是后台命令,则不等待)。
⑤ 当调度子进程运行时,它调用execve( )—— 根据文件名(即命令名)到目录中查找有关文件(可执行文件),调入内存,更换自己的映像,然后执行这个程序(即执行这条命令)。
⑥ 如果命令行末尾有&(后台命令符号),则终端进程不执行系统调用wait4( ),而是立即发提示符KaTeX parse e

  • 14
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习记录wanxiaowan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值