我是靠谱客的博主 敏感大地,最近开发中收集的这篇文章主要介绍进程概念(含PCB)和操作系统以及Shell的简单介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

进程的概念

进程:操作系统对一个运行中的程序的描述,通过这个描述实现对程序的调度,进程也可以理解成是一个PCB
程序:一系列有序的指令集合。
二者的区别:
1)进程是动态的,而程序是静态的。
(2)进程有一定的生命期,而程序是指令的集合。没有建立进程的程序不能作为一个独立单位得到操作系统的认可。
(3)一个程序可以对应多个进程,但一个进程只能对应一个程序。

PCB: 在Linux中是一个结构体- - - struct task_struct{…};
描述信息:内存指针、程序计数器、上下文数据、进程标识符PID、IO信息、进程状态、记账信息等。

操作系统和Shell

操作系统: 内核 + 应用
内核:管理计算机内的软硬件
应用:优化系统的使用
关系图如下:
在这里插入图片描述
shell
因为系统内核不允许用户直接操作,因此操作系统向外提供了一系列的函数接口- - 系统调用接口,通过这些函数,用户可以告诉操作系统自己想要干什么。
因为系统调用接口不太好用,所以技术大佬们将常见的功能直接进行接口封装,形成了一个个的程序,用户想要完成什么功能直接运行对于的程序即可。而把这些一个个的程序就称作 Shell 命令
shell 作为沟通的桥梁,连接着系统内核与用户。
关系图如下:
在这里插入图片描述

最后

以上就是敏感大地为你收集整理的进程概念(含PCB)和操作系统以及Shell的简单介绍的全部内容,希望文章能够帮你解决进程概念(含PCB)和操作系统以及Shell的简单介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部