- 3
- 0
- 约3.79千字
- 约 4页
- 2024-03-07 发布于江苏
- 举报
Linux思考题5
fork()和clone()两者之间的区别是什么?
答:fork创立一种进程时,子进程只是完全复制父进程的资源,复制出来的
子进程有自己的task_struct构造和pid,但却复制父进程其它全部的资源。通
过fork创立子进程,需要将上面描述的每种资源都复制一种副本。fork()调用执行一次返回两个值,对于父进程,fork函数返回子程序的进程号,而对于子程序,fork函数则返回零,这就是一种函数返回两次的本质。在fork之后,子进程和父进程都会继续执行fork调用之后的指令。
系统调用fork()和vfork()是无参数的,而clone()则带有参数。fork()是全部复制,vfork()是共享内存,而clone()是则能够将父进程资源有选择地复制给子进程,而没有复制的数据构造则通过指针的复制让子进程共享,具体要复制哪些资源给子进程,由参数列表中的clone_flags来决定。另外,clone()返回的是子进程的pid。
什么是进程?什么是线程?Linux系统中的进程有那些状态?如何获取系统中各进程的状态?
答:进程是指在系统中正在运行的一种应用程序;线程是系统分派解决器时
间资源的基本单元,或者说进程之内独立执行的一种单元。对于操作系统而
言,其调度单元是线程。一种进程最少涉及一种线程,普通将该线程称为主线程。一种进程从主线程的执行开始进而创立一种或多个附加线程,就是所谓基于多线程的多任务。
Linux系统中的进程状态有:TASK_RUNNING(运行状态),TASK_INTERRUPTIBLE(可中断睡眠状态),TASK_UNINTERRUPTIBLE(不可
中 断 的 睡 眠 状 态 ), TASK_STOPPED(暂 停 状 态 ),TASK_NONINTERACTIVE(不可交互睡眠状态),TASK_DEAD(死亡状态),
EXIT_ZOMBIE(僵死进程),EXIT_DEAD(僵死撤销状态)
ps查看静态的进程信息
能够使用man来查看ps的使用参数下列是几个常使用到得,
a显示现在终端的全部进程信息
u使用以顾客为主的格式输出进程信息
x显示现在顾客在全部终端下的进程信息
-e显示系统内的全部进程
#ps只显示现在顾客打开的进程
]#psaux显示系统中全部进程信息
Linux系统中进程有哪两种模式?各有何特点?
答:顾客进程和系统进程,
顾客进程就是顾客自己打开的应用程序,可有可无。
系统进程即是内核进程,是维持操作系统正常工作自动生成的,关闭系统进程会产生不可预知的成果。
Linux系统中进程控制块的作用是什么?它进程有何关系?
答:进程控制块(PCB)的作用:进程控制块是进程构成中最核心的部分,它保存有进程的重要信息。1)每个进程有唯一的PCB.。2)操作系统根据PCB.对进程实施控制和管理。3)进程的动态、并发等特性是运用PCB.体现出来的。4)PCB是进程存在的唯一标志。
Linux系统如何执行进程调度?
答:首先查找全部在就绪队列中的进程,从中选出优先级最高且在内存的一种
进程,如果队列中有实时进程,那么实时进程将优先运行。如果最需要运行的不
是目迈进程,则挂起目迈进程,并保护它的现场,然后为选中的进程恢复运行现场。
Linux系统普通采用哪种文献系统?其构造形式如何?
答:采用ext2文献系统。(现在几乎是默认用ext3了)ext2文献系统中的文献信
息都保存在数据块中。在同一种ext2文献系统中,全部数据块的大小同样。ext2文献系统将逻辑分区划分成块组,每个块组重复保存某些有关整个文献系统的核心信息,以及实际的文献和目录的数据块。
系统引导块总是介质上的第一数据块,只有根文献系统才放有引导程序。
什么是块组?什么是超级块?超级块的功效是什么?
答:linux用的是虚拟文献系统,块组是相称于windows系统的硬盘分区,例如c
盘d盘。超级块位于块组的最前面,描述文献系统整体信息的数据构造,重要描述文献系统的目录和文献的静态分布状况,以及描述文献系统的多个构成构造的尺寸、数量等。
什么是索引节点?索引节点重要有哪些内容?它与文献有何关系?
答:索引节点是一种构造,它包含了一种文献的长度、创立及修改时间、权限、
所属关系、磁盘中的位置等信息。一种文献系统维护了一种索引节点的数组,每个文献或目录都与索引节点数组中的唯一一种元素对应。系统给每个索引节点分派了一种号码,也就是该节点在数组中的索引号,称为索引节点号。
2.索引节点与文献的关系
Linux为每个文献分派一种称为索引节点的号码inode,能够将ino
原创力文档

文档评论(0)