如何从零开始写一个自己的操作系统?

2018-03-11 00:35:30 +08:00
 yiran7324

最近实在是想做一点别人不能做的事情,除了装逼还想倒逼自己多学习些基础的计算机组成原理。

  1. 现阶段有无详细的教程?

  2. 从学习到完成需要经历多少时间?

  3. MAC 环境下的操作

20841 次点击
所在节点    程序员
63 条回复
BruceYuan
2018-03-11 11:09:08 +08:00
我抄过一个 mini 的(人家代码写的真的好)。不过我们老师不识货
jetbillwin
2018-03-11 11:15:33 +08:00
m
cabing
2018-03-11 11:24:19 +08:00
以前还想学习写一个,后来工作忙。。就丢下了这个想法了,再后来一直懒得开始了~
yangzhezjgs
2018-03-11 11:45:09 +08:00
WinMain
2018-03-11 11:54:55 +08:00
当初看了一点点 Linux 开机的流程细节就觉得学到了不少东西,要是真能自己从头到尾设计一个简单的 OS,我觉得不管对于工作还是面试都是自身成长都是很好的。
kajweb
2018-03-11 12:29:08 +08:00
同样想法,正在收集资料
EricXuu
2018-03-11 12:35:52 +08:00
MIT 的 JOS
bulldozer
2018-03-11 12:36:35 +08:00
不如从零开始写个 android 实用…有人干过没?
kotokz
2018-03-11 15:19:56 +08:00
https://os.phil-opp.com/

这个不错,值得看看
aminic
2018-03-11 15:26:21 +08:00
楼上的兄弟们太勤快了,copy 一份 bsd 或者 linux 就 ok 了啊
wlwood
2018-03-11 16:21:49 +08:00
@xpresslink 不是还有个 AI 吗?(逃
phoebuss
2018-03-11 17:00:46 +08:00
我们学校的操作系统课,里面的 kernel project 挺好的,可以一试~
http://merlot.usc.edu/cs402-s18/
账密:cs402/kernel
echoZero
2018-03-11 18:41:58 +08:00
@yiran7324 会吧,有门课好像叫做计算机操作系统来着,就讲这个
zjsxwc
2018-03-11 19:02:19 +08:00
按大学里课程学啊,先学习 8086 处理器以及汇编等硬件知识,然后找本操作系统的教材过一遍,最后自己实现个简单的多进程调度器就行了
xiadong1994
2018-03-11 22:11:27 +08:00
@shutongxinq 现在感觉还行,project 没有我想象中的那种无从下手的难
zzzz76
2018-03-11 22:31:53 +08:00
https://chyyuu.gitbooks.io/ucore_os_docs/content/
清华的大三教程,资源很齐全的~
fakevam
2018-03-12 00:06:18 +08:00
写个 hypervisor 吧, 这个比写个 os 好玩点
oroge
2018-03-12 00:12:52 +08:00
斯坦福 cs140e 了解一下,用树莓派+rust。看上去符合你需求
ioth
2018-03-12 10:25:04 +08:00
操作系统不只是底层了。
工资也快成底层了,现在忽悠的是区块链。
两张纸就可以融资几千万。
testuserll
2018-03-12 10:27:20 +08:00
最近膨胀了,连这种主题都都敢点进来了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/436880

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX