V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wangt21
V2EX  ›  操作系统

大家当初怎么学操作系统的?

  •  
  •   wangt21 · 2018-01-07 19:40:58 +08:00 via Android · 2632 次点击
    这是一个创建于 2545 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家当初怎么学操作系统的啊?鄙人现在看到 p,v 操作信号量那里了,生产者消费者问题,还有银行家算法……看的好迷啊?有没有什么好的学习方法推荐
    11 条回复    2018-03-23 20:44:36 +08:00
    kamen
        1
    kamen  
       2018-01-07 19:43:21 +08:00 via Android
    写一个操作系统出来
    wangt21
        2
    wangt21  
    OP
       2018-01-07 20:20:32 +08:00 via Android
    @kamen 可以,很强势。不过忒有难度了
    h4lbhg1G
        3
    h4lbhg1G  
       2018-01-07 20:22:04 +08:00
    划水划过的
    wangt21
        4
    wangt21  
    OP
       2018-01-07 21:43:53 +08:00 via Android
    还有看了些 b 站,和 mooc 上的视频,感觉大部分老师都只是讲讲操作系统原理,难道学这门课的原因就是让我们记概念?
    xieyudi1990
        5
    xieyudi1990  
       2018-01-08 04:23:56 +08:00 via Android
    @wangt21 老师教那个书只是个养家糊口的手段。你学到精髓也好,只是背书也罢,
    xieyudi1990
        6
    xieyudi1990  
       2018-01-08 04:24:03 +08:00 via Android
    xieyudi1990
        7
    xieyudi1990  
       2018-01-08 04:25:59 +08:00 via Android
    @wangt21 ...只要最终考试成绩能达标,别挂科,对老师来讲就是完成任务。一个人凭什么 care 另外一个人?

    手滑...
    GeruzoniAnsasu
        8
    GeruzoniAnsasu  
       2018-01-08 08:38:04 +08:00   ❤️ 1
    。。。。。。。。。。
    操作系统的每一个子部件拆开都是在实际工程写代码的时候用得上的
    lz 单纯是写得太少。。没啥好办法,先硬着头皮记吧,起码能有个印象
    等你代码写多了自然会想用某种方式去解决,然后想起诶这个是不是那个什么算法那个机制,再回来翻,就熟悉了


    我觉得其实操作系统的实验课程都挺实用啊?线程调度你写得出来就记得住了啊
    wangt21
        9
    wangt21  
    OP
       2018-01-08 10:11:42 +08:00 via Android
    @GeruzoniAnsasu 首先谢谢你的回复!确实写的(关于操作系统这方面的代码)太少了,你说的对啊,这样只能先记概念,再看看有没有相关代码让我写了
    ps:当初实验没去过,连我们老师(一个北理的博士)都看不太懂实验内容……
    GeruzoniAnsasu
        10
    GeruzoniAnsasu  
       2018-01-08 10:31:32 +08:00
    @wangt21 操作系统实验一个线程调度模型,用时间中断去打断任意函数并在 ISR 里处理调度,然后实验不同的调度算法以及同步原语;还有一块文件系统设计但当初我们的课也很水没涉及到


    只能说实验没去,没写到过是挺可惜的。就我们课上写的那一点点东西来说
    中断怎么保存 context,怎么 block,怎么查找并调度线程,怎么切换
    印象都挺深的


    写这个实验最重要的是启发你怎么实现类似的东西本质上是些什么,反正我写完那 100 行的小 demo 再看操作系统就跟最最最开始接触 VB 时拖完那几个控件再看 windows 的感觉是差不多的,拖完控件你马上就意识到程序里那些按钮文本框是怎么回事,写完这个实验你也能马上明白操作系统那些基本部件都是怎么回事

    当然了操作系统内容多了去了,也不清楚你们课程安排的是哪些,但个人感觉线程模型是一定要熟悉的东西之一

    再补一句,我们当初操作系统的课真的很水!!!实验也是!!
    但抓住了 1/1000 最核心的东西,还是有些许欣慰的
    kljsandjb
        11
    kljsandjb  
       2018-03-23 20:44:36 +08:00 via iPhone
    MIT 6.828 Unix V6
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1027 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:34 · PVG 04:34 · LAX 12:34 · JFK 15:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.