码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 软件设计师学习笔记8-操作系统+进程


    目录

    1.操作系统

    1.1操作系统层次图

    1.2操作系统的作用

    1.3操作系统的任务

    2.特殊的操作系统

    3.进程

    3.1进程的概念

    3.2进程与程序

    3.3进程与线程

    3.4进程的状态

    3.4.1三态模型

    3.4.2基于三态模型的五态模型


    1.操作系统

    1.1操作系统层次图

    该图片来自希赛软考

    1.2操作系统的作用

    该图片来自希赛软考

    1.3操作系统的任务

    该图片来自希赛软考

    2.特殊的操作系统

    该图片来自希赛软考

    3.进程

    3.1进程的概念

    (1)概念:进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。它由程序块、进程控制块(PCB)和数据块三部分组组成

    (2)PCB : PCB是进程存在的唯一标志。内容包含进程标识符、状态、位置信息、控制信息、队列指针(链接同一状态的进程)、优先级、现场保护区等

    3.2进程与程序

    (1)进程与程序的区别:进程是程序的一次执行过程,没有程序就没有进程。

    (2)程序是一个静态的概念,而进程是一个动态的概念,它由创建而产生,完成任务后因撤销而消亡;进程是系统进行资源分配和调度的独立单位,而程序不是。

    3.3进程与线程

    (1)进程的2个基本属性:可拥有资源的独立单位;可独立调度和分配资源的基本单位。

    (2)进程可以包含多个线程,线程之间有可共享的资源,也有不可共享的资源,如下图:

    3.4进程的状态

    3.4.1三态模型

    运行:当一个进程在CPU上运行时(单处理机处于运行态的进程只有一个)

    就绪:一个进程获得了除CPU外的一切所需资源,一旦得到处理机即可运行

    阻塞:阻塞也称等待眠状态,一个进程正在等待某一事件发生(例如请求I/0等待I/0完成等)而暂时停止运行,此时即使把CPU分进程也无法运行,故称进程处于阻塞状态

    3.4.2基于三态模型的五态模型

    该图片来自希赛软考

    挂起的原因:

    (1)进程过多,主存资源不足,此时必须将某些进程挂起,放到磁盘对换区,暂时不参与调度,以平衡系统负载

    (2)系统出现故障或者是用户调试程序,也可能需要将进程挂起检查问题

     声明:笔记内容参考自希赛软考

    上一篇:软件设计师学习笔记7-输入输出技术+总线+可靠性+性能指标

    下一篇:软件设计师学习笔记9-进程调度

  • 相关阅读:
    深入探索 PaddlePaddle 中的计算图
    [Power Query] 数据的拆分、提取与合并
    MODBUS协议下,能否实现MCGS触摸屏与FX5U之间无线通讯?
    Spring Boot获取客户端的IP地址
    大语言模型之十六-基于LongLoRA的长文本上下文微调Llama-2
    MySQL-索引详解
    js异步编程面试题你能答上来几道
    什么是 Office Open XML 文件格式
    汽车电子中的安森美深力科分享一款高性能车规级芯片NCV7520MWTXG
    你不知道并且没听说过的js原生网页共享接口
  • 原文地址:https://blog.csdn.net/qq_71654538/article/details/132668686
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号