注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

My Unix World

不要迷恋Unix,Unix只是计算世界很小的一部分!

 
 
 

日志

 
 

【Diary】Linux学习进度  

2008-12-07 01:36:56|  分类: History |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
2008-12-07
从制定那个规划到现在,有几周了,看来规划和实际的差距比较大。
开始使用ubuntu,但这个分明是个windows,乱七八糟的安装,很不爽,于是看发行版,最后锁定几个版本:Debian、Redhat、Gentoo、Slackware、LFS,其中,Debian和Redhat可以相互替换,但更喜欢Debian,于是装Debian 40R5,采用最小安装方式。装完后总大小为273M。于是分析/var/log/installer/syslog,以便知道安装过程中都发生了一些什么事情,以及哪些安装包被安装到了系统中。
分析过程中发现其中蕴含Unix理念,于是决定先看The art of Unix programming。
Linux环境没有建立起来,所以看这本html的书需要在windows上面进行。刚开始看,想到用Emacs网页更好,顺便学习Emacs,面临两种选择,或者Simulate Unix Environment,或者使用win32版Emacs,决定使用Simulate方式。于是了解到了3种在Windows上使用Linux环境的三类方式:虚拟、仿真、移植。了解每类方式都有哪些实现,最后决定采用仿真方式,使用Cygwin。
安装Cygwin需要下载软件包,于是继续压栈,决定了解各个软件包,只下载我需要的那些包。
递归到此结束。整理思路。修改短期目标,并对它进行分拆。
所以,决定暂时不安装Debian,转而使用Cygwin平台,在使用过程中,必然总有一天感觉受到束缚,到时转到Debian下已经是自然而然的,这种做法是符合Unix设计哲学的。能不做大动作,就不做大动作,除非确实感到需要行动一下。
最近的目标是初步学习Cygwin环境,可以细化为:
1,了解windows使用Linux环境的方法和工具
2,了解linux常规发行软件包
3,配置Cygwin
4,使用常规工具
人生本就是个旅程,要学会享受这个旅程所带来的快乐,这些不是目标,而是过程,如果不能享受这个过程,干脆不要做这件事。目标是没有意义的,只有过程才能让人充实,快乐,以及感觉到生命的存在。现在,我一个人享受这个过程,自己折腾Cygwin,自己看这本经典的书,自己照顾自己,自己品味其中的快乐。而且,很快乐的事情是,随时随地,在公司的时候,照样可以折腾。
把Cygwin融入生命,这是我生命的一部分。用爱她她她她的心,去品味Cygwin,以后我再不会爱上某个人了,但,我爱技术,爱人生的过程。
爱的终级水平是信仰。我信仰Cygwin。
爱就爱了,其实没有理由,信仰,也是一样。有时候,分明就是不合逻辑的,但只要相信,总能把自己说服通,常常说,那极小极小的可能,也是可能,只有严谨的反驳,才能让我放弃。
享受过程,享受自己所做的每件事,那么人生快乐就会时时存在。因为你做那件事,本身就是一种快乐,你做任何事情,都是一个快乐的过程,如同爱某个人这件事一样。
人生是快乐的。
要了解软件包的工作原理和Linux系统构成,最好就要阅读LFS的文档。
LFS分为LFS,BLFS,ALFS,CLFS,以及HLFS,这都是很好的文档,在LFS面前,无论Debian, Gentoo, Slackware,都会黯然失色,更不用提那些乱七八糟的发行版了。
显然,这几个版本的区分是:Debian对于企业级应用来说,是最佳选择,在完全掌握了LFS之后,用Debian可以省下很多精力,并且它非常稳定安全,可以与BSD和商业级Unix相提并论。Gentoo和Slackware在比较适合个人应用,当然这是在对LFS吃透的前提下。
我下一步,在学Cygwin之前,是不是要先记住LFS的基本文档,以及对BLFS掌握?想想。
而在学习LFS之前,需要回顾一下操作系统这门课程的内容,以及了解系统调用和Posix,LSB的相关内容。做一个综合的理解。
既然要学就学吧:
1,Posix,LSB和其他Linux标准和规范 了解
2,系统调用  了解
3,LFS和BLFS 掌握,包括各个软件包,要熟练了解,尤其常用到的软件包。

决定先LFS,后Posix和系统调用。LFS和BLFS最重要的是明白,并且记住。使劲记忆。

2008-12-10 03:12AM
接下来,重点学习Kernel外围的东西,拿出一周左右,突击Kernel的几个方面以及Libc库和Posix标准。
现在看来,进度比预期的要快,高兴。。。。

