首页 > 其他分享 >JYY生存指南

JYY生存指南

时间:2023-03-16 13:15:40浏览次数:28  
标签:指南 操作系统 生存 实现 代码 编程 JYY 理解 API

生存指南

核心指导原则

Don't Panic. (不要慌)——The Hitchhiker's Guide to the Galaxy

曾经 OSLabs 是一个可怕的传说;但随着 jyy 周目的增加 (尤其是在把《计算机系统基础》从前导课程中去除后),感觉越来越能在 “挑战性” 与 “趣味性” 之间找到一个让大家活下去的平衡:

  • 最优秀的同学也应该感到挑战。在 jyy 读书的时代,“期末翻一遍书就有 95 分” 的课程似乎不能承担大家作为一名 “名校毕业生” 肩负的重任
  • 掉在队伍之后的同学,即便是仅有一定的编程基础,努力过的同学也一定能通过 (Yes!)

但无论如何,还是要花点时间说一下怎么在这门课生存下来,因为说到底操作系统还是一门十分硬核的编程课。

1. 操作系统为什么难学?

操作系统难学的最主要原因是操作系统里的主题很多,有些主题对大家来说并不太熟悉。例如,同学们到目前为止编写的大部分代码都是串行的,打个比方,就是写一个程序模仿 “一个人”,一次执行一步动作。但操作系统引入了并发编程,也就是你需要协同多个共享内存的 “多个人” 时,会遇到很多你也许意料之外的问题。

在操作系统中,哪怕我们完全不管如何实现 “低延迟、高吞吐的牛逼现代操作系统”,即便是实现一个最小的能工作的操作系统内核,你依然会遇到众多非常具有挑战性的问题:

  • 操作系统应该为应用程序提供怎样的 API?
  • 如何用硬件实现多个进程的并发/并行?
  • 如何编写能够工作的并发程序,它不会在压力负载下随时随地崩溃?
  • 如何维持多个隔离的执行流?
  • 如何在磁盘上实现持久的数据结构?
  • ……

在解决这些问题上作出突出贡献的人已经得过 nn 个图灵奖了——每一个问题都不是吃素的。要把这些问题的来龙去脉、解决方法、代码实现都掌握好,的确是相当有挑战性的。

2. 操作系统该怎么学?

幸运的是,我们在多年的经验里找到了理解操作系统的两把 “钥匙”,它们分别打开了操作系统的两个侧面。

标签:指南,操作系统,生存,实现,代码,编程,JYY,理解,API
From: https://www.cnblogs.com/zaiyewujiang/p/17222140.html

相关文章

  • 【工具篇】LaTex入门指南
    为啥要学LaText?LaTex一般用在写论文上,你的论文中可能涉及到大量的数学公式,或者你想更好的排版你的论文,那么你来对地方了,这正是LaTex所擅长的地方。LaTex通过一些命令来......
  • 性能测试从零开始实施指南——场景模型篇
    转载:https://www.cnblogs.com/imyalost/p/11415691.html今年跳槽到一家电商企业,性能测试需要从零开始。在性能测试不断推动落地过程中,积累了一些从零开始的经验和教训,自己......
  • 性能测试从零开始实施指南——测试计划篇
    转载:https://www.cnblogs.com/imyalost/p/11312376.html最近有些同学找我咨询关于性能测试计划相关的问题,原因是他们公司要做性能测试,Leader要求写一份性能测试计划,苦于之......
  • 阿里8年经验之谈,从功能测试进阶自动化测试,整理出这一份3000字超全学习指南
    最近收到不少小伙伴私信问,做了好几年测试,一直停留在手工测试点点点的阶段,想要进阶,想要做自动化测试,该怎么学习,以及需要学些什么? 今天,我就来聊一聊手工测试如何进阶......
  • 高新技术企业认定 国家高新技术企业复审指南
    平时所说的高新技术企业的认定复审,实际上就是重新认定。第一次高企通过三年后需要重新认定。因此,所谓复审相当于重新做出新的认定,其程序和要求也和新的高新认定一致。根据《......
  • JRC Flink流作业调优指南
    作者:京东物流康琪本文综合ApacheFlink原理与京东实时计算平台(JRC)的背景,详细讲述了大规模Flink流作业的调优方法。通过阅读本文,读者可了解Flink流作业的通用调优措施,并应用......
  • 《consul 简易上手指南》
    consul是一个用来做服务发现的框架,具有分布式、高可用以及可横向扩展的特性 什么是服务发现?为什么要实现服务发现?举个常见的例子: 假设有一台client想要实现不同......
  • ChIP-seq | ATAC-seq | Cut&Run | 新手指南
     没想到我是先玩了Cut&Run和单细胞ATAC-seq,搞通了再来分析ChIP-seq|ATAC-seq,因为之前接触到的数据太烂了,所以什么有意义的东西都没搞出来,又没有重复,导致分析和评估无从......
  • 外贸独立站的全方位运营指南:从定位到转化的完整解决方案
    在当今全球化的商业环境中,外贸网站的重要性越来越突出。它不仅是企业与国际客户沟通的桥梁,也是企业形象的窗口。因此,外贸网站的运营和维护非常重要。本文将从定位、流量、转......
  • 报表生成器 FastReport .Net 用户指南 2023(十二):公共对象属性
    FastReport.Net是一款全功能的WindowsForms、ASP.NET和MVC报表分析解决方案,使用FastReport.NET可以创建独立于应用程序的.NET报表,同时FastReport.Net支持中文、英语等1......