今天其实挺累的,也没有什么特别的感想,因为部门还处于起步阶段,很多流程真的还是相当欠缺,所以一些时候我对于需求的理解其实真的很尴尬,结果就导致了这次做的东西牛头不对马嘴,浪费了大量的时间在完全没有意义的地方。
今晚的学习主要打算分两块,第零章的剩下部分和第一章的内容(能看多少就看多少吧~)。
由国际组织ISO/IEC制定了所谓的Unicode系统编码,即我们常常称呼的UTF8或统一码。
至此第0章完毕~
内核和硬件的关系非常紧密。早起的Linux是针对386来开发的,由于Linux只是一套操作系统并不含有其他的应用程序,因此很多工程师在下载了Linux内核并且实际安装之后,就只能看着计算机开始运行了!接下来这些高级工程师为了自己的需求,再在Linux上面安装他们需要的软件。
Linux由于是Open Source的操作系统,所以它的程序代码可以被修改成适合在各种机器上面运行的,也就是说,Linux是具有“可移植性”,这可是很重要的一个功能喔!
Linux的内核是由Linus Torvalds在1991年的时候给开发出来的
1969年以前,一个伟大的梦想——“Multics”系统1969年:Ken Thompson的小型File Server System 所有的程序或系统装置都是文件不管构建编辑器还是附属文件,所写的程序只有一个目的,就是要有效地完成目标 1973年:Unix正式诞生 汇编语言具有专一性,加上当时的计算机机器架构都不太相同,所以每次安装到不同的机器都得要重新编写汇编语言,真不方便!解决方法:添加一层高级语言,将可移植性难题切换到语言之间,而并不是以在编写业务的时候再去强行设计适配不同机器的业务代码。由于UNIX是以较高级的C语言编写的,相对于汇编语言需要与硬件有密切的配合,高级的C语言与硬件的相关性就没有这么大了!所以这个改变也是的UNIX很容易被移植到不同的机器上这个思路其实一直持续到今天,天煞的谷歌动不动就开发新语言,拿全世界码农当做实验体的伎俩估计也是这个的衍生物。
1984年之一:x86架构上的Minix操作系统诞生
既然1979年的UNIX第七版可以在Intel的x86架构上面进行移植,那么是否意味着可以将UNIX改写并移植到x86上面了呢?1984年之二:GNU项目与FSF基金会成立
GUN项目的目的是创建一个自由的,开放的UNIX操作系统编程最大的快乐就是让自己开发的好软件可供大家来使用。如果你将你程序的Source Code分享出来时,若该程序是很优秀的,那么将会有很多人使用,而每个人对于该程序都可以查阅source code,无形之中就会有很多人帮你拍错了!你的这个程序将会越来越壮大,越来越优秀。Linux诞生
Linux是基于Minux做出性能优化和功能加强并加入了Source Open之后所诞生的新生儿他参考Minix的设计理念与书上的程序代码,然后仔细研究出386个人计算机的性能优化,然后使用GNU的自由软件将内核程序代码与386紧紧地结合在一起,最终写出他所需要的内核程序。这里附上他初次成功后,向开源平台上发放并请求援助的消息:(等我以后有好玩的东西想发放的时候可以按照这个模式来~)Hello everybody out there using minix- I’m doing a (free) operation system (just a hobby, won’t be big and professional like gnu) for 386(486)AT clones. I’ve currently ported bash (1.08) gcc (1.40), and things seem to work. This implies that i’ll get something practical within a few months, and I’d like to know what features most people want.Any suggestions are welcome, but I won’t promise I’ll implement them ?
好吧,我承认今天比较水,但是说真的,看看这些前辈的奋斗史其实也是挺有意思的。第1章就到这里了,真正意义上的Linux学习明天就要开始了,好兴奋。
终有一天,你会老去,而我,将会加冕为王!而我所要做的事情就是,那你老去之前,超越你!
