操作系统、进程与日程

这篇具有很好参考价值的文章主要介绍了操作系统、进程与日程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

目录

一.操作系统

操作系统的概念:

操作系统的作用:

二.进程

概念:

那计算机又是如何进行进程管理的呢?

 三.线程:

①.进程和线程的区别

②线程相对于进程的优势:

③并发和并行的区别


一.操作系统

操作系统的概念:

一组做计算机资源管理的软件的统称。目前常见的操作系统有:Windows系列、Unix系列、 Linux系列、OSX系列、Android系列、iOS系列等。

操作系统的作用:

1.向下(硬件)管理各种计算机设备2.向上(软件)对各种软件提供一个稳定的运行环境,在运行时通过调用系统提供的API,实现系统对应用软件的管理.3.对有图形界面的操作系统,为用户提供良好的人机交互。

操作系统、进程与日程

二.进程

概念:

进程是操作系统对一个正在运行的程序的一种抽象,换言之,可以把进程看做程序的一次运行程; 同时,在操作系统内部,进程又是操作系统进行资源分配的基本单位。进程我们一般分为两种:用户进程和系统进程
1.用户进程:用户执行程序开启的进程(前台进程)
2.系统进程:系统作为对计算机资源管理的软件,自身的运行也需要开启一些进程。

那计算机又是如何进行进程管理的呢?

答案是进程控制块,也就是图片中每一个进程格子(PCB)
我们对PCB进行解释
1.PID 是PCB的唯一标示,相当于主键
2.内存指针:在执行程序时,我们需要调用程序文件,加载到内存里,那么我们就要在程序运行前在内存中开辟一块空间,内存指针指向该空间(其中加载到内存中的文件会被cpu加载和执行)
3.文件描述符表:在每个程序运行前都需要读取一些文件资源,而系统负责提供这些文件资源,一个文件资源称为一个文件描述符,多个文件描述符组成文件描述符表。
操作系统、进程与日程
3.进程状态:
1.运行2.堵塞3.就绪
我们以一个例子对三种运行状态进行说明:
操作系统、进程与日程
操作系统、进程与日程

 操作系统、进程与日程

通过MMU实现虚拟地址进而分配实际的内存地址,当内存被分配到了所允许的内存范围之外的时候,MMU就会直接报错,从而避免了类似野指针的问题

操作系统、进程与日程

 三.线程:

概念:一个线程就是一个执行流,每个线程都可以按照自己的代码逻辑执行自己的代码,多个线程之间同时执行着多份代码。

我们通过具体例子进行说明:

操作系统、进程与日程

 原本张三的工业园中只有一条生产线,后来随着生意越做越大,生产线2和3也就应运而生,每一条生产线都是一个线程,也就是说,线程是进程中具体要完成的任务和要干的事情。文章来源地址https://www.toymoban.com/news/detail-497985.html

那一个进程中允许有多少个线程呢?取决于就算机本身。
操作系统、进程与日程

①.进程和线程的区别

1.进程中包含线程
2.进程是申请资源的最小单位
3.线程是cpu调度的最小单位
4.线程共享进程申请来的资源
5.线程与进程之间相互影响,线程崩溃,所在的进程也可能跟随崩溃,但是进程和进程之间不存在相互影响的关系

②线程相对于进程的优势:


1.线程创建的速度比进程快
2.线程的调度比进程快
3.线程的销毁比进程快

③并发和并行的区别

并发:当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。.这种方式我们称之为并发(Concurrent)。

并行:当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,两个线程互不抢占CPU资源,可以同时进行,这种方式我们称之为并行(Parallel)。

区别:并发和并行是即相似又有区别的两个概念,并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。倘若在计算机系统中有多个处理机,则这些可以并发执行的程序便可被分配到多个处理机上,实现并行  ,即利用每个处理机来处理一个可并发执行的程序,这样,多个程序便可以同时执行。

