【闪击Linux系列P9】程序员一定要了解的计算机管理理念——描述与组织

这篇具有很好参考价值的文章主要介绍了【闪击Linux系列P9】程序员一定要了解的计算机管理理念——描述与组织。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【闪击Linux系列P9】程序员一定要了解的计算机管理理念——描述与组织,YY滴 《Linux系列》,linux,运维,服务器

前言

大家好吖,欢迎来到 YY 滴 Linux系列 ,热烈欢迎! 本章主要内容面向接触过Linux的老铁,从操作系统层面向大家介绍进程:
主要内容含:
【闪击Linux系列P9】程序员一定要了解的计算机管理理念——描述与组织,YY滴 《Linux系列》,linux,运维,服务器

欢迎订阅 YY滴Linux专栏!更多干货持续更新!以下是传送门!

订阅专栏阅读: YY的《Linux》系列 ❀❀❀❀❀
【Linux】Linux环境搭建(新手指南,购买,登录)(1)
【Linux】Linux基本指令大全-[详解](2)
【Linux】Linuxの权限与权限基本问题-[详解](3)
【Linux】基础开发工具—[yum]&[vim]详解(4)
【Linux】gcc&g++与 [ 动静态库 ] 的美妙邂逅(5)
【Linux】自动化构建工具-make/Makefile详解(6)
【Linux】进度条小程序の深度解剖(7)
【Linux】从软硬件角度重新理解 [ 操作系统与冯诺依曼体系 ](8)
【Linux】程序员一定要了解的计算机管理理念——描述与组织(9)
【Linux】操作系统管理的算珠——进程の详解(10)

欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!

  • YY的《C++》专栏
  • YY的《C++11》专栏
  • YY的《Linux》专栏
  • YY的《数据结构》专栏
  • YY的《C语言基础》专栏
  • YY的《初学者易错点》专栏
  • YY的《小小知识点》专栏

一.操作系统实现管理の核心理念:“先描述再组织”

  • 管理的过程是 “先描述再组织” 的过程。

1."先描述再组织"在生活中的应用

  • 校长需要管理学生且校长精力有限不会与每个学生挨个接触,于是便需要中间人(执行者)——辅导员来进行管理;
  • 根据属性,辅导员先将“学生”描述成一类属性的集合,如:学院,专业,班级的集合,即结构体;
  • 最后,再将每个学生信息通过链表等数据结构连接起来完成组织
  • 自此,成功地将校长对学生的管理工作转换成了对链表的增删查改
    【闪击Linux系列P9】程序员一定要了解的计算机管理理念——描述与组织,YY滴 《Linux系列》,linux,运维,服务器

2."先描述再组织"在操作系统中的应用

  • 同理在计算机生态中,【操作系统】需要管理【对象】且与其是不见面的,他们中间的媒介便是【驱动系统】;
  • 同理,在操作系统中,管理任何对象,最终都可以转化成为对某种数据结构的增删查改
  • 也注定了操作系统中注定有了大量的数据结构,这一描述的实体即PCB;

二.PCB篇

1.PCB

  • 进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合
  • 课本上称之为PCB(process control block),Linux操作系统下的PCB是: task_struct (在下文PCB详解中有详细介绍)

2."描述进程-PCB"之"task struct"详解

PCB:

  • 进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合
  • 课本上称之为PCB(process control block),Linux操作系统下的PCB是: task_struct。

task_struct-PCB的一种:

  • 在Linux中描述进程的结构体叫做task_struct。
  • task_struct是Linux内核的一种数据结构,它会被装载到RAM(内存)里并且包含着进程的信息

task_ struct内容分类:文章来源地址https://www.toymoban.com/news/detail-656993.html

  • 标示符: 描述本进程的唯一标示符,用来区别其他进程。
  • 状态: 任务状态,退出代码,退出信号等。
  • 优先级: 相对于其他进程的优先级。
  • 程序计数器: 程序中即将被执行的下一条指令的地址。
  • 内存指针: 包括程序代码和进程相关数据的指针,还有和其他进程共享的内存块的指针
  • 上下文数据: 进程执行时处理器的寄存器中的数据[休学例子,要加图CPU,寄存器]。
  • I/O状态信息: 包括显示的I/O请求,分配给进程的I/O设备和被进程使用的文件列表。
  • 记账信息: 可能包括处理器时间总和,使用的时钟数总和,时间限制,记账号等。
  • 其他信息

三.进程篇

1.进程

  • 课本概念:程序的一个执行实例,正在执行的程序等 / 一个已经加载到内存中的程序
  • 内核观点:担当分配系统资源(CPU时间,内存)的实体。

