概述
进程的概念
进程:操作系统对一个运行中的程序的描述,通过这个描述实现对程序的调度,进程也可以理解成是一个PCB。
程序:一系列有序的指令集合。
二者的区别:
1)进程是动态的,而程序是静态的。
(2)进程有一定的生命期,而程序是指令的集合。没有建立进程的程序不能作为一个独立单位得到操作系统的认可。
(3)一个程序可以对应多个进程,但一个进程只能对应一个程序。
PCB: 在Linux中是一个结构体- - - struct task_struct{…};
描述信息:内存指针、程序计数器、上下文数据、进程标识符PID、IO信息、进程状态、记账信息等。
操作系统和Shell
操作系统: 内核 + 应用
内核:管理计算机内的软硬件
应用:优化系统的使用
关系图如下:
shell
因为系统内核不允许用户直接操作,因此操作系统向外提供了一系列的函数接口- - 系统调用接口,通过这些函数,用户可以告诉操作系统自己想要干什么。
因为系统调用接口不太好用,所以技术大佬们将常见的功能直接进行接口封装,形成了一个个的程序,用户想要完成什么功能直接运行对于的程序即可。而把这些一个个的程序就称作 Shell 命令。
shell 作为沟通的桥梁,连接着系统内核与用户。
关系图如下:
最后
以上就是敏感大地为你收集整理的进程概念(含PCB)和操作系统以及Shell的简单介绍的全部内容,希望文章能够帮你解决进程概念(含PCB)和操作系统以及Shell的简单介绍所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复