前言

哈喽,我是子牙,一个很卷的硬核男人。喜欢研究底层,聚焦做那些大家想学没地方学的课程:手写操作系统、手写虚拟机、手写编程语言…

今天我们将站在一个自学者的角度来聊聊如何实现自己的操作系统。并为大家推荐几本能够帮助你巩固知识,修炼内功的书籍,这些书籍涵盖了操作系统的核心概念、设计原理和实践技巧。如果你能够啃得下来,对于你的技术提升绝对是一个质的飞跃。

同时我也为大家整理好了这些电子书的下载地址,以及开发操作系统的环境搭建打包文件,都一同贴在了文章末尾,希望能够帮助到梦想实现自己操作系统的技术人。(声明:分享只为学习交流,请勿用于商业用途)

我的学习心得

在此之前我想先聊下自己的学习经历与心得。当初为什么学底层?因为我深知自己短板,学历不行,所以就必须要在技术上碾压别人,才能在圈子内立足。

但是底层学起来确实难,而且有时候遇到问题,网上根本找不到答案。现在如此,就更别提十年前的互联网环境了,连分享技术的博客都很少。

在自己的不断的自学摸索过程中,走了很多弯路,费时又费力!所以最后还是选择了报班学习,我的老师就是红手指的首席科学家唐老师,前瑞星杀毒的技术专家,虚拟化领域的TOP级人物。感兴趣的话也可以在网上搜一下。

我想要告诉大家的是:自学是一条孤独的勇者之路!注定长满了荆棘,如果你选择了这条路,就请不要放弃!不然中途而废,最后可能也只能在和朋友聊天的时候吹吹牛逼:当初我有想自己写个操作系统,这个想法是不是很大胆?

现如今我在行业技术圈内也算稍有成就,也走上了我的老师分享技术的道路,如果你也有和当初我一样的困境,也欢迎找我来学习。闲话就聊到这里,下面放干货,如果对你有帮助,也请记得多多点赞支持下

推荐书籍

《操作系统真象还原》(郑钢著)

这本书通过使用高级别硬件设计语言,深入讲解了操作系统的实现原理和内部机制。它涵盖了操作系统的各个组成部分,包括进程管理、内存管理和文件系统等。它将帮助您更好地理解操作系统的底层工作原理。

《操作系统概念》(Abraham Silberschatz, Peter Baer Galvin, Greg Gagne著)

这本书是操作系统学习的经典教材。它介绍了操作系统的基本概念、进程管理、内存管理、文件系统和网络等核心主题。它为初学者提供了全面的操作系统知识基础。

