查看: 5008| 回复: 8
跳转到指定楼层
上一主题 下一主题
收起左侧

[转CS-自学] 学操作系统一定要会C++嘛?

全局:

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

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
LZ是小白一枚,想自学操作系统,但是听说操作系统是比较偏底层的,而且都需要用C++来写,但是鄙人只会java,所以想真心请教论坛各位大神,应该怎么学习操作系统?

上一篇:博士资格考试很难通过吗、
下一篇:对于转CS的迷茫,求拍砖
推荐
ingerido 2016-1-6 10:42:45 | 只看该作者
全局:
本帖最后由 ingerido 于 2016-1-6 10:59 编辑

操作系统个人认为比较难学,因为不仅需要良好的编程基础,还需要对整个计算机结构,组成需要有一个系统地了解。先去了解了解冯诺依曼结构的计算机是怎么运行的。搞清楚CPU(进程,线程,作业调度,Cache, MMU),内存 (虚拟内存),I/O (Polling, interrupt) 这些基础的概念。有了基本的概念以后,多折腾折腾Linux,熟悉熟悉命令和shell编程。如果这个时候发现自己真的对OS感兴趣,那么就开始学x86汇编,x86保护模式下的编程,同时读读Linux的源码(有本书叫Understand Linux Kernel)。然后从一个bootloader开始,自己试着去写一个内核。操作系统这个东西,绝大部分教材都是些理论性的,想要真正搞懂其奥义还是要多实践。一旦深入其中,就会发现异常美妙,越深入就越无法自拔。(以上是个人的亲身经验). From 1point 3acres bbs

评分

参与人数 2大米 +15 收起 理由
mjq04 + 5 回答的很好!
363853746 + 10 +++

查看全部评分

回复

使用道具 举报

推荐
cccpwx 2015-12-9 10:56:07 | 只看该作者
全局:
C++ 基本不用。C &  assembly language
回复

使用道具 举报

🔗
 楼主| desperatelife 2015-12-8 11:55:19 | 只看该作者
全局:
请求各位内行人解答,回复有米!
回复

使用道具 举报

🔗
ccccccc 2015-12-8 13:51:04 | 只看该作者
全局:
不是为了米。。。
我现在在Windows工作,全是C++。上学的时候学过Linux,是C语言。
自学的话???看你想到达什么程度了。一般的话看看网上的自学材料就好,想深入学习就要钻研书了,各种layer之间分层隔离保护communication,都很复杂,也许因为我太菜了。

评分

参与人数 1大米 +3 收起 理由
desperatelife + 3 感谢分享!

查看全部评分

回复

使用道具 举报

🔗
 楼主| desperatelife 2015-12-9 10:51:12 | 只看该作者
全局:
都木有大神回答么
回复

使用道具 举报

全局:
就Operating System Concept这本书来说,基本都是c,偶尔java
回复

使用道具 举报

🔗
无聊分子 2015-12-9 15:56:53 | 只看该作者
全局:
Linux的最早作者Linus曾经炮轰过C++,所以我觉得不一定~
回复

使用道具 举报

🔗
sskiso 2016-1-6 11:19:06 | 只看该作者
全局:
整个kernel只有些许汇编和两千多万行纯C代码  c++不要随便碰 属于巨兽  除非你将来从事的领域是那几个极少数必须用cpp的  有什么事C + Python 可以解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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