1.如何开发操作系统?

2.微软监听用户,难道我们国家就没有自己的电脑系统吗?

3.电脑软件开发好学吗?

4.开发操作系统需要具备哪些条件

如何开发操作系统?

电脑系统好做吗-电脑系统究竟多难开发

汇编和C语言

因为你知道最开始计算机运行在实模式下,整台机器由BIOS控制,所以你的任务主要就是先用汇编写一个loader(对的,就像lilo或者grub一样 ;p),用于从实模式跳到保护模式,然后加载你操作系统的内核,最后把控制权交给操作系统。当然你的loader需要是纯二进制,不能是其他的可执行文件格式例如ELF格式等等。

接下来就是操作系统内核的实现了,这个比较复杂,开始的页式储存等恐怕多半要用汇编完成,其后的多任务,文件系统或者是硬盘驱动就可以用纯C写了,要是你写一个宏内核还比较好实现些,微内核光看逻辑脑袋就大了,比较难实现的就在内核上。

具体的实现我也不明白,现在正在复读呢没空搞这个,曾经只写过一个由实模式跳转到保护模式的汇编程序,扩展了下下改成了500来行操作点显存还出了点问题,你要感兴趣自己动手试试吧,挺有意思的。

至于开发方式当然就是那么开发了,我汇编编译器用的nasm,C编译器用的gcc,其他的用到gdb和objdump等等,当然你也可以自己用自己喜欢的开发环境啦,适合就好。

至于虚拟机我都用qemu的,很多人都喜欢用bochs来运行调试自己写的操作系统,不过我编译bochs的时候不知道怎么少了一些库,于是就用了qemu了,编译大约十几分钟,别忘了./configure --help看看调试选项把它打开,要不然你的虚拟机只能运行不能调试你的操作系统的,调试的感觉和gdb差不多撒。

顺便做个广告,编辑器推荐vim,操作系统推荐使用slackware linux,感觉比fedora或者ubuntu等等发行版给力多了,分区格式推荐reiserfs,秒杀ext* ;p

顺便能不能多加点分呀 :D

微软监听用户,难道我们国家就没有自己的电脑系统吗?

中国不是没有能力开发自己的电脑系统,而是没有必要开发,微软用着不好吗?我们用的几乎都是盗版啊,五块钱就能做个系统,费劲巴拉的找人做出我们国家自己的电脑系统,这个收费怎么收,微软五块钱,国家自己的收多少钱?你会花钱做自己国家的系统吗?

没有一个东西创造出来是免费的,没有不以收费为目的的研发,到处都是盗版,所以微软在中国才这么普及,我们现在用的都未必是正版的微软系统,微软监听用户,有时候我在想,我们对微软也不公平,毕竟盗版用了太多年。

正版的微软几百上千不等,你会拿这个钱去做个系统吗?我也希望有一天我们国家也做出一种电脑系统,免费的,全世界都能用,

微软系统还是不错的,但是监听用户隐私这个就不对了,你说你一个做软件的,听人家说啥,干啥有什么用呢?你能卖钱吗?不卖钱折腾这个干啥,能把我们的信息卖给谁,谁会买这些无聊的通话、截图呢?

想一想,可能跟我没啥太大关系,银行里没什么钱,手机里也没什么钱,外面没人,家里和谐,监听就监听吧,下次监听的时候最好告诉我一声,你想听我唠哪方面的,我让你开心,你想听啥我唠啥。

那些隐私多的人就要注意了,别到最后微软在拿你的隐私威胁你,这样你就惨了,不过我想他也就能监视到我们这些普通人,我们的军队,我们的国家,不会让他们随便监听的。

电脑软件开发好学吗?

1、高中学历的知识储备在你做初级甚至某些中级开发是够用的,再往上就有难度,会涉及到很多高等数学之类的知识。但个人认为70%以上的程序员止步于初、中级开发者也过得算舒服

2、需要有一定的英语基础,不一定要多好,但是你知道程序开发都是使用的英文(用易语言的不叫程序员,不是看不起它,但是你总不能拿个美图秀秀叫做你会美工对吧,一个道理)。某些情况下直接查询英文社区可能会得到更快的解决方案。另外很多开发文档都是纯英文的。当然,如果你实在英文不行,这条也关系不大。

3、这条很重要,你一定要有强烈的兴趣和持续学习的心理准备和行动力。走向工作岗位之后你会发现很多东西需要你边做边学的。学校学的永远不够用。

4、这条更重要,如果你是因为怕吃苦或者成绩不好干脆没上大学,或者觉得学其他东西麻烦,觉得软件开发坐着吹空调写写代码就能赚钱,所以想学的话,建议你脚踏实地一些。

5、如果以上你觉得都能做到,那么个人觉得,由浅入深慢慢入门难度不会太高。

6、建议在这里:如果你有一定时间和金钱,建议去报速成班,0基础的那种,方向的话,前端开发,java开发,安卓开发,ios开发,这几个可以推荐给你,越前面越推荐。当然看你自己的意思。但这需要你脱产,还需要几千上万的费用。另外就是如果你不是特别着急改变现状,或者你有时间但是没钱,那么你可以自学。理解能力差点就看视频,理解能力强点就看文字。建议从java开始学,流行又不是很难,还能对编程有体系层面的了解。然后根据情况可以自选方向,或者改学html+css,以及php,后面这三个一般是一起学的。难度一般,流行,好找工作好赚钱。学会了不管是做兼职还是找工作都很好的。

7、如果你没耐心看完或者看完了你突然觉得好复杂,那么建议你,别学了。。。。。

开发操作系统需要具备哪些条件

1、进程管理,其工作主要是进程调度,在单用户单任务的情况下,处理器仅为一个用户的一个任务所独占, 进程管理的工作十分简单。但在多道程序或多用户的情况 下,组织多个作业或任务时,就要解决处理器的调度、 分配和回收等问题 。

2、存储管理分为几种功能:存储分配、存储共享、存储保护 、存储扩张。

3、设备管理分有以下功能:设备分配、设备传输控制 、设备独立性。

4、文件管理:文件存储空间的管理、目录管理 、文件操作管理、文件保护。

5、作业管理是负责处理用户提交的任何要求。

扩展资料:

操作系统举例:DOS-磁盘操作系统

完整的DOS由五部分组成:

1、引导程序( BOOT ):由格式化程序直接写入磁盘初始扇区。

2、基本输入/输出管理程序(PC-DOS为IBMBIO. COM、MS-DOS为IO.SYS)。

3、文件管理和系统功能调用程序(PC-DOS为IBMDOS.COM、MS-DOS。为MSDOS.SYS)。

4、命令处理程序(COMMAND. COM)。

5、各种外部命令:完成各种辅助功能的可执行文件。

百度百科-DOS

百度百科-操作系统