如何才能自己写一个简单的linux *** 作系统

如何才能自己写一个简单的linux *** 作系统,第1张

只要你学过汇编和C,只满足于写个“简单的 *** 作系统",一两天就能搞定。

随便把你写过的小程序,用直接写硬盘软件(或者自己编一个,调用winapi的WriteFile函数就可以),写进硬盘/U盘引导区。记住,起始地址是7c00。

这就好了。注意,引导区只有440个字节给你用,程序不能太大,所以这部分基本要用汇编写。440字节后面是硬盘/U盘分区信息,不可以乱动。乱动以后bios可能没法识别硬盘/U盘。

引导区最后两个字节必须是55AA,不过一般你不用管,硬盘/U盘格式化的时候都已经给你写好了。

这样你的程序就在开机的时候直接运行了。

想调用大程序也没问题,你需要写个不超过440字节的程序,负责把第二个扇区的内容载入内存并执行,由第二个扇区的代码负责把所有代码载入内存。后面的部分用C写或者别的高级语言写都没什么问题了。

至于你想要具体作什么,就写什么,屏幕上画个画,管管硬盘上的文件,和用户互动一下,你随意。和你平常写程序没啥两样。总之一个能完成任务的简单 *** 作系统就完事了。

最多几天时间你就能搞定。这差不多能搞个接近dos1.0的“简单 *** 作系统”。

不过接下来才是你真正要学的。例如文件管理,内存管理,保护模式,进程管理啥的。麻烦归麻烦,但解放了自由了,终于可以编写内核态才准用的代码了,做的事情全部都是用户态下面不让做的事情。 *** 作系统的学习,从这里才算真正开始。

linux为内核的系统有16款,下面是详细情况。1、KubuntuKubuntu 是一个Ubuntu *** 作系统,它使用的是KDE plasma Desktop 而非Unity 图形环境。2、UbuntuUbuntu是一款快速、安全、简单易用的Linux *** 作系统,它在全世界有成千上万的拥趸。3、openSUSEopenSUSE 是一款免费、稳定、易用、基于Linux的多功能 *** 作系统。 它适用于PC、笔记本以及服务器。有4、Mandriva Linux OSMandriva Linux是来自Mandriva的终极版Linux *** 作系统。它是三种技术融合的结晶:Mandriva,Conectiva和Lycoris。5、Debian operating systemDebian Linux也是一款免费的 *** 作系统。Debian使用Linux内核(一个 *** 作系统的核心),但大部分基本 *** 作系统工具来自GNU项目,因此得名GNU / Linux。 6、Elive Linux operating systemElive是一个完整的基于Linux的 *** 作系统,是替换那些昂贵的 *** 作系统的最佳选择。Elive建立在Debian GNU / Linux基础之上,并允许用户自定义以满足个人需要。界面清爽美观,硬件需求较小。只需一个接口就能使旧电脑瞬间高能。7、Fedora Linux operating systemFedora是一个基于linux的 *** 作系统,展示最新的免费开源软件。Fedora免费供任何人使用,修改和发行。8、Sabayon LinuxSabayon Linux是一款先进的、可伸缩的和社区驱动的Linux *** 作系统。它努力为用户提供最好、最完整的计算体验。9、FreeBSDFreeBSD是一款面向现代服务器、台式机和嵌入式计算机平台的 *** 作系统。FreeBSD提供先进的网络、骄人的安全特性和世界一流的性能。10、PC-BSD Linux Operating systemPC-BSD是一款易用性很强的Linux *** 作系统。如同其他任何现代系统,你可以听你喜欢的音乐,看你喜欢的电影,办公,处理文档,安装你喜欢的各种应用程序,一切只需一键就能安装好。11、DesktopBSDDesktopBSD致力于为台式机用户提供一个稳定且强大的Linux *** 作系统。DesktopBSD结合了FreeBSD的稳定性和KDE的实用性和功能。12、Syllable DesktopSyllable Desktop是一个完整的 *** 作系统。它易于使用,功能强大,占用空间小,响应迅速。13、GeeXboXGeeXboX是一款免费开源的,用作媒体中心(Media-Center)的Linux distribution,用于嵌入式设备和台式电脑。14、麒麟系统银河麒麟(Kylin)是由国防科技大学、中软公司、联想公司、浪潮集团和民族恒星公司合作研制的开源服务器 *** 作系统。此 *** 作系统是863计划重大攻关科研项目,目标是打破国外 *** 作系统的垄断,研发一套中国自主知识产权的服务器 *** 作系统。15、Red HatRed Hat公司发布的面向企业用户的Linux *** 作系统。16、CentosCentos是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8466175.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存