2.进程的基本结构

  • 进程包含:【PCB】+【代码,数据】
    【闪击Linux系列P9】程序员一定要了解的计算机管理理念——描述与组织,YY滴 《Linux系列》,linux,运维,服务器

到了这里,关于【闪击Linux系列P9】程序员一定要了解的计算机管理理念——描述与组织的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 职场经验、为什么程序员一定要写单元测试?

    2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)_软件测试刷题小程序-CSDN博客 文章浏览阅读2.5k次,点赞85次,收藏11次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、

    2024年02月21日
    浏览(60)
  • 程序员都熟悉但不一定说得清的操作系统基本概念

    任何计算机系统都包含一个名为操作系统的基本程序集合。在这个集合里,最重要的程序称为内核(kernel)。当操作系统启动时,内核被装入到RAM中,内核中包含了系统运行所必不可少的很多核心过程(procedure)。其他程序是一些不太重要的使用程序,尽管这些程序为用户提

    2024年02月02日
    浏览(50)
  • 猫头虎分享:AI时代SaaS项目程序员一定要懂的技术名词详解(下)

    博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接 : 🔗 精选专栏 : 《面试题大全》 — 面试准备的宝典! 《IDEA开发秘籍》 — 提升你的IDEA技能! 《100天精通鸿蒙》 — 从Web/安卓到鸿蒙大师! 《100天精通Golang(基础入门篇)》 — 踏入

    2024年02月21日
    浏览(63)
  • 【闪击Linux系列P7】进度条小程序の深度解剖

    ​​​​​ ​ 前言 大家好吖,欢迎来到 YY 滴 Linux系列 ,热烈欢迎! 本章主要内容面向接触过Linux的老铁,主要内容含 欢迎订阅 YY 滴Linux专栏!更多干货持续更新!以下是传送门! 订阅专栏阅读: YY 的《Linux》系列 ❀❀❀❀❀ 【Linux】Linux环境搭建(新手指南,购买,登录)(

    2024年02月13日
    浏览(39)
  • 作为程序员,你很有必要了解一下IVX

    iVX 是一个“零代码”的可视化编程平台,拥有方便的在线集成开发环境,不需要下载开发环境,打开浏览器即可随时随地进行项目编辑。iVX 还拥有“一站式”的云资源,通过这一套一站式服务,iVX 可以实现一站式研发、一站式部署、一站式维护。iVX相当于“一款零代码可视

    2024年02月15日
    浏览(55)
  • 程序员必须了解的 10个免费 Devops 工具

    近年来,DevOps 已经成为一门将软件开发 (Dev) 与 IT 运维 (Ops) 相融合的重要学科,目的是为了缩短软件的开发生命周期并提供高质量软件的持续交付。 这篇文章整理了十种基本的免费开源的 DevOps 工具,这些工具已经在实践中得到了证明,凭借有效性和能够简化 DevOps 流程的能

    2024年04月11日
    浏览(77)
  • 程序员不得不了解的计算机进制转换

    最近在备考软考的软件设计师考试,学到了关于计算机的数据表示,由于我是半路出家学的Java,导致计算机基础知识很差,在这里记录一下学习感受 早期计算机的存储介质是晶体管,晶体管根据电压不同,只能表示2种状态,也就是0和1 计算机使用二进制运算更加方便 更详细

    2024年02月05日
    浏览(40)
  • 黑马程序员带你快速了解区块链六大特点

    区块链上数据的验证、记账、存储、维护和传输等均是基于分布式结构,采用数学和算法的方法而不是中心机构来构建分布式节点之间的信任关系,从而形成非中心化的、可信任的分布式结构。交易参与者可以自证并直接交易,不需要依赖第三方中介机构的信任背书。 不可篡

    2024年03月25日
    浏览(53)
  • 针对java程序员的了解细节操作系统与进程

    一、💛   操作系统(浅浅概念 ):是用来搞管理软件的                                            1.对下,要管理各种硬件设备                                            2.对上,要给应用程序提供一个稳定的运行环境 二、💙 进程 : 正在运行 的程序,假如程序

    2024年02月14日
    浏览(39)
  • 程序员面试系列,docker常见面试题

    原文链接 什么是Docker?它的主要作用是什么? Docker和虚拟机之间有什么区别? Docker的主要组件有哪些? Docker镜像和容器的区别是什么? 如何构建Docker镜像?请简要描述构建过程。 如何创建和启动一个Docker容器? 如何在Docker容器内运行后台任务? Docker的网络模式有哪些?

    2024年02月15日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包