![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统设计
文章平均质量分 59
探讨如何设计一个自己的操作系统,分析其中的重难点、设计思路等等问题
李述铜
这个作者很懒,什么都没留下…
展开
-
怎样学写一个操作系统,学写之后能拿到高薪吗?
曾经有同学私发了他的简历让我看,问我怎么样,适不适合报我的操作系统课?然后考虑到离秋招时间很近,我打消了他报我课的想法,而是建议他做自己手上备用的网络项目,优先找个好工作。如果自己已经完成了一个初步的小系统,那么可以试着去看一下更复杂的实现,比如Linux 0.11内核,甚至其它更新的内容。这个我是有亲身经历,在大学时我曾自己在宿舍折腾学习,花费了不少时间和精力,但是学得到的远比老师讲的多。还有一些书和资料也是很不错的,我在开发这个课程时也参考了这些优秀的资料,这里列举一下。还有,正如之前的回答中说所,原创 2023-06-06 20:32:47 · 446 阅读 · 0 评论 -
在VScode中添加快捷键执行自定义任务
在出现的json窗口中,添加以下内容。其中key是要按下的快捷键,这里选了F5旁边的F6,更好操作一些。command是要执行的命令,写下图中的固定值即可。args则是想启动的VSCode中的任务,这里是【启动Qemu】,根据实际情况来确定。在这里只能更改已有的按键绑定,这个是我不需要的。因此,点击红框图标,打开json文件进行更高级的配置。这样需要调试操作系统的代码时,只需要按F5键,再按F6键即可一键启动调试,方便课程的学习。也就是说,上面的配置项,只需要更改key和args的值即可。原创 2022-11-15 20:25:50 · 1670 阅读 · 1 评论 -
用200行代码实现x86保护模式下的操作系统(1)
最大的问题就在于我对于相关硬件知识的欠缺。其中就包括对硬件方面的理解,操作系统支持原理的理解、编程语言的熟练度等各方面的问题。而在所有的这些问题中,最基础的往往是对CPU工作模式方面、各种硬件工作原理的理解。此外,一些同学在学习我的《从0学写x86 Linux操作系统》课时,对x86的保护模式以及相关的芯片细节普遍感到不好理解。因此,我设计了这门课程,试图通过非常精练的代码展现x86保护模式下的编程方法,进而方便同学将注意集中到硬件知识本身。上面的文档配套了相关的源码和视频,视频已经发布到了CSDN上。原创 2022-09-08 09:41:32 · 603 阅读 · 0 评论 -
如何设计一个自己的操作系统(1)
到了工作几年后,从事地也只是嵌入式开发方面的工具,写的也只是嵌入式方面的小型操作系统内核,非常简单的一个东西。但是直接看Linux 0.11内核源码分析的书还是比较麻烦的,因为搭建调试环境是一件不容易的事情,相关的工具也是比较老的了,所以一直懒得去搭。因此,接下来的一系列文章中,我会以一个极微缩版的操作系统为基础,介绍编写操作系统中重要的知识点,如CPU的x86保护模式、系统调用等关键性的知识。理解了这些知识之后,就可以操作系统的基本运行原理有基础的了解,为开发自己的操作系统打下基础。...原创 2022-08-07 21:39:34 · 2268 阅读 · 0 评论