linux中进程和线程简单介绍

进程和线程的简单知识

进程是用来申请内核资源的,只有资源到位,进程才会进行,进程包含线程,线程是进程内部的调度单位,所以在业内有这样一句话,进程是资源分配最基本单位,线程是系统调度的最基本的单位,进程获取资源后,线程在被调度运行时,就会共享进程内部的资源,我们可以把进程和线程看成一个人,比如说,你吃东西,这是一个进程,我们在计算机上运行一个程序就相当于人在吃东西,是一个程序。你吃东西就需要具备几个条件,比如,食物,嘴巴,肠胃,消化系统等等,这些都是你吃东西必须具备的,对吧,这就像资源,进程在运行时,必须调度操作系统的内存,或者包括一些数据。你吃下去,你的嘴巴在动,你的肠胃也在动,你嘴巴动,肠胃动,这些就叫做线程,他是进程内部的一个调度单位,因为它是你吃东西所必须经历的阶段,成为为一个进程内部的多个线程。

 

所有的进程有三种状态:1)运行态:就是进程具备好了所有资源,正在占用cpu运行的状态;2)就绪态:也就是进程所有资源准备完毕,就等着cpu空闲时,占用cpu运行;3)阻塞态:进程在运行时,cpu的时间片到期了,进程被阻塞,暂时无法运行,等着cpu分配时间继续运行。

 

系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。

应用软件(application software)是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。应用软件包是利用计算机解决某类问题而设计的程序的集合,供多用户使用。应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。 它可以拓宽计算机系统的应用领域,放大硬件的功能

 

简单来说,系统软件时是你安装操作系统自带的一些系统上的软件,windows就是一个系统软件,那什么是应用软件呢,就是你后期方便使用安装的一些软件,比如微信,QQ,不难理解,我们手机上的一些APP,全称是什么?appliction,不就是应用的意思吗?

说到这里,我们扩展一个知识点,你们知道为什么我们手机的 安卓系统也是一个linux系统呢,这就关系到linux的应用,因为手机上那么多软件,总要放在一个服务器上吧,不可能一个手机的对应一个服务器,如果没有服务器 ,我们的手机又如何运行呢?这就涉及到我们之前说的,linux是一个多用户多进程的操作系统,我们每个人的手机都有一个账号,我们通过在登录账号就能登录到自己的手机,同时操控手机,我们在操控手机时就是在操作linux系统。我们在操作linux系统时,别人也在操作这个系统,这就是多用户的概念。我们理解再深入一些,电脑就不是一个linux系统,因为电脑内核十分强大,但是手机内核不行。这就是,为什么我们的手机是linux系统。同理,很多嵌入式软件也是linux系统,这就是linux为什么会普及的原因。

 

posted @ 2023-03-03 15:16  吴然_O_o_o  阅读(41)  评论(0编辑  收藏  举报