一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 685|回复: 9
收起左侧

【请教】对于转CS的人来说~请教关于OS的两个问题~

[复制链接] |试试Instant~ |关注本帖
sqzhang17 发表于 2014-7-10 02:07:55 | 显示全部楼层 |阅读模式

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
OS对于找工作来说~看了一些地里面高人们的帖子~有些人说OS对于找工作有用~有些人说没有~但是对于“转CSer”来说总是想把基础打的牢一点~所以就都想学习学习~但是又不想浪费时间~有两个问题想更具体的了解一下~
1-->> 如果一上来就学OS的话吃力吗?换句话说~想学OS的话有什么基础知识是要在之前学习的? 比如说C应该是要学的吧~还有别的吗?
2-->> 如果以应付工作面试而言~对于OS了解到什么程度算是可以了? 或者说~哪一些OS的知识是应该掌握的?

谢谢大家的慷慨解答~小白感激不尽~
数字媒体技术 发表于 2014-7-10 22:36:05 | 显示全部楼层
看你要掌握程度,我看mitbbs上的面经,OS的题基本是概念,看的快的面试前突击下就OK了吧

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

evetskainzow 发表于 2014-7-11 15:08:11 | 显示全部楼层
我觉得还是过一遍教材或者学校的sldies,有些东西要implement下才会有经验,理解的更好。比如写写multi-threading。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| sqzhang17 发表于 2014-7-11 15:39:30 | 显示全部楼层
数字媒体技术 发表于 2014-7-10 22:36
看你要掌握程度,我看mitbbs上的面经,OS的题基本是概念,看的快的面试前突击下就OK了吧

那如果对于OS零基础的人~最好是要过一遍概念~并有所了解~~

那哪些概念比较重要呢?
回复 支持 反对

使用道具 举报

 楼主| sqzhang17 发表于 2014-7-11 15:40:23 | 显示全部楼层
evetskainzow 发表于 2014-7-11 15:08
我觉得还是过一遍教材或者学校的sldies,有些东西要implement下才会有经验,理解的更好。比如写写multi-thr ...

恩恩~那有没有什么比较适合没什么基础的人看的教材活着slides呢?

谢谢了~
回复 支持 反对

使用道具 举报

evetskainzow 发表于 2014-7-12 17:13:41 | 显示全部楼层
sqzhang17 发表于 2014-7-11 15:40
恩恩~那有没有什么比较适合没什么基础的人看的教材活着slides呢?

谢谢了~

hi,不客气。

(1)要不你先看看这个:http://pdos.csail.mit.edu/6.828/2012/schedule.html 还有著名的xv6(如果你用mac或者linux)这个很容易搭建起来,然后implement些东西。(我一直觉得真的做os/system的人是吃得了苦的)

之前无意间找到过国内天津大学中文版的os课程和实验报告,http://se.tju.edu.cn/ocw/os/aos2013/
http://se.tju.edu.cn/ocw/os/aos2013/Lab04.pdf 还有其他lab,可供参考,好像蛮好玩的。

(2)这里应该有些概念:
http://www.cs.columbia.edu/~junfeng/13fa-w4118/syllabus.html

这页说的教材都不错:
http://www.cs.columbia.edu/~junfeng/13fa-w4118/index.html
回复 支持 反对

使用道具 举报

ysyyork 发表于 2014-7-12 20:25:04 | 显示全部楼层
我觉得。C掌握好基本就可以学了。理论部分就是需要搞懂,书看不懂多看看网上写的一些blog,CSDN上很多blog我觉得写得比教科书要清楚,很有帮助。实践部分主要是写写多进程多线程互斥同步啥的。另外就是用linux看一下OS内核一些结构。都是建立在C语言上的。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| sqzhang17 发表于 2014-7-13 03:13:42 | 显示全部楼层
ysyyork 发表于 2014-7-12 20:25
我觉得。C掌握好基本就可以学了。理论部分就是需要搞懂,书看不懂多看看网上写的一些blog,CSDN上很多blog ...

嗯~好的~谢谢了~非常有用~
回复 支持 反对

使用道具 举报

evetskainzow 发表于 2014-7-13 06:24:48 | 显示全部楼层

我好像回复过,结果消失了?

同意ysyyork 的看法,而且c是很关键,也需要时间积累的,这两个相辅相成。
关于implentation:
(1)可以看看这里http://pdos.csail.mit.edu/6.828/2012/schedule.html 有个xv6的东西(http://pdos.csail.mit.edu/6.828/2012/xv6.html),可以用来练练手(如果你用mac或者linux,很好搭建起来)。之前无意间搜到基于xv6中文版的实验报告,也可以参考 se.tju.edu.cn/ocw/os/aos2013,http://se.tju.edu.cn/ocw/os/aos2013/Lab04.pdf (还有lab05,等等)。说实话做os作业辛苦,所以我觉得做os/system研究做得好的人都异常坚强!

(2)课件可以看看junfeng的
http://www.cs.columbia.edu/~junfeng/13fa-w4118/syllabus.html
还有这里http://www.cs.columbia.edu/~junfeng/13fa-w4118/index.html
的教材也都不错,第二本就是分析下linux得写法。
回复 支持 反对

使用道具 举报

spDii 发表于 2014-7-13 09:49:50 | 显示全部楼层
如果是有半年以上建议完整的看一遍, 时间紧的话可以只了解OS的几个重要考点比如虚拟内存/进程/文件系统等
推荐给LZ一本书Computer System:a programmer's approach
如果只是想基本OS的话,这个应该够了。LZ可以忽略前面几章CS架构部分,另外这书特点就是它主页上有8个LAB很赞一定要做,和OS相关应该是从shell lab开始往后面几个。

再深入的话可以跟mit6.828的公开课,所有lab合起来是一个简单的OS kernel.
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-5 04:54

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表