63 | 知识串讲:用一个创业故事串起操作系统原理(二)
刘超
该思维导图由 AI 生成,仅供参考
上一节说到小马同学的公司已经创立了,还请来了周瑜和张昭作为帮手,所谓“兄弟齐心,其利断金”。可是,现在这家公司,还得从接第一个外部项目开始。
首个项目虽简单,项目管理成体系
这第一个项目,还是小马亲自去谈的。其实软件公司了解客户需求还是比较难的,因为客户都说着接近人类的语言,例如 C/C++。这些咱们公司招聘的 CPU 小伙伴们可听不懂,需要有一个人将客户需求,转换为项目执行计划书,CPU 小伙伴们才能执行,这个过程我们称为编译。
编译其实是一个需求分析和需求转换的过程。这个过程会将接近人类的 C/C++ 语言,转换为 CPU 小伙伴能够听懂的二进制语言,并且以一定的文档格式,写成项目执行计划书。这种文档格式是作为一个标准化的公司事先制定好的一种格式,是周瑜从大公司里面借鉴来的,称为 ELF 格式,这个项目执行计划书有总论 ELF Header 的部分,有包含指令的代码段的部分,有包含全局变量的数据段的部分。
小马和客户聊了整整一天,确认了项目的每一个细节,保证编译能够通过,才写成项目执行计划书 ELF 文件,放到档案库中。此时已经半夜了。
第二天,周瑜一到公司,小马就兴奋地给周瑜说,“我昨天接到了第一个项目,而且是一个大项目,项目执行计划书我都写好了,你帮我监督、执行、管理,记得按时交付哦!”
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
创业故事串起操作系统原理,讲述了小马同学创立公司后接到的第一个外部项目。文章首先介绍了项目管理的重要性,以及编译过程中需求分析和需求转换的过程。接着详细描述了项目管理系统的搭建和运行状态的管理,包括项目ID、运行状态、睡眠状态、进程的终止状态、统计信息、进程之间的关系、项目组权限控制以及占用公司资源的登记。 整个故事通过创业实践生动地展现了操作系统原理中的项目管理和进程管理等技术特点。文章还介绍了项目并行和排期的重要性,以及在Linux系统中的进程调度和任务管理。通过讲解进程调度算法和任务切换的过程,深入解析了操作系统中的进程管理原理。同时,文章也提到了项目保密问题对公司发展的重要性,为读者展现了在创业过程中需要面对的挑战和解决方案。文章内容丰富,涵盖了项目管理、进程调度、任务管理等多个技术领域,为读者提供了深入了解操作系统原理和项目管理实践的机会。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《趣谈 Linux 操作系统》,新⼈⾸单¥68
《趣谈 Linux 操作系统》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(7)
- 最新
- 精选
- 许童童那接下来,小马会怎么解决项目之间的保密问题呢? 老师是要讲虚拟内存了吗? 欲知后事,且听下回分解。 催更了,催更了。
作者回复: 是的,虚拟内存
2019-08-216 - 安排老师,请教一个问题,一个进程调用read读取磁盘文件中的4K数据时,进程回睡眠吗?也就是会涉及到DMA操作吗?如果会有DMA操作,那这个进程就会进入睡眠,然后DMA完成之后再把他唤醒?
作者回复: 是的
2019-08-2124 - leslie老师在下一节课是不是要引入相应的隔离或者权限管理:期待老师的下一节课。
作者回复: 虚拟内存
2019-08-212 - D小马是谁,不应该姓孙吗,哈哈
作者回复: 为啥姓孙
2019-08-2231 - Marshall真正的抢占还是需要上下文切换,也就是需要那么一个时刻,让正在.运行中的进程有机会调用一下 schedule ------------------------------------- 老师看到你介绍的四种可以切换上下文的时机,那么对于while(true){println("1")}这种情况的进程是无法主动切换上下文吧?只有当分配给进程的cpu时间片用光?
作者回复: 是的
2019-08-2131 - chaoxifuchen有个疑问,多个cpu之间的调度是怎么样的,一个任务是否可以从cpu0调度到cpu1上运行?2021-08-201
- 阿卡牛007要来了2019-11-221
收起评论