到了这里,关于操作系统、进程与日程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】进程概念(冯诺依曼体系结构、操作系统、进程)-- 详解

    1、概念 (1)什么是冯诺伊曼体系结构? 数学家冯·诺伊曼于 1946 年提出存储程序原理,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存。 冯·诺伊曼理论的要点是:计算机的数制采用二进制逻辑;计算机应该按照程序顺序执行。人们把冯·诺伊曼的

    2024年02月22日
    浏览(40)
  • [操作系统] 进程的详细认识----从概念到调度

    目录 前言 一.进程的概念  二.进程和程序之间的关系 2.1二者的关系  2.2资源的占用 三.进程的任务  四.进程的管理 五.PCB中的信息 5.1pid进程标识 5.2内存指针 5.3文件描述符表 六.进程的调度 6.1CPU的简单认识  6.2调度的方式 6.3PCB中调度相关属性 七.进程的通信与隔离 总结 🎁个

    2024年02月14日
    浏览(40)
  • 【Linux】进程概念I --操作系统概念与冯诺依曼体系结构

    Halo,这里是Ppeua。平时主要更新C语言,C++,数据结构算法…感兴趣就关注我吧!你定不会失望。 计算机是由两部分组成的: 硬件+软件 .与硬件相关的为 冯诺依曼体系结构 ,与软件相关的为: 操作系统 . 如今大多数计算机(笔记本,服务器等)大多数都遵守冯诺依曼体系结构.实际中

    2024年02月09日
    浏览(25)
  • 【Linux】冯诺依曼体系结构 && 操作系统 && 进程概念

    目录 一、冯诺依曼体系结构 二、操作系统  1、概念  2、设计OS的目的 三、进程  1、基本概念  2、描述进程-PCB  3、组织进程  4、查看进程和终止  5、通过系统调用获取进程标识符  6、通过系统调用创建进程-fork  7、进程状态  8、特殊进程    8.1 僵尸进程    8.2 孤儿进

    2024年02月10日
    浏览(48)
  • 计算机操作系统重点概念整理-第三章 进程同步【期末复习|考研复习】

    计算机操作系统复习系列文章传送门: 第一章 计算机系统概述 第二章 进程管理 第三章 进程同步 第四章 内存管理 第五章 文件管理 第六章 输出输出I/O管理 给大家整理了一下计算机操作系统中的重点概念,以供大家期末复习和考研复习的时候使用。 参考资料是王道的计算

    2024年02月08日
    浏览(37)
  • 计算机操作系统重点概念整理-第二章 进程管理【期末复习|考研复习】

    计算机操作系统复习系列文章传送门: 第一章 计算机系统概述 第二章 进程管理 第三章 进程同步 第四章 内存管理 第五章 文件管理 第六章 输出输出I/O管理 给大家整理了一下计算机操作系统中的重点概念,以供大家期末复习和考研复习的时候使用。 参考资料是王道的计算

    2024年02月08日
    浏览(41)
  • 【Linux操作系统】Linux中的进程和线程的概念、区别和实现的细节

    在Linux中,进程和线程是操作系统中两个重要的执行单位。它们是对程序运行时的抽象概念,用于管理和调度计算机资源。 进程是正在运行的程序的实例。它是操作系统分配资源和调度执行的基本单位。每个进程都有自己独立的内存空间,包含代码、数据、堆栈等。进程还包

    2024年02月14日
    浏览(41)
  • 操作系统:4、进程管理之进程同步

    上述过程,若并发执行就会出现缓冲区数据出错 “哲学家进餐问题中会发生极端情况,所有哲学家都饿死,也就是所有进程都陷入等待状态” “生产者消费者问题”以及“哲学家进程问题”的根源问题是:彼此相互之间没有通信。 若生产者通知消费者我已经完成一件产品生

    2023年04月26日
    浏览(42)
  • 操作系统(一):进程状态与进程调度

            操作系统作为计算机基础的四大件,系统学习无疑是十分重要的。在这个系列的文章中,荔枝会结合操作系统的知识进行归纳梳理,总结输出博文!下面这篇文章主要介绍的是进程状态和调度,重点是几种调度算法的理解和掌握,希望对正在学习的小伙伴有帮助

    2024年02月05日
    浏览(37)
  • 【操作系统】聊聊不可中断进程和僵尸进程

    当我们输入top命令之后 其中S代表的是当前进程的状态 R (Running 或 Runnable) 进程在CPU的就绪队列中,正在运行或者等待运行。 D (Disk Sleep) 不可中断睡眠,进程正在跟硬件交互,不运行被其他进程或者中断打断。 Z (Zombie) 进程已经结束,但是父进程没有回收资源 (描述符、PID等

    2024年02月07日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包