趣谈 Linux 操作系统
刘超
前网易杭州研究院云计算技术部首席架构师
85459 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 72 讲
趣谈 Linux 操作系统
15
15
1.0x
00:00/00:00
登录|注册

63 | 知识串讲:用一个创业故事串起操作系统原理(二)

内核态中断
内核态执行
用户态进程
pick_next_task
红黑树
优先级
公平性
抢占时机
被动抢占
主动让出CPU
进程调度实现
进程调度规则
进程运行时间记录
完全公平调度
公司资源占用登记
项目组权限控制
项目之间的亲缘关系
项目运行统计信息
进程睡眠状态
项目状态
项目登记
ELF格式
进程切换时机
CFS调度算法
项目执行
项目管理系统内容
编译过程
项目管理规则
项目排期和调度
人力复用
进程和线程管理
并行开发
项目管理系统搭建
需求分析和转换
项目接连而至
大项目拆分
第一个外部项目
帮手加入
下一步解决方案
项目保密重要性
项目规模扩大
公司创立
保密问题
创业故事
知识串讲

该思维导图由 AI 生成,仅供参考

上一节说到小马同学的公司已经创立了,还请来了周瑜和张昭作为帮手,所谓“兄弟齐心,其利断金”。可是,现在这家公司,还得从接第一个外部项目开始。

首个项目虽简单,项目管理成体系

这第一个项目,还是小马亲自去谈的。其实软件公司了解客户需求还是比较难的,因为客户都说着接近人类的语言,例如 C/C++。这些咱们公司招聘的 CPU 小伙伴们可听不懂,需要有一个人将客户需求,转换为项目执行计划书,CPU 小伙伴们才能执行,这个过程我们称为编译。
编译其实是一个需求分析和需求转换的过程。这个过程会将接近人类的 C/C++ 语言,转换为 CPU 小伙伴能够听懂的二进制语言,并且以一定的文档格式,写成项目执行计划书。这种文档格式是作为一个标准化的公司事先制定好的一种格式,是周瑜从大公司里面借鉴来的,称为 ELF 格式,这个项目执行计划书有总论 ELF Header 的部分,有包含指令的代码段的部分,有包含全局变量的数据段的部分。
小马和客户聊了整整一天,确认了项目的每一个细节,保证编译能够通过,才写成项目执行计划书 ELF 文件,放到档案库中。此时已经半夜了。
第二天,周瑜一到公司,小马就兴奋地给周瑜说,“我昨天接到了第一个项目,而且是一个大项目,项目执行计划书我都写好了,你帮我监督、执行、管理,记得按时交付哦!”
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

创业故事串起操作系统原理,讲述了小马同学创立公司后接到的第一个外部项目。文章首先介绍了项目管理的重要性,以及编译过程中需求分析和需求转换的过程。接着详细描述了项目管理系统的搭建和运行状态的管理,包括项目ID、运行状态、睡眠状态、进程的终止状态、统计信息、进程之间的关系、项目组权限控制以及占用公司资源的登记。 整个故事通过创业实践生动地展现了操作系统原理中的项目管理和进程管理等技术特点。文章还介绍了项目并行和排期的重要性,以及在Linux系统中的进程调度和任务管理。通过讲解进程调度算法和任务切换的过程,深入解析了操作系统中的进程管理原理。同时,文章也提到了项目保密问题对公司发展的重要性,为读者展现了在创业过程中需要面对的挑战和解决方案。文章内容丰富,涵盖了项目管理、进程调度、任务管理等多个技术领域,为读者提供了深入了解操作系统原理和项目管理实践的机会。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《趣谈 Linux 操作系统》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(7)

  • 最新
  • 精选
  • 许童童
    那接下来,小马会怎么解决项目之间的保密问题呢? 老师是要讲虚拟内存了吗? 欲知后事,且听下回分解。 催更了,催更了。

    作者回复: 是的,虚拟内存

    2019-08-21
    6
  • 安排
    老师,请教一个问题,一个进程调用read读取磁盘文件中的4K数据时,进程回睡眠吗?也就是会涉及到DMA操作吗?如果会有DMA操作,那这个进程就会进入睡眠,然后DMA完成之后再把他唤醒?

    作者回复: 是的

    2019-08-21
    2
    4
  • leslie
    老师在下一节课是不是要引入相应的隔离或者权限管理:期待老师的下一节课。

    作者回复: 虚拟内存

    2019-08-21
    2
  • D
    小马是谁,不应该姓孙吗,哈哈

    作者回复: 为啥姓孙

    2019-08-22
    3
    1
  • Marshall
    真正的抢占还是需要上下文切换,也就是需要那么一个时刻,让正在.运行中的进程有机会调用一下 schedule ------------------------------------- 老师看到你介绍的四种可以切换上下文的时机,那么对于while(true){println("1")}这种情况的进程是无法主动切换上下文吧?只有当分配给进程的cpu时间片用光?

    作者回复: 是的

    2019-08-21
    3
    1
  • chaoxifuchen
    有个疑问,多个cpu之间的调度是怎么样的,一个任务是否可以从cpu0调度到cpu1上运行?
    2021-08-20
    1
  • 阿卡牛
    007要来了
    2019-11-22
    1
收起评论
显示
设置
留言
7
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部