V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
gaody
V2EX  ›  程序员

《计算机操作系统》你们还记得多少?

  •  
  •   gaody · 2012-11-07 22:29:01 +08:00 · 5104 次点击
    这是一个创建于 4428 天前的主题,其中的信息可能已经有所发展或是发生改变。
    计算机相关专业,准备成为程序员,这学期学操作系统这们科,学得时候都能听懂,然后要考试了,复习时候发现好多细节都忘了,现在重新看课本,还有准备去图书馆借一本书扶助看一下,大家给推荐一下吧。
    心中一直有个问题就是以后工作了,操作系统这个能用到多少,要达到什么程度编程的时候才会考虑操作系统层面的问题,希望前辈们指点一下,或者一起再复习一下操作系统(*^__^*) 嘻嘻......
    18 条回复    1970-01-01 08:00:00 +08:00
    ssword
        1
    ssword  
       2012-11-07 22:42:17 +08:00
    邹恒明的操作系统哲学原理还挺不错,跟着大纲的教材里很活泼的一本了
    txlty
        2
    txlty  
       2012-11-07 22:54:26 +08:00   ❤️ 1
    1.骇客。想写出鬼影这种感染MBR的病毒,必须非常熟悉操作系统才行。
    2.黑客。整天开着OD、IDA分析操作系统内核那帮人。
    http://www.xfocus.net/articles/200811/988.html
    http://www.xfocus.net/articles/200810/986.html

    别的我不知道了。
    SErHo
        3
    SErHo  
       2012-11-07 22:58:19 +08:00
    操作系统属于学科基础知识吧,稍微接近后端就需要理解一大堆操作系统的概念。学操作系统的主要目的可不是叫你去自己写一个操作系统。
    haohaolee
        4
    haohaolee  
       2012-11-07 23:04:27 +08:00
    好久没去安焦了。。。
    其实操作系统的知识只要编程就会遇到,倒不一定要去写病毒搞破解,比如用C/C++就会涉及系统调用,如果了解OS的机制,就知道怎么更好更高效的处理;另外debug的时候,广泛的知识很重要。

    面试的时候常常遇到的一个基础问题就是,什么是进程,什么是线程?要回答的好其实也很难
    qingting
        5
    qingting  
       2012-11-07 23:50:21 +08:00
    以前在大学的时候,操作系统那门课程的课本都是有英文的啊,厚厚的一本。
    学完操作系统后,知道操作系统大概知道是怎么运行的了就行了。
    liuyanghejerry
        6
    liuyanghejerry  
       2012-11-08 12:34:14 +08:00
    个人感觉学校里的操作系统课还是很重理论的那种,动手实践的时候你会发现完全不够用。。
    tempdban
        7
    tempdban  
       2012-11-08 13:08:46 +08:00
    开始动手写系统的路过
    ichigo
        8
    ichigo  
       2012-11-08 13:15:03 +08:00
    死锁、银行结算法、理发师、分页存储、进程/线程……
    我就能想起这些了……
    gaody
        9
    gaody  
    OP
       2012-11-08 19:02:35 +08:00
    @tempdban 求直播。。。。
    darklowly
        10
    darklowly  
       2012-11-08 20:24:30 +08:00
    如果以后工作了不想被别人心里暗骂傻逼或菜鸟的话 还是要好好的学学的。
    计算机相关的工作。很多地方都和操作系统息息相关的。包括编程如果想成为中等以上水平的话。操作系统是必备的。
    darklowly
        11
    darklowly  
       2012-11-08 20:28:08 +08:00
    @txlty 我觉得不仅仅是逆向人员或者是kernel coder才需要学习操作系统哦。大部分程序员都需要的。btw,你发的那两个连接太弱了。大部分做安全的人都是小聪明。很多人没有实打实的功底。小部分还是很厉害的。
    lanyueniao
        12
    lanyueniao  
       2012-11-08 22:41:59 +08:00
    1) The Design of the UNIX Operating System
    2) Morden Operating System
    3) Understanding the linux kernel

    OS三部曲
    jesse_luo
        13
    jesse_luo  
       2012-11-08 23:04:13 +08:00
    因为工作需要现在都得记起来了= =

    不过学的也不是很深……
    tempdban
        14
    tempdban  
       2012-11-26 13:28:27 +08:00
    @gaody bootloader……
    qq286735628
        15
    qq286735628  
       2012-11-26 13:37:37 +08:00
    信号量、内存分配、进程线程~
    话说学的时候并不懂是啥,只是后来实习的时候,偶尔折腾会需要去了解这些概念,然后就记住了~
    很多东西都是从现实中来的~
    stackpop
        16
    stackpop  
       2012-11-26 16:16:27 +08:00   ❤️ 1
    很有用,真心要好好学啊。

    进程调度的各种算法、死锁、信号量、互斥锁自旋锁、内存分配和管理的各种算法,进程间通信等,磁盘调度和管理,文件系统,我觉得大多数我都记得很清楚,中上难度的考试,考个75分以上毫无压力啊。

    学概念的时候,可以通过做题来加深理解。像死锁和信号量的PV操作,内存替换算法、CPU调度时间的计算这些大概是考得最多的吧。

    真心要学好,可以读读一些MINIX内核分析的书吧。

    个人最喜欢的操作系统书是《Operating System Concepts》,讲概念和思想,绝对大赞啊。
    money
        17
    money  
       2012-11-26 16:22:51 +08:00
    还木有开始学,大三就学了,好期待,这学期学的是网络,发现很有意思,当然,老师也不错,教的特别好,下学期学组原
    pinepara
        18
    pinepara  
       2012-11-26 16:35:30 +08:00
    应该还是有用的。
    本科没学过操作系统表示 Microsoft 的 Windows Kernel Performance Optimization 组给的 offer 都不敢接 -.-
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3479 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:10 · PVG 19:10 · LAX 03:10 · JFK 06:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.