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

这篇具有很好参考价值的文章主要介绍了想自学写个操作系统,有哪些推荐看的书籍?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

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

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

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

我的学习心得

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

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

在自己的不断的自学摸索过程中,走了很多弯路,费时又费力!所以最后还是选择了报班学习,我的老师就是红手指的首席科学家唐老师,前瑞星杀毒的技术专家,虚拟化领域的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”发在评论区

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

分享地址

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

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

 


 文章来源地址https://www.toymoban.com/news/detail-463981.html

到了这里,关于想自学写个操作系统,有哪些推荐看的书籍?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大二学科不挂科 速冲方法推荐(数据结构+计组+操作系统+算法+数据库+计网)

    大学计算机专业不挂科 通识课 + 专业课全科目速成总结博客 这段时间本来是紧锣密鼓的在准备面试 原本以为自己已经学过的科目 考试肯定不成问题吧 结果看了看考试的题目 一个都写不了 仿佛回到了大二上学概率论 离散的时候 而且对于计算机专业性学科 这样类型的专业课

    2024年02月07日
    浏览(43)
  • 什么是硬件编程,C 语言如何进行硬件编程?C 语言常用的操作系统有哪些?

    硬件编程是指使用编程语言与硬件交互,控制硬件设备的行为和功能。其中,C语言是一种广泛用于硬件编程的高级编程语言。 C语言通过直接操作内存来进行硬件编程。它提供了一些特殊的和库函数,使得开发者可以直接访问和操作硬件设备的寄存器、端口和外设等。

    2024年02月15日
    浏览(55)
  • 用Python实现概率矩阵分解(PMF)算法在MovieLens ml-100k数据集上构建精确的推荐系统:深入理解GroupLens数据的操作

    第一部分:推荐系统的重要性以及概率矩阵分解的介绍 在如今的数字化时代,推荐系统在我们的日常生活中起着重要的作用。无论我们在哪个电商网站上购物,哪个音乐平台听歌,或者在哪个电影网站看电影,都会看到推荐系统的身影。它们根据我们的喜好和行为,向我们推

    2024年02月15日
    浏览(40)
  • 操作系统——操作系统用户界面

    操作系统入门知识合集 目录 3.1操作系统启动过程 3.1.1BIOS和主引导记录MBR 思考题:  3.1.2操作系统的启动过程 思考题: 3.2用户界面 3.2.1用户界面概念  思考题: 3.2.2系统调用 计算机有两种模式: 1.实模式:当计算机刚开机、刚上电、还没有加载操作系统的时候,计算器处于

    2024年02月02日
    浏览(50)
  • 操作系统-笔记-第一章-操作系统的概念

    一、第一章——操作系统的概念 二、第二章——【进程】 二、第二章——【线程】​编辑 二、第二章——【进程调度】 二、第二章——【进程同步与互斥】 二、第二章——【锁】 三、第三章——内存管理 四、第四章——文件管理 五、第五章——输入输出管理 🚀 学习心

    2024年02月12日
    浏览(54)
  • 【操作系统基础】操作系统的分类与发展

    这篇文章是操作系统基础的开始,收录于我是沐风晓月的《操作系统原理》专栏 操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其它软件方便的接口和环境,它是计算机系统中最基本的系统软件。 操

    2023年04月19日
    浏览(44)
  • linux操作系统与Windows操作系统

    【1】Windows 操作系统和Linux操作系统有什么不同? 1、首先是他们的开放性不同 所谓的开放性就是linux操作系统是开放源du码系统,可以对其程序进行编辑修改。而微软的daoWindows系统是受微软版权保护,只能微软内部进行开发及修改。 2、其次是它们的价格不同 linux系统是免费

    2024年02月04日
    浏览(48)
  • 操作系统学习第5天(操作系统引导)

    操作系统(如Windows、Linux等)是一种程序,程序以数据的形式存放在硬盘中,而硬盘通常分为多个分区,一台计算机中又有多个或多种外部存储设备。操作系统引导是指计算机利用CPU运行特定程序,通过程序识别硬盘,识别硬盘分区,识别硬盘分区上的操作系统,最后通过程

    2023年04月11日
    浏览(84)
  • 协众信息技术设计师平时每天会看的几个网站有哪些?

    有些设计师私信问道:设计师平时每天会看的几个网站,今天为设计师们,推荐几个必备的设计网站           90设计   90设计网站是集合了稿定设计、花瓣网、千图网、千库网、和写电商教育学习视频网站的功能,可以下载PSD格式素材源文件,所解决了花瓣网上所没有的痛

    2023年04月11日
    浏览(42)
  • 王道操作系统学习笔记(1)——操作系统基本概念

    本文介绍了操作系统的基本概念,文章中的内容来自B站王道考研操作系统课程,想要完整学习的可以到B站官方看完整版。 操作系统:系统资源的管理者(处理机管理、存储器管理、文件管理、设备管理) 交互式命令(在终端中输命令)和批处理命令(Shell脚本) 并发: 宏

    2024年02月10日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包