《深入理解计算机系统》(Randal E. Bryant, David R. O'Hallaron著)

-这本书关注计算机系统的各个层次,包括硬件、汇编语言和操作系统。它以清晰的语言和丰富的示例讲解了计算机系统的工作原理,对于理解和实践手写操作系统非常有帮助。

《操作系统:精髓与设计原理》(Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau著)

这本书深入探讨了操作系统的核心概念和设计原理。它以清晰的语言和丰富的案例说明,帮助读者理解操作系统的核心思想,并应用这些原理来设计和实现自己的操作系统。

《深入理解Linux内核》(DANIEL P BOVET & MARCO CESATI 著)

这本书详细解析了Linux内核的设计和实现。它探讨了内核的各个关键组成部分,如进程管理、内存管理、文件系统和设备驱动等。通过深入剖析Linux内核的源代码和内部机制,读者将对操作系统设计和实现有更深入的了解,并能够应用这些知识来手写操作系统。

操作系统搭建环境及使用手册

说下我的环境,也是我推荐的环境

  • 开发环境操作系统:Ubuntu16
  • 开发环境虚拟机:VMware最新版
  • 开发工具:clion(汇编、C语言,这一款足矣)
  • 运行虚拟机1:bochs2.7(用来单步调试汇编)
  • 运行虚拟机2:qemu(用来单步调试C语言)
  • 运行虚拟机3:VMware、vbox(打包成对应虚拟机的镜像即可运行)

如果你是Windows,推荐用这个环境。如果你是Mac,还是推荐你用这个环境。开发操作系统,用这个环境就对了

知道很多小伙伴,比较心急,就想直接上手写内核;还有的小伙伴,Linux玩得不熟,但也有一颗写操作系统的心……

综上,我把我的环境打包成了镜像,你下载过去,解压后就能直接运行起来,实现操作系统开发自由,小伙伴可以把“666”发在评论区

分享地址

以上就是针对自学的小伙伴们如何手写操作系统,整理的书籍资料以及操作系统开发环境。

最后也希望大家都能实现自己的技术梦,我们下期再见

想自学写个操作系统,有哪些推荐看的书籍?相关推荐

  1. Java程序员推荐看的书籍!

    Java程序员推荐看的书籍! <Head First Java> 作者: Kathy Sierra / Bert Bates 简介:<Head First Java>是一本完整 ...

  2. 自学python推荐书-学习python求推荐一波书籍?

    豆瓣最受好评的20本Python书 No.1 Fluent Python(豆瓣评分:9.6) />Many programmers who learn Python basics fall in ...

  3. python好学吗 老程序员-想自学程序员,朋友推荐了python,靠谱吗?

    回答这个问题核心的一点是题主的目标."想自学程序员",因此目标是就业对吧,而不是自己使用.如果是这样的话,并不推荐Python给你,原因我下面分析. 如果是想入行做软件开发工作,那 ...

  4. python可以自学吗需要什么基础-我是一个毫无基础的菜鸟,想自学Python,该怎么入手?...

    毫无基础自学python,应该怎入手? 我是一名半导体显示行业的工程师,工作中经常需要分析数据,想自学Python,一部分是为了提升一下自己,同时也想着未来说不定都用AI的方式来解决工厂里的大数据问题 ...

  5. python应该怎么自学-我是一个毫无基础的菜鸟,想自学Python,该怎么入手?

    毫无基础自学python,应该怎入手? 我是一名半导体显示行业的工程师,工作中经常需要分析数据,想自学Python,一部分是为了提升一下自己,同时也想着未来说不定都用AI的方式来解决工厂里的大数据问题 ...

  6. 大专适合学习php么_我想自学PHP,可以么?

    文:George Lau 图片来自互联网,侵删 "越越,我想自学PHP,难不难?","我大学经济学专业,能不能自学PHP","我朋友说PHP简单,是不 ...

  7. 垃圾大学,想自学 Java 可以吗?难吗?毕业后能找到一份 6k左右的工作吗?

    前几天在头条上收到一条私信,内容大致是这样的:"我学校比较垃圾,想自学 Java 可以吗?自学 Java 难吗?毕业后能找到一份 6k左右的工作吗?" 不知道有没有人有类似的问题, ...

  8. 前几天在头条上收到一条私信,内容大致是这样的:“我学校比较垃圾,想自学 Java 可以吗?自学 Java 难吗?毕业后能找到一份 6k左右的工作吗?”

    前几天在头条上收到一条私信,内容大致是这样的:"我学校比较垃圾,想自学 Java 可以吗?自学 Java 难吗?毕业后能找到一份 6k左右的工作吗?" 不知道有没有人有类似的问题, ...

  9. 【字体】写代码编程字体展示推荐

    写代码编程字体展示推荐 零.适合写代码编程的字体 什么样的字体适合写代码用?一般来讲,写代码的字体要求字母的宽度一致.轮廓清晰美观.l1i,0oO易于分辨.清晰易分辨的标点等,甚至有强迫症的还要中文与 ...

最新文章

  1. my batis的理解
  2. pyTorch自然语言处理简单例子
  3. WindowsXP 进程分析
  4. Annotation基础知识
  5. java运行python脚本_用Java运行Python脚本
  6. springmvc的一些优化设置
  7. IntelliJ 平台 2020 年路线图,规划原来这么厉害
  8. 在iphone开发中的get请求和post请求
  9. 怎样在计算机桌面上安装驱动器,怎么用韩博士驱动助理安装电脑驱动
  10. pandas时间序列空值填充
  11. NOIP2016 游记
  12. 浏览器调用html5播放器,html5视频播放器的浏览器兼容处理方法 - 小俊学习网
  13. html改变按钮形状6,6个HTML5/CSS3按钮悬停边界旋绕动画
  14. 使用python3开发趴小说的小工具
  15. ekl中logstash的导入配置
  16. 洛谷-P1228-地毯填补问题-普及/提高--分治+递归
  17. 中国没有掌握的尖端技术_适用于所有人的尖端AAA遮光技术
  18. 解决方案│POL全光校园解决方案 光纤到教室解决方案 光纤到宿舍解决方案
  19. FreeRTOS任务控制函数
  20. 二分类问题的micro-F1 score(f值)和Accuracy(准确度)

热门文章

  1. 技术界25位最出类拔萃单身男女-女性占一半
  2. npm run dev error:0308010C:digital envelope routines::unsupported
  3. 在不能联外网的服务器端,如何使用datasets.load_dataset加载cnn_dailymail
  4. WebAR框架/开发工具汇总整理大集合
  5. 微信全网发布检测出现的问题
  6. springboot vue 小程序小区物业管理系统【物业手机版(小程序)+物业系统后端+物业系统前端+业主手机端(小程序)】(功能较丰富)
  7. Type make: *** No rule to make target ‘E:/sty_d/kaiti/RFSoC_Chengxu/RFSoC_210323/RFSoC_21
  8. VC++2010基于windows Sdk for windows7 开发CrytoAPI应用--加密解密文件
  9. Mac版Excel怎样添加数据分析
  10. 27道Redis精选面试题,你会做几题?