Linux培训
达内IT学院

400-111-8989

为你介绍一些Linux操作系统的基础知识(三)


今天小编继续为大家带来Linux操作系统的基础知识系列文章,今天为大家准备的是关于Linux操作系统的一些基础知识(三),喜欢Linux的小伙伴们快来看一看吧,希望对你有帮助~

进程

Q1.程序与进程的概念分别是什么?为什么要引入“进程”的概念?

A:

1)程序是一个普通文件,是机器代码指令和数据的集合,这些指令和数据存储在磁盘上的一个可执行映像中,可执行映像(executable image)就是一个可执行文件的内容;

2)进程代表程序的执行过程,它是一个动态的实体,随着程序中指令的执行而不断地变化,在某个时刻进程的内容被称为进程映像(process image);

3)程序的执行过程可以说是一个执行环境的总和,这个执行环境除了包括程序中各种指令和数据外,还有一些额外数据;而执行环境的动态变化体现了程序的运行,为了对动态变化的过程进行描述,就引入了“进程”概念。

Q2.什么是进程控制块?它包含哪些基本信息?

A:

1)Linux中把对进程的描述结构叫做task_struct,将这样的数据结构称作进程控制块(PCB);

2)PCB是一个其域多达80多项的相当庞大的数据结构,按其功能将所有域划分为:状态信息,链接信息、各种标识符、进程间通信信息、时间和定时器信息、调度信息、文件系统信息、虚拟内存信息和处理器环境信息。

Q3.Linux内核的状态有哪些?

A:

1)Linux最基本的进程状态有三种:运行态、就绪态和阻塞态(或等待态);这三种状态之间有四种可能的转换关系:运行态->阻塞态、运行态->就绪态、就绪态->运行态和阻塞态->就绪态;

2)为了管理上的方便,将就绪态和运行态合并为一个状态—可运行态,再包括其它方面的一些改变,将进程状态划分为:可运行态、睡眠(或等待)态(分为深度睡眠态和浅度睡眠态)、暂停状态和僵死状态。

Q4.PCB的组织方式有哪几种?

A:

PCB的组织方式有:进程链表、散列表、可运行队列和等待队列。

Q5.主要的调度算法包括哪些?一个好的调度算法要考虑哪些方面?

A:

1)主要的调度算法包括:时间片轮转调度算法、优先级调度算法(非抢占式优先级算法和抢占式优先级算法)、多级反馈队列调度算法和实时调度算法;

2)一个好的调度算法应该考虑五个方面:公平、高效、响应时间、周转时间和吞吐量。

介绍一些Linux操作系统的基础知识

以上就是小编今天为大家分享的关于Linux操作系统的一些小知识(三),没有看过之前文章的小伙伴记得去官网查看哦。希望这些问答能够对你有所帮助。明天小编将会继续为你带来后面的内容,对Linux感兴趣的小伙伴记得来达内Linux官网,这里有更多的Linux资讯和专业的Linux培训课程。

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:为你介绍一些Linux操作系统的基础知识(二)
下一篇:为你介绍一些Linux操作系统的基础知识(四)

学物联网工程好就业吗?

图像算法工程师发展前景

大数据运维工资一般多少?

运维工程师经常加班吗?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省