一亩三分地论坛

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

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

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

[复制链接] |试试Instant~ |关注本帖
desperatelife 发表于 2015-12-8 11:40:56 | 显示全部楼层 |阅读模式

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

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

x
LZ是小白一枚,想自学操作系统,但是听说操作系统是比较偏底层的,而且都需要用C++来写,但是鄙人只会java,所以想真心请教论坛各位大神,应该怎么学习操作系统?
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开始,自己试着去写一个内核。操作系统这个东西,绝大部分教材都是些理论性的,想要真正搞懂其奥义还是要多实践。一旦深入其中,就会发现异常美妙,越深入就越无法自拔。(以上是个人的亲身经验)

评分

2

查看全部评分

回复 支持 1 反对 0

使用道具 举报

cccpwx 发表于 2015-12-9 10:56:07 | 显示全部楼层
C++ 基本不用。C &  assembly language
回复 支持 1 反对 0

使用道具 举报

 楼主| desperatelife 发表于 2015-12-8 11:55:19 | 显示全部楼层
请求各位内行人解答,回复有米!
回复 支持 反对

使用道具 举报

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

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| desperatelife 发表于 2015-12-9 10:51:12 | 显示全部楼层
都木有大神回答么
回复 支持 反对

使用道具 举报

曼彻斯特以南 发表于 2015-12-9 13:09:59 | 显示全部楼层
就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 可以解决
回复 支持 反对

使用道具 举报

本版积分规则

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

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

关闭

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

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

custom counter

GMT+8, 2016-12-4 11:55

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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