《计算机操作系统》你们还记得多少? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问时复制粘贴 AI 生成的内容
gaody
V2EX    程序员

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

  •  
  •   gaody 2012-11-07 22:29:01 +08:00 5513 次点击
    这是一个创建于 4775 天前的主题,其中的信息可能已经有所发展或是发生改变。
    计算机相关专业,准备成为程序员,这学期学操作系统这们科,学得时候都能听懂,然后要考试了,复习时候发现好多细节都忘了,现在重新看课本,还有准备去图书馆借一本书扶助看一下,大家给推荐一下吧。
    心中一直有个问题就是以后工作了,操作系统这个能用到多少,要达到什么程度编程的时候才会考虑操作系统层面的问题,希望前辈们指点一下,或者一起再复习一下操作系统(*^__^*) 嘻嘻......
    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     Solana     4980 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 41ms UTC 03:46 PVG 11:46 LAX 19:46 JFK 22:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86