
信息系统开发与管理提纲,信息系统开发与管理提纲怎么写


大家好,今天小编关注到一个比较有意思的话题,就是关于信息系统开发与管理提纲的问题,于是小编就整理了1个相关介绍信息系统开发与管理提纲的解答,让我们一起看看吧。
我想写一个自己的操作系统,比如Unix或linux,最起码我需要具备些什么?然后我需要怎么做?
首先你要活一百年,为什么这么说呢?我告诉你吧,windos系统一共有1亿行代码,而且还是全球5万开发人员花了5年才写出来的,如果你一个人想写出这样的系统至少需要100年的时间,而且你还得24小时不休息,这点你能做到吗?
不过你想学习相关编程技术我建议你可以先学Java或者是C语言今后会对你职业生涯有帮助。
不请自来。
要写操作系统,你需要的是大量基础知识,比如操作系统原理、保护模式、计算机组成原理、处理器架构、汇编语言、链接与装载等等。
具体怎么BOOT启动,怎么跳20号地址线,怎么切换到保护模式之类就不说了,你需要对操作系统有个全面的架构设计,中断怎么响应,进程/线程怎么调度,内存怎么管理……,慢慢地,你会搞出一个操作系统雏形出来了,当然这里是指内核。
等到这差不多了,重头戏来了,你要开发一些驱动程序,没错,那些硬件厂商可不会随便为新的操作系统开发驱动的(或者适配)。什么显卡驱动,什么文件系统(当然是创新的,不是NTFS,也不是EXT4之类),什么网卡驱动……又要拜托你开发了。
好了,经过多年不懈努力,***设你终于完成驱动层了。
系统也跑起来没蓝屏了(***设内核吐核时有蓝屏)。
好的,重头戏又来了,你这个操作系统还没有一个应用软件。比如上面没有Photoshop,没有Chrome,没有QQ……没有任何软件啊,这可怎么办呢?那些软件厂商可不会随便为新的操作系统开发软件的(或者适配),咦,这句话好熟悉的感觉。
对了,这就是所谓的操作系统的“生态”系统,现在,已经不是编程能力的问题了,你面对的,是海量的生态。
想要写一个操作系统的人大部分都是带着兴趣玩,毕竟现在主流的操作系统windows,苹果系统,Linux系统属于目前比较常见的系统,其中linux内核属于开源可以看到其全部的代码,很多研究操作系统都是以linux为参考的模型,毕竟开源的代码研究起来也方便,但是对于个人来讲要去写一个操作系统难度可想而知了,曾经有个北京的同事已经工作了十几年主要的精力就是在研究底层,是个疯狂的linux内核研究者只要是是家里没事就会呆在公司加班研究linux内核,有时候一起吃饭讨论研究linux内核的主要在哪块,他讲到其实linux内核已经不是当初设计的样子了,现在的代码的更新速度之快让人发指,在全球范围内真正对于核心内核代码具备修改能力的非常有限,而且已经被国外巨头公司收到自己的公司作为储备资源。
说到linux内核非常的关键代码就是内存管理,这块也是linux内核非常关键的代码,每次和同事一起讲到内存管理他就会两眼放光,曾经有一次公司组织让他给大家讲下linux内核的内存管理,结果一口气讲了3个小时中间没有任何的停歇,讲的大家都快睡着了他还在***澎湃在讲着,说到内存管理他能一口气讲3天3夜,说到linux代码的贡献者,大部分可能是对一些驱动细节或者测试用例的提交,这些本身的技术含量不是很大但是需要遵守里面的代码规范,一旦不规范连基本的机器检测都通过不了,虽然看起来是开源的社区对于代码规范要求也是极其严格的。
说到每次研究linux内核的心得,最大的快乐在于看懂一行里面核心代码的设计意图,能够看懂linux核心代码的为什么要这么实现就已经代表水平非常不错的人了,倒不是linux内核代码有多深奥,关键需要对于内核的工作原理以及常见的知识有足量的储备,当然如果长期跟踪代码实现的规律可能研究起来就比较顺畅了,如果短时间内想彻底的看明白还是存在非常大的难度的,所以想要研究一个linux内核的代码,建议现在linux内核社区浸泡一段时间,然后了解周围的基本知识,当然首先要具备一定程度的编程能力。
对于操作系统来讲本质还是一个软件产品,但是又有其特殊性属于给别的软件产品提供开发的环境,所以对于硬件***支配以及用户的行为最贴近的软件系统了,由于用户体验极强所以其开发语言需要在性能上极强,操作系统主要的开发语言有C语言和汇编语言,很多人在网络上喊着C语言已经过时了,这些都是只看到表面的现象,只不过底层的语言不像之前显得那么重要了,但是很多软件系统的底层还是离不开C语言,而且像操作系统这么繁杂的工程C语言也是主力军,可以预见在未来C语言在应用级别的开发在减少,但是对于底层的维护能力还是在加强,大家都跑去开发高级语言了,总得需要有人来维护底层的而且对于维护和修改能力还是非常高,真正掌握高技巧的C语言能力的人还是照样在编程市场拿高薪。
由于操作系统功能太过复杂所以真要想要玩转linux内核建议看一本《linux内核完全剖析基于0.12内核》的书籍,专门抽取了早期的linux内核的版本在逐行讲解的一本书,里面详细的介绍了linux内核主要功能是如何实现的,以及为什么要这么去实现,但是由于历史太过久远不要企图和现在的linux内核做对比,中间优化迭代的版本太多了多的会让你怀疑人生,所以不要企图去了解其中的来龙去脉,还是先从基本的原理入手去解决,对于linux内核需要掌握的知识先从基本的编程语言和常见的操作系统[_a***_]的原理开始着手准备,希望能帮到你。
到此,以上就是小编对于信息系统开发与管理提纲的问题就介绍到这了,希望介绍关于信息系统开发与管理提纲的1点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.nbdaiqile.com/post/17564.html发布于 2024-03-09