2008-12-12 02:40AM
陷入了扩展机器的泥潭之中。
昨天决定了解扩展机器的各个方面,包括Bios、Grub,但今天由BIOS到了Firemware,然后到了Power 体系,接下来就是了解主流的处理器体系。忽然了解到了GPU和GPU的通用计算。然后明天,干脆了解所有的CPU类型,比如DSP、CPU、GPU、SOC。。。。。
粗略的路线图为:
芯片逻辑的思考、现代集成芯片的种类、每个种类中主流的架构和主要芯片,然后了解分布式、网格等并行处理机制,嵌入式的主要框架。然后用理论知识总结,比如图灵机。
接下来涵盖更广阔的领域,计算机系统、Firemare、Payload、操作系统,一直到系统调用层面。当然这些只是泛泛地了解。
整个过程大概需要4周时间。基本建立这个体系,并且非常熟悉Linux的SCI

2008-12-14 3:49AM
计划总是有问题的,因为那只是自己的想象。
我决定变更12号的规划。
对芯片和硬件的了解,到此位置,对分布式、网格,也不再关注,另外,对于计算理论,放到以后学习。
明天把GPU、CPU体系的尾巴收完。然后拜读BIOS和Grub2的源代码,并了解相关的内容,再接下来,进入一个比较长的时间,全面了解并记忆Kernel的外部view,这是一个复杂的事情,可能涉及到阅读相当一部分源代码。
这个时间跨度很不好说,可能是一个月两个月。做好长期战斗的准备!

2008-12-16 0:13AM
Coreboot和Grub2的阅读估计异常艰难。首先需要复习CPU的基础知识,学习汇编,然后,阅读。
我要把这一部分跳过,还是,研究下去?如果学习,以哪个CPU作为基准?就用X86吗?

2008-12-16 3:43PM
如果要学,还要加上ACPI规范,以及ACPICA的源代码。
战线拉的太长了,人要有自知之明。
决定放弃。了解一下,然后专攻系统调用。

2008-12-20 1:37AM
这两天有些懈怠。这两天还没看系统调用,而在看以前收集的文章,主要是Unix思想方面的。但这件事,我决定不再在这里呆着,而回到Linux,想想该怎么做。Unix思想和系统调用继续看,但这之后该怎么做,就要好好想想了。
努力!!!
Unix思想方面,目前只能记住Wikipedia页面的那些原则,一字不漏的。完成这篇学习笔记,但不深入追究,目前,只是记住,并且尽自己所能的理解。然后,消灭掉以前收集的文章中关于Unix特点的描述。最好整理成有效的几篇。把其他的归入垃圾堆。

2008-12-20 2:07AM
这两天进展不是太顺利。还停留在Unix哲学上。明天搞定Unix哲学。后天搞系统调用。这件事具有最高优先级。

2008-12-26 2:06AM
路线图:1,扩展机器。2,体系结构+Emacs。3,选择两个方向中的一个。4,如果是开发,则阅读Unix高级环境编程。

扩展机器部分:
1,Unix哲学。
2,系统调用。
3,对系统体系的思考。

明天上半天班,我到时间就走人,回来把这本书的这一点看完!!!!晚上开始学习、理解、背系统调用。用周五周六两天,记住这两百个系统调用。

2008-12-26 23:55
今天的计划没有完成,系统调用算是没戏了。今晚剩下的时间把这几页重看一遍,好好体会体会。

2008-12-28 2:33AM
明天,整理思路,完成对扩展机器和系统的那篇思考,建立起轮廓来。10:00AM起床,1点完成这篇文章,吃饭,2:00-6:00,浏览完那几页。


2008-12-31 4:12AM
靠,终于完成对Unix系统的初步理解了,也终于可以暂时放下Unix哲学了。
接下来看系统调用,然后是LFS。明天争取记住这些系统调用,IBM developer网站是个很好的去处。

2009-01-01 1:14AM
愁人,愁人,愁人,愁煞人啊!
今年应该是我炼狱的一年吧!
昨天又没看,天宇个坏蛋,耗费掉了我一天的时间。今天还要帮庆搬家,这一天的时间又没了。。。。
系统调用啊。。。。一点收获都没有,还让美其名曰让我休息呢....
我要疯了。。。。

2009-01-07 20:14
好几天不写日记了。这几天似乎没什么收获。把C复习了一下,把简历写完了。把对OS的思路整理了一下,这应该是这几天最大的收获吧。现在看来AUPE并没什么难度,所需要的,只是耐下心去把它看完,编几个小程序巩固巩固。系统调用依旧没看完。现在看来,AUPE+SCI作为同一个任务,下一步是把它搞定。不过在这之前,我需要先把我的Cygwin和Slackware搞定,起码弄好一个,让我有的用才好。
决心先搞Cygwin+LFS,今天,加上明天上午,争取搞定。时间紧张,加油。
然后集中一两天的精力搞搞Emacs。然后专心AUPE+SCI了。
  评论这张
 
阅读(400)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017