linux系统学习心得linux系统学习心得ﻫ linux系统学习心得 ﻫﻫ 这个学期,我们学习了Linux系统的内核主要学习了进程调度,中断过程和系统调用可以说,这些都是linux内核中的核心功能,正是由于这些功能的组成才组成了一个Liunx系统下面,我就简洁地回顾一下这几个核心功能 中断过程ﻫ 中断可以说是系统中最重要的功能之一,假如没有中断,那么一个操作系统就将退化成一个单道处理系统中断也许过程就是主动或者被动发起一个中断,一断系统允许中断,那么首先就会保存CS,SS,FLAGS,SS,SP,这些都由硬件来自动保存,接着进入到内核态然后保存现场,即是保存通用寄存器,堆栈等等然后,依据中断号来调用相应的中断处理程序,处理完成以后,复原现场,中断返回 系统调用 系统调用就是特别的中断过程,它一般由程序主动调用当一个程序调用int ox80时,便会是一个系统调用,首先,通过中断进入内核太,然后依据向量号(保存在eax中)进行相应的分发它的相应参数都保存在寄存器中如(ebx,edi,esi),最终,处理完成以后,也会复原现场,中断返回ﻫ 进程调度ﻫ 最终,来说一下进程调度。
关于进程调度,最重要的便是要理解进程是如何从一个进程切换到另一个进程的从第一次上课时,我们便写了一个仿照县城切换到的例子,它包括保存当前的eip,esp,然后切换到下一个进程的eip和esp,这中间要保证正确,以便最终能切换回来,详细的代码分析可见我的博客 linux系统学习心得 在学习linux的工程中,linux学习方法有许多种,这里是我的学习心得,给大家拿出来共享一下,ﻫ Linux!Linux只是个内核!这点很重要,你必需理解这一点只有一个内核是不能构成一个操作系统的现在的linux操作系统如redhat,蓝点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序 现在我就拿MS的系统和linux的系统的相互对应来让大家更多的相识Linux假如你装过DOS,那你肯定知道安装完成之后整个硬盘是这样根书目下有io.sys msdos.sys comman config.sys autoexec.bat共5个文件,以及C:\dos这个书目,很简洁其中io.sys和msdos.sys就是系统的内核,comman是用户界面(shell),config.sys和autoexec.bat是配置文件,C:\DOS书目下面的是一般应用程序系统启动时首先装入io.sys,再依据配置文件的设置装入msdos.sys和command.com,然后就出现提示符,现在你就能输入吩咐了。
如copy c:\aaa.txt d:\aaa.txt 来拷贝文件也你能够运用C:\dos书目下的一些应用程序来完成工作,如用edit编辑文件,用Qbasic写basic程序 接下去你安装了一个叫做Foxpro2.6的程序,这个程序可以让你做一些数据库方面的工作,然后你在安装了一个叫做windows3.2中文版的程序,这个程序可厉害了,你现在不用在吩咐行下打吩咐了,可以用鼠标来操作了,打开文件管理器,打开C 再打开另一个窗口D,用鼠标一拉就能完成copy c:\aaa.txt d:\aaa.txt这个吩咐,你只是动了几次食指和现在在windows98下没么两样ﻫ OK ,goto linux安装好linux之后根书目下有boot,bin,sbin,etc,usr/bin,等几个书目,boot下有vmlinuz这个文件,这个就是内核,就是目前世界上最厉害的黑客linus带头写的那个东东ﻫ bin下有sh,这个就是shell(==comma,用户界面)因为UNIX系统是没有内部吩咐这个说法的,精确地说/bin+/sbin == Command.com而/etc == config.sys + msdos.sys剩下/usr/bin == c:\dosﻫ 当然。
因为Linux比Dos浩大得多,所以,reahat和红旗或者有不同的支配方法,各种书目下的东西并不规则linux的启动同样是装载vmlinuxz,然后装载sh(或者其他的shell,如bash),出来提示符现在你同样能输入吩咐了如cp /aaa.txt /tmp/aaa.txt同样可以用vi编辑文件,用gcc编译程序ﻫ 接下去你安装了一个叫做MySQL的程序,这个程序可以让你做一些数据库方面的工作,然后你再安装了一个叫做kde4.0的程序,这个程序可厉害了,你现在不用在吩咐行下打吩咐了,可以用鼠标来操作了,打开文件管理器,打开/ 再打开另一个窗口/tmp,用鼠标一拉就能完成cp /aaa.txt /tmp/aaa.txt这个吩咐,你只是动了几次食指和现在在windows98下没什么两样ﻫ 看到这里希望你明白我为什么说你在走回头路,因为目前的Linux操作系统==MS的Win3.2但MS系统已经走过了9X,现在是XP了,整整落后了两代当然,这是从用户界面上来说的,但也恰恰是许多人装个Linux之后就是在X的kde上搞东搞西,而其它的什么都搞不起来,为什么搞不起来因为你没搞过DOS,你根本就不知道系统还可以有这样的搞法。
你一起先接触的就是98,电脑给你的感觉就是用鼠标来操作的东西,你认为同样是操作系统,Linux也应当是这样的东西你根本就没有想过你始终以为你在玩的是Linux,但事实上你玩的只不过是一个运行在Linux系统上的程序而已ﻫ 因此许多人装完搞了几天说,靠,Linux不过如此这话可以说对也可以说不对Linux嘛,你都还没见到是什么样子,你有什么资格说它怎样呢?但kde嘛,就真的的确不过如此,你用过98吧,现在你去用用3.2看看,你有什么感觉?从稳定性来说,我不拿98比了,拿95,假如同样的工作,95一天崩溃1次的话,那X会崩溃10次,假如是2000的话,2000一天崩溃1次,X会崩溃100次 和3.2是差不多的但为什么还是会听说比如某些好莱坞的电影绝技是在Linux上完成的呢?为了出席一次重要宴会,你可以去买一套名牌西装,也可以去订做一套,订做的当然更加合身更加好看,但价格也更贵,工作量也更大名牌西装==Windows系统定做西装==Linux系统+修改系统内核+修改X代码+修改kde代码+特地写的绝技软件你现在装的那套西装是街边货,也就是reahat服装厂为了适应全世界全部人的身材批量生产的东东。
明白了吧?假如你明白,那你也就明白了Linux学习方法比Window好的一个方面了,我也就不用废话,那么为什么Linux往往会和黑客撤上关系呢?记得我看过一本书这么写,"Linux是由一个叫linus的黑客及互联网上许多的黑客共同编写而成"所以,一个由黑客写成的系统怎么会和黑客没有关系呢?当然这个;黑客;的定义和现在许多中国人心中的"黑客"的定义是绝然不同的前者是几乎从未入侵过其他系统,而后者是入侵过就是了ﻫ 假如你是一个美术工作者,你也是几乎除了睡觉就在用电脑,你时时都开着photoShop在那里搞啊搞,在美术这个行业,你也算得上是这个行业里的高手了但你根本就不关切你所做的,电脑里面究竟是怎么帮你完成的电脑不过是你创作的'一个工具就像音乐是许多人喜爱听的,但你根本不关切你所听到的音乐,她从原来歌星嘴里发出来到被你来观赏,她究竟是怎么个回事 但对一HIFI发烧友而言,她关切的就只是这些现在回到我刚刚说到了copy吩咐,对于一个黑客而言,她根本不关切aaa.txt这个文件里面的内容,她关切的是从C:\aaa.txt到d:\aaa.txt这个过程中,电脑它究竟干了什么?现在我问一下正在看这个帖子的人:把一个文件从一个地方拷贝到另一个地方这个事情你确定是做过的对吧?但当你这样做的时候,你是否有想过电脑内部它是怎样来完成你的这个操作的呢?假如你的回答是:哎呀,我倒真的从未想过耶~~那么,你根本没有黑客的天分,你还是到轻松一刻混比较有前途。
寻根问底是黑客的天性,在这点上,Linux可以满意,但windows不能,你在dos上按下copy C:\aaa.txt d:\aaa.txt复制的任务是完成了,但电脑作了什么你知道么?你只能依据你的阅历的积累,也许的推断系统怎么完成,在你没看过copy的源代码之前你根本没法确定你的推断是否正确的但UNIX上cp的源代码基本上是顺手就能拿到 TCP/ip方面,linxu可以让你一杆子捅到内核中去,但windows你只能捅到winsockapache和系统的详细沟通你可以一清二楚,但IIS和系统的沟通你却不行能知道Linux和黑客的关系是在这里,和入侵是一点关系都没有的许多远程漏洞的攻击程序是要在unix系统上编译的这没错,但是那些程序原来的意义就是举个例子让你看好过说,你看得懂的话,改一改在Win上同样可以编译 UNIX和Windows相比有太多的优点,也有太多值得你去弄的地方,只是我说不出来就像你深爱一个人的时候,你根本没法说出你爱他什么,她有什么地方值得你去爱但,Windows不是垃圾,肯定不是,作为一个工具来运用,她比UNIX好上几百倍好像你现在都该明白为何许多远程漏洞的攻击程序是以unix的习惯写的,因为能够发觉这个漏洞,说明他对系统相当的熟识,而且是UNIX让他对系统相当的熟识,他不自觉地就是用了UNIX的那一套,不过,它的这些代码却很大的可能是用UltraEdit在windows系统下敲的。
ﻫ 似乎跑题了,我说要给想学Linux(UNIX)的挚友的一点建议,但却说了这样的话,但我觉得没有跑题,我希望你看到这里已经能够知道我要给你的建议是什么了 1.依据你目前的水平,确定Linux对你的意义有多大 2.确定你玩的是Linux而不是Xﻫ 3.把X系统卸了,剩下的空间装上源代码 4.不要用rpm -i的方式安装程序,用自己编译的方法 5.找个合用的telnet软件,我举荐SecureCRT.ﻫ 6.假如你只有一台电脑,安装Vmware.用这个方式来接触UNIXﻫ 7.再看一下帖子,自己再一次体会我帖子中暗藏的建议 8.在学习Linux的过程中的,把被linux玩的阅历登记来 9.在玩linux的过程中,把linux怎么被你玩的趣事登记来ﻫ 以上给大家的是我linux学习方法的新的及笔记信任大家看后学到了不少学问本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第9页 共9页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页。