码农知识堂 - 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-进程调度

  • 相关阅读:
    主线程和子线程的关系(讨论主线程结束,子线程是否要回收)
    Mattermost:一个强大的开源协作平台
    软测人面试 ,HR 会问到哪些问题?学会涨薪3000+
    使用国内源加速pip安装包
    基于JAVA爱馨敬老院网站计算机毕业设计源码+系统+lw文档+部署
    机器视觉工程师越学习越谦虚-庆幸自己始终保持清醒
    四川“828 B2B企业节”正式启动,助力四川中小企业成就好生意
    《程序员面试金典(第6版)》面试题 02.05. 链表求和(构建一个新链表)
    SpringCloud + SpringGateway 解决Get请求传参为特殊字符导致400无法通过网关转发的问题
    仿IOS滑动屏幕关闭界面实现
  • 原文地址:https://blog.csdn.net/qq_71654538/article/details/132668686
  • 最新文章
  • 【FHE】我们如何实现同态加密推理(八):SiLU 的密文化——两条路径,和一个 8 字节的开关
    SQLcl 中 c/old/new 替换变量为何失效?先定位再替换
    不让模型写作文,直接从它脑子里读答案:Jev 决策在 .NET 的两条路线
    Halo插件:支持GitHub的图床附件策略
    电视投屏界的“一股清流”!SimpleTVCast 6.0.0-beta 抢先体验:无需TV端App,界面大换血!✨
    华三VXLAN集中式网关实战指南:Spine多活网关 + 双活接入(M-LAG)
    软件更好写之后口碑会更重要
    大 O、大 Omega、大 Theta 的区别,O(n) 复杂度是什么意思
    Java标签跳转:一个鲜为人知但却很实用的小技巧
    多智能体系统论文速读
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号