linux基础与应用学习感想参考 .doc

上传人:飞**** 文档编号:41739788 上传时间:2022-09-13 格式:DOC 页数:11 大小:44KB
返回 下载 相关 举报
linux基础与应用学习感想参考 .doc_第1页
第1页 / 共11页
linux基础与应用学习感想参考 .doc_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《linux基础与应用学习感想参考 .doc》由会员分享,可在线阅读,更多相关《linux基础与应用学习感想参考 .doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、linux根底与应用学习感想 篇一:LINUX学习心得体会 linux学习心得 我们这一代90后,从小接触的是windows98,家里条件好的本人有电脑装的是2000,后 来又有了xp,上大学时又有了win7。说实话小时候没想过搞it,也计算机理解也只是一些 皮毛,至于什么unix,linux,听过没见过,就更别说用过了。 往常觉得linux就跟dos一样,全是用命令窗口,相关于窗口界面来说多烦恼呀。直到 学习linux这门课以后,我才明白,原来我错了。 一为什么要学linux呢?每个人都有不同的看法,下面我说说本人的感想吧。首先linux是开源的,这也是最主要的缘故,想学windows,un

2、ix,对不起我们没源代 码。也正是由于如此,linux才能够像滚雪球一样越滚越大,开展到现在这种规模。其中不 乏特别多it精英的心血。我们学透以后更能够做成本人的os!其次,linux简单易学,由于我们初学者只是学的根底部分,linux的构造体系特别明晰, 再加上教师按部就班的教学以及耐心的讲解,使我们理解起来特别快,短期内就根本掌握了操 作和运转方式。对我们学习操作系统有特别大的协助,加深我们对os的理解。 再次,linux是用c语言编写的,我们有学习c语言的根底,读程序和编写代码方面存 在的困难小一点,也是我们能较快掌握的缘故之一。 二学习情况 在学习的过程中,我们用的是vm虚拟机,开场时

3、确实不确实该如何去做,特别是我的是 命令窗口界面,别人的是图形界面,我都不明白如何调过来。后来通过自学教师给的材料和 向同学请教,掌握了一些根本的操作,比方挂载优盘,编译程序,在linux环境下运转,转 换目录等等。学了这些根底才能进展下面的模仿os程序。 老实说,第一个程序是在c中编译好的,调试好了才在linux下运转,感受用vi比拟麻 烦,由于有错了不能调试,只是提示错误。但是一些显而易见的小错误依然用vi改正比拟方 便。以后的大一点的程序就得在linux下调试了,由于有的头文件在vc里面说找不到。就如此,我们一边上os理论课,一边上这个实验,如此挺互补的,教师讲课,一步一步 地布置任务,

4、我们自学,就这个循环的过程中,我们学习了根本操作,用vi,shell,模仿 内存的分配过程等一些os治理。能够说本人收获特别大,根本上完成了教师布置的任务,关于 拔高的标题没有去做,由于我理解我的水平,没有时间和精力去做。 期间我阅读了不少关于linux的相关材料,其中也不乏一些有趣的小故事,这既丰富了 我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。 三对linux今后的展望众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变, 其方便友好的图形界面吸引了众多的用户,甚至目前许多应用软件都是基于它的。但是没有 哪一个系统是十分完满的,这也正是有别的os

5、得以存在的缘故,每个系统都有其本身的优 点。 linux最大的特点确实是其开源性,这一点是十分难得的,这也是它能够存在到现在的原 因之一,随着it从业人员越来越多,理论上会有更多的人使用linux,能够确信,linux在 以后这多时间不会消失。linux简单,占内存少,特别是关于程序开发人员来说特别方便,如 果说windows的成功在于其方便用户的窗口治理界面,那么linux的成功就在于用最少的资 源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能咨询题会日益突出。 四总结 随着实验课程的完毕,理论课也该完毕了,说实话教os的这两位教师是我们遇到过的不 错的教师(这话放这可能不太恰

6、当),由于他们上课传授的不仅仅是知识,更重要的是一些道 理,包括一些做人的道理,讲课时也抓住重点,按部就班,让同学理解特别快;更可贵的是不 以你过去的成绩看咨询题,让我树立了特别大的决心学好这门课程,也学到了不少专业知识和技能。 事实上教师让写心得我也没如何找材料应付,本人想到什么就写些什么,因而不免有些凌 乱;特别少提到编程,由于那些在实验报告里已经说了,这里再写就多余了。最后,感激教师 和同学们在学习上对我的协助。2010-10-24 附:参考材料 百度百科 教师给的讲义篇二:关于linux学习的心得体会 关于linux学习的心得体会本学期关于linux系统的学习,让我对linux有了一定

7、的理解。我明白了linux只是个 内核。现在的linux操作系统,都是用这么一个内核,加上其它的应用程序构成的。linux 最大的特点确实是其开源性,这一点是十分难得的,这也是它能够存在到现在的缘故之一,使 其在金融、平安等部门有特别重要的应用。 学习linux,首先我们应该从根底开场学起。对linux操作系统的功能、版本、特点, 以及linux系统安装和图形环境有较全面的理解。 linux命令是必须学习的。尽管linux桌 面应用开展特别快,但是命令在linux中仍然有特别强的生命力。linux是一个命令行组成的操 作系统,精华在命令行,学习如何在平安的环境中执行系统命令,包括有关文件、目录

8、、文件 系统、进程等概念,如何使用相应的命令对文件、目录、进程等进展治理,理解遇到咨询题时, 如何找到协助信息等。linux常用命令,有echo 命令、date命令、passwd命令、file命令、 ls命令、touch命令等。 要明白学好linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在学习初期。 要增加本人的linux技能,只有通过实践来实现。只要多动手,就一定会有收获。遇到咨询题 时要本人去寻找答案,在寻找答案的过程中,会学到更多知识。应该说目前我们关于linux的学习只是入门而已,学习linux是一个长期的过程,特别耗 时间。作为电子信息工程专业的学生,对我们来说,linux

9、今后主要应用于嵌入式linux系 统的开发,这非一日之功,我们还需要不断深化地学习它。 最后,衷心感激唐磊教师一学期来的辛苦教学,唐教师幽默幽默的教学方式给我们的课 堂带来特别多欢乐。教师辛苦了!篇三:linux学习总结学习linux,首先得理解它,linux是一品种unix的操作系统,在源代码级上兼容绝大 部分的unix标准,他的标志是不断可爱的企鹅,linux从一开场,就决定自由扩散它,包括 源代码,这引起了特别多爱好者的留意,他们通过互联网参加了linux的内核开发工作,随着 一大批高水平程序员的参加,使得linux的迅猛开展,到了1993年底,linux1.0诞生了。 到了今天linu

10、x能够像滚雪球一样越滚越大,开展到现在这种规模。其中不乏特别多it精英的 心血 我们学习linux,是在windows下安装vm虚拟机软件,实现在vm虚拟机安装linux操 作系统进展一些效劳器的配置实验。开场做实验时,不明白为什么我使用一个命令的时候, 系统告诉我找不到该目录,我要如何限制使用者的权限等咨询题,到了学习的后期才发觉这些 咨询题事实上都不是特别难的,只要理解了 linux 的根底之后,就能够特别轻易的处理掉这方面的咨询 题。我们学习linux是实行一节上理论课,一节实验课,教师讲解后,布置下我们的实验任 务,然后接下来我们就跟上做实验,在这个不断循环的过程中,学会了用chown

11、命令修正文 件的拥有者,chmod命令权限,mount命令挂在光盘,vi编辑文件,smb效劳器,dns效劳器, dhcp效劳器,ftp效劳器的配置,完成了教师布置的任务,所以这个学习的过程中也出现了 纰漏,在ftp效劳器的配置中,开场时一直测试不成功,本人检查了好几遍依然不行,最后 是和我一起做实验的同学反现了咨询题的所在,是vi编辑一个重要文件时吧一个小写字母弄作 了大写。从这能够看出linux是严格区分大小写,尽管出了纰漏但是我也发觉了团队合作的 重要。在学习的过程中我发觉了linux命令的重要性。尽管现在linux桌面应用开展特别快,但 是命令在linux中仍然拥有着特别强的生命力。li

12、nux是一个命令行组成的操作系统,精华在命 令行,不管图形界面开展到什么水平这个原理是不会变的,linux命令有许多强大的功能: 从简单的磁盘操作、文件存取、到进展复杂的多媒体图象和流媒体文件的制造。开场的时候 一定会觉得用命令太复杂而不原意用,但是一旦学会就离不了.适应性的打开终端,就用命令 操作各种效劳器的配置。用命令能够完成特别复杂的操作,假好像样的操作用图形界面的工具 来完成,估计要多花十几陪的时间.通过一些根底命令的学习让我能够进一步理解linux系统: 安装和登录命令: reboot 、mount、rpm文件处理命令: mkdir、 mv 、ls 、cat系统治理 相关命令: us

13、eradd、 groupadd 、tar网络操作命令:ifconfig、 ip 、ping 、 netstat 、 telnet、 ftp、 route、nslookup 系统平安相关命令: passwd 、su、 这些仅仅是我们这 学期学习linux下的效劳器配置用到的部分命令, 还有特别多有待我进一步学习。学习linux要养成在命令行下工作:一定要养成在命令行下工作的适应,要明白x window只是运转在命令行方式下的一个应用程序。在命令行下学习尽管一开场进度较慢,但 是熟悉后,您今后的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上 确实是规那么,它总是有效的,同时也是灵敏

14、的。即便是通过一条缓慢的调制解调器线路,它也 能操纵几千公里以外地远程系统。linux的学习需要勤于实践: 要增加本人linux 的技能,只有通过实践来实现了。这学期的学习确实是由于理论与实践的同步,进展linux理论学习的 同时,还进展了linux下的smb效劳器,dns效劳器,dhcp效劳器,ftp效劳器的配置这些 实验。着关于我本身linux 才能有一定的提高。能够说linux学习我的收获颇多。篇四:linux 操作系统总结与心得linux操作系统总结与心得 一 知识总结 我特别荣幸选了“linux操作系统”这门课程,由于在这门课程的学习过程中,我们通过教师的讲解以及在网上查阅材料,学到

15、了许多关于linux操作系 统的知识,更重要的是学会了如何应用与操作 linux操作系统,我们在本人的电脑上已经安装了linux操作系统,通过亲身体验,我 们真正理解到linux系统的方便与快捷,体会到了linux操作系统与windows操作系统的异 同之处。以下是我对linux操作系统的一些总结: (一)linux系统简介 linux是一类unix计算机操作系统的统称。linux操作系统的 内核的名字也叫“linux”。linux操作系统也是自由软件和开放源代码开展中最著名的 例子。严格来讲,linux这个词本身只表示linux内核,但在实际上人们已经适应了用linux 来描述整个基于lin

16、ux内核,同时使用gnu 工程各种工具和数据库的操作系统。linux得名 于计算机业余爱好者linus torvalds。 一般能够认为,linux是一套自由使用(一般能够无偿使用)和自由传播的unix操作系 统。这个系统是由世界各地的成千上万的程序员和实现的。其目的是建立不受任何商品 化软件的版 权制约、全世界都能自由使用的unix兼容产品。实际上,linux仅仅是linux 中的操作系统核心(kernel)。 (二)linux操作系统的安装linux操作系统的安装方法主要有3种,其方法如下: 到市场上的软件连锁店直截了当购置linux 光盘发行版,用光盘来安装是最方便快捷的。 目前redh

17、at,turbolinux和corel都能够在连锁店买到。一定要留意,大部分linux发行版本有“完好版”和“精简版”的区分,例如turbolinux 有1cd,3 cd和10cd三个版本。 从硬盘安装linux操作系统,首先要预备安装包,linux操作系统的安装包通常是一个或多个iso镜像文件(一般通过网络下载就能够得到);其次,要 通过某种手段启动镜像文件中的系统安装程序;接下来,按照安装程序的提示信息进展安装 就能够了。安装过程中,需要指定linux操作系统的安装位置,这主要涉及硬盘分区的一些 知识。总之,关于linux操作系统的硬盘安装,关键要学会两点:第一、为linux操作系统 预备

18、硬盘空间。第二、启动iso镜像文件中的安装程序。 (三)常用的命令 1、文件目录操作命令 ls 显示文件和目录列表 touch 生成一个空文件或更改文件的时间 cp 复制文件或目录 mv 挪动文件或目录、文件或目录改名 rm 删除文件 或目录cat、tac 显示文本文件内容 more、less 分页显示文本文件内容 ln 建立链接 文件 whereis 查找系统文件所在途径 find 在文件系统中查找指定的文件 grep 在制定 的文本文件中查找指定的字符串 pwd 显示当前工作目录 cd 切换目录 mkdir 创立目录 rmdir 删除空目录 tree 显示目录树 chmod 更改文件或目录

19、的权限 chown 更改文件或 目录的属主 2、信息显示操作命令 stat 显示指定文件的相关信息whoami 显示用户本人的身份 hostname 显示主机名称 uname 显示系统信息dmesg 显示系统启动信息 top 显示当前系统中消耗资源最多的进程 du 显示指定的文件(目录)已使用的磁盘空间的 总量 df 显示文件系统磁盘空间的使用情况free 显示当前内存和交换空间的使用情况 ifconfig 显示网络接口信息 ping 测试网络的连通性 netstat 显示网络状态信息 3、用户间通讯操作命令 write 向另外一个登录用户发信息 wall 向所有登录用户发信息 mesg 显示

20、、设置接受或者不接受其它登录用户发来的信息 mail、pine 邮 件收发 ftp ftp客户端程序lynx 字符界面阅读器 4、备份压缩 (四)web应用 (五)邮件效劳 1、邮件传递代理-mta在linux下的邮件传递代理包括sendmail,该系统几乎在任何unix平台上都有相应的 版本;还有d.j. bernstein的qmail以及wietse venema的postfix系统。它们负责接收并 转递邮件。这听起来特别简单,实际上设置可能相当复杂。在邮件策略治理时需要设置一系列 的路由和假装选项,而许多功能是由语言编程实现的,用以过滤或者修正中继音讯的头信息。 此外邮件路由和寻址邮件存

21、储信箱的过程包含了复杂的与各种目录效劳交互操作,这些目录 效劳可能包括dns,密码文件,nis, ldap别名/数据库治理文件,以及各种的通用数据库系 统。 2、邮件存储和获取代理msa一旦安装并设置完成了mta,通常还需要对msa系统进展同样的配置过程。现在大多数 机构并不直截了当将邮件传送到桌面客户系统,而是将邮件存储到效劳器,让用户通过pop或者 imap来读取各自的邮件。 3、邮件客户代理mua二 心得体会 通过对“linux操作系统”这门课程的学习,我感受对计算机知识有了更进一步的认识, 在我掌握windows操作系统的同时,还掌握了linux操作系统。往常对linux系统只是明白个

22、大概,而现在通过一个学期的学习,使我对这款操作系统 有了更深层次的理解,我学会了如何安装linux系统,如何在linux操作系统的背景下进展 对计算机的根本操作。在使用这款的操作系统的同时,我发觉了这款系统相关于windows系 统有着特别多的优势,linux之因而遭到广大计算机爱好者的喜爱,主要缘故有两个,一是它 属于自由软件,用户不用支付任何费用就能够获得它和它的源代码,同时能够依照本人的需 要对它进展必要的修正,无偿对它使用,无约束地接着传播。另一个缘故是,它具有unix 的全部功能,任何使用unix操作系统或想要学习unix操作系统的人都能够从linux中获益。 同时如此一个功能强大的

23、软件完全免费,其源代码是完全公开的,任何人都能拿来使用。因 此,我比拟喜爱用这款操作系统,他不仅平安,而且好用。 通过这门课的学习,我不仅学会有关linux操作系统的一些知识,而且我在学习的过程 中,通过本人查阅材料等方法,大大的提高了我自主学习才能与专研才能,以及同学之间的 互相合作才能。因而,我十分感激这门课的开设,由于让我学到了知识;我更感激教师这种 让学生自主学习的教学方法,由于它提高了同学们之间的互相合作才能。篇五:linux学习 心得 河海大学文天学院 linux学习心得(论文) 学号:110310120 姓名:解小雨 2014-05-13linux学习心得 八周的学习使我对lin

24、ux系统和网络治理有了进一步的认识。 上大学之前只接触过 windows操作系统,小时候最早接触的是windows98操作系统,之后是windows xp,上大学 时开场接触windows7.大概是受先入为主思想和本人知识欠缺情况的妨碍,不断以来,我都 认为windows操作系统是最完满的操作系统,但现在我开场明白,除了windows系统之外还 有linux这个特别完满的操作系统。linux是一种自由和开放操作系统。目前存在着许多不同的linux,但它们都使用了linux 内核。linux可安装在各种计算机硬件设备中,从、平板电脑、路由器和视频游戏操纵 台,到台式计算机、大型机和超级计算机。l

25、inux是一个领先的操作系统,世界上运算最快 的10台超级计算机运转的都是linux操作系统。严格来讲,linux这个词本身只表示linux 内核,但实际上人们已经适应了用linux来描述整个基于linux内核,同时使用gnu 工程各 种工具和数据库的操作系统。linux是芬兰大学生linus torvalds按照unix内核制造的一款有别于unix的系统。它 的标志是一个名叫“tux”的企鹅,之因而选择这个标志,是由于企鹅能在高寒酷冷的南极生 存,具有坚韧奋斗的精神,而这正是linux的精神之一。linux 操作系统是unix 操作系统的一种克隆系统。它诞生于1991 年的10 月5 日(这

26、 是第一次正式向外公布的时间)。以后 借助于internet 网络,并通过全世界各地计算机爱好者的共同努力下,现已成为今天 世界上使用最多的一种unix 类操作系统,同时使用人数还在迅猛增长。 1981 年ibm 公司推出享誉全球的微型计算机ibm pc。在1981-1991 年间,dos操作系 统不断是微型计算机上操作系统的主宰。现在计算机硬件价格尽管逐年下降,但软件价格仍 然是居高不下。当时apple 的macs 操作系统能够说是功能最好的,但是其天价没人能够轻篇二:Linux学习心得 Linux学习心得总结 Linux简介: Linux是一套无偿使用和自由传播的类Unix开源操作系统,是

27、自由软件和开源代码的经典范例,由世界各地的成千上万的程序员和实现的。具有开放性、多用户、多任务、出色的速度功能、良好的用户界面、丰富的网络功能、可靠的系统平安、良好的可移植性、标准兼容性等特点,在效劳器,嵌入式,工控等方面都有广泛的应用。目前风行全球的Android智能系统也是基于Linux内核开发的。 第一次接触Linux是在上大二的时候,一位给我们上课的教师在课间闲谈时用教训的语气给我们说,计算机专业的学生应该去好好学Linux,你要不会Linux都不好意思说本人是计算机科班毕业的(所以这有点夸大了,这位教师不断是研究Linux的,对Linux比拟狂热),总之他说了一大堆Linux的好处,

28、比方开源啊,稳定性强,支持平台多等等。事实上之前早就对Linux有所耳闻,但觉得这是专业人士才搞的东西,特别高深,我离那一步还早着呢,因而当时也没听明白多少,听完过后只觉得Linux是个开源免费的操作系统,在Linux上面开发是比拟有档次的,有前途的。因而,一兴奋,回去就找了个师兄借了张Red Hat 9.0(Linux一个比拟稳定的商业发行版本)的光盘,在本人电脑上装了个Linux系统,在上面装上了,音视频播放器,练了练Linux的命令,编译运转了hello world之类的入门程序,玩了几天后,我发觉了一个比拟严峻的咨询题,在Linux上没法玩魔兽和CS,兴奋劲一过,我的第一个Linux系

29、统就在我的电脑分区下长眠了。 到后来,开了些以Linux为实验平台的课程,因而又把Linux系统拿出来,在上面做教师布置的作业,对Linux也更理解了,本人也能勉强在那上面做些简单的应用开发,学会了更多的命令,理解了何为gcc,makefile,vi,gdb,明白了怎么样调试本人的程序,仅此而已。大三暑假找了个实习的工作,工作环境也是Linux方面的应用程序开发,实习了两个多月,跟着公司的老员工打杂,逐步对Linux的应用开发也有了比拟深化的理解,真正的产生了兴趣,本人也在Linux下做了些小东西,用socket+GTK完成了一个类似于的局域网聊天工具等,当时快乐了好几天。 毕业后的第一份工作

30、也是Linux相关的开发工作,到后来来XX也做Linux,毕业快四年了,真正在Linux上做开发也有四年多,从应用开发到驱动开发,再到研究内核。做了这么多年来,不敢说有所成,但多少也有所得,有所感悟,回头看看本人学习的过程,也有过迷茫,彷徨甚至痛苦的经历,走过特别多弯路,到现在也能勉强摸清Linux脉路了,还算欣慰。我们部门还有特别多Linux高手,我也不敢班门弄斧,在此只是把本人的学习经历和心得总结出来和大家分享,希望对感兴趣的同事有所协助。 首先确实是根底知识,俗话说工欲善其事,必先利其器,Linux下95%以上的代码都是由C语言编写的(还有部分汇编和脚本),因而要想学好Linux,必需要

31、有扎实的C语言根底,C语言看似简单,但要学好并不容易,它绝非我们大学教材里面讲的那点东西。而且千万不要认为C语言过时了,它是开源社区,系统开发和嵌入式开发方面的王者,在软件世界能够预见的今后,C语言将永远不会被淘汰,并将持续不断的焕发生命力。要学好C语言,没有别的方法,除了多写,多练,多看书,多看优秀代码(例如Linux内核代码)。在此,给大家介绍几本我读过,同时读后觉得效果不错的经典书籍,入门的就不介绍了,大学根本上都学过,这里介绍几本进阶的,C专家编程,C和指针还有C语言深度剖析,前两本是国外优秀经典教材,国际级Hacker的巨作,是C语言进阶必备书籍,后一本是国内一个高人写的网络书籍,特

32、别多地点也参考了前两本,由因而中国人本人写的,同时语言诙谐幽默,读起来比拟容易理解,把这几本书吃透,再加上大量的练习,你根本上就能够大胆的说你通晓C语言了。第二个需要掌握的根底知识确实是数据构造和算法,Linux的代码里面运用了大量的链表,队列,堆栈,Hash表,排序查找等数据构造和算法,因而把这些根底搞好,在后续的开发学习中会有事半功倍的效果。这里也没啥好多介绍的,计算机专业的话数据构造与算法课程是最重要的根底课,掌握这些是最根本的要求,没学过的话最好也找本书好好研究下。所以,上面提到的根底知识也不是说要特别通晓才能学Linux,C语言和数据构造不是一朝一夕就能学好的,一些东西先理解下,等在

33、后期的学习开发过程中再渐渐补充也行。 学Linux要如何入手?有哪些方法和途径?我学的时候也在网上参考了特别多Linux前辈的学习途径,根本上都大同小异,殊途同归,总结出来由简到难确实是使用LinuxLinux系统编程开发驱动开发和分析Linux内核,我也是如此一路走过来的。要使用Linux,首先你要有思维上的转变,忘掉Windows,Linux和Windows的设计思想不同,操作方式也有特别大的不同,Windowws以图形操作为主,而Linux的精华在于命令行,根本上所有的Linux高级用户都是以命令操作为主,因而忘掉图形操作吧,把本人变成命令控,多学一些命令,你会发觉一切会变得简单。然后学

34、习下gcc,Makefile和gdb,这些是Linux编程的编译器和调试器,先明白如何用就行了,在以后的编程中会大量使用到,到时候自然就熟悉了。还有确实是要学会搭建本人的开发环境,学着配置下samba,tftp之类的网络效劳器,在以后都可能用的上的。 现在我们就进入Linux的系统编程,Linux的系统编程主要分为文件操作,进程操纵,线程操纵,信号处理,IPC(进程间通讯)这几个部分,这些都是Linux编程的根底,必需要掌握。就文件操作来说,在Linux的内核层,特别多系统接口和设备驱动的节点根本上都是以文件的方式映射到上层文件系统,用户要访咨询这些设备都必须通过文件操作来进展。而且世界上不存

35、在只有内核的操作系统,假如没有系统级的编程,内核就只是束之高阁的玩具,因而就算你的最终目的是驱动,是内核,这些东西也是必学的,在学这些的过程中也能锻炼你的Linux思维,加深功底,有了深沉的功底,后面的东西看起来会变得特别简单。在这个阶段我再推荐两本书,人民邮电出版社的Linux C编程实战,这本书是Linux下系统编程的入门级书籍,虽说是入门,但涵盖了Linux下系统编程的所有主题,详略得当,也比拟容易读明白,特别合适初学者。还有一本确实是国外的经典教材UINX 环境高级编程(Advanced Programming in the UNIX Environment),这本书特别厚(780页)

36、,我本人也没看完,讲的比前面那本更深化,更全面,也会更难一些,网上有人评论说在Linux系统编程上遇到的所有咨询题根本上都能在这本书上找到。假如时间精力同意的话,强烈建议读完此书,并作为案头教材,随时参考,所以假如你临时没有那么多精力的话,把第一本书看完并吃透,你也能够进入下一阶段-内核! 进入内核,你的思维又得转变下了。我在这里先声明一个概念,关于Linux操作系统的两种运转级别,在intel cpu上有Ring0-Ring3四个运转级别(事实上不止是intel的cpu,几乎所有的cpu都有不同的运转级别,只是定义不同罢了),不同的级别运转权限不一样,一个低级别运转态不能随意访咨询高级别运转

37、态的数据。但在Linux上只用了两种,Ring3级运转用户态,Ring0运转内核态,没有使用Ring1和Ring2。Ring3状态不能访咨询Ring0的地址空间,包括代码和数据。Linux进程被映射到4GB的地址空间,0-3GB是用户态和内核态共享的,3GB-4GB是内核态专用的地址空间,这里存放了整个内核的代码和内核模块,以及内核所维护的数据。用户的应用程序是运转在用户态的,假如需要访咨询内核态的数据,比方应用层需要与驱动交互,进展网络数据发送等,那么必须使用open,read/write,ioctl,send等系统调用才能访咨询到,系统调用会调用到内核中的代码,这时,必须切换到Ring0,

38、然后进入3GB-4GB的内核地址空间去执行这些内核代码,完成后,切换回Ring3,回到用户态。如此,用户态的程序就不能随意操作内核地址空间,对内核起到一定的平安保护作用。因而当进入内核编程时,一切也要小心,略微不留意就会把系统搞挂。另外还有一个事情提示下大家,内核态和用户态相当于两个世界了,两个世界两个制度,之前在应用层编程的用的得心应手的C函数库在内核态就不能再用了,之前的特别多编程调试技巧在内核里面也不起作用了。因而,我们又得从Hello World开场了。 写一个内核模块程序应该算是内核的Hello World了,把这个程序编译并装载进内核运转后,理解其运转机制,你根本上就算进入内核了(

39、所以你也得先理解内核的根本架构,明白如何编译配置一个内核),但后面的路还特别长,相当于万里长征的第一步。接下来你就能够研究Linux驱动了,关于驱动的学习,除了Linux本身的驱动原理架构要掌握之外,硬件根底和实践都是特别重要的,因而对硬件根底较差的初学者来说这个阶段最好有人带,一个人自学的话往往收效甚微,你本人揣摩一个星期都想不明白的事情,别人可能一句话就能把你点通。这个阶段不得不推荐的书所以确实是Linux驱动开发人员的圣经-OREILLY的Linux设备驱动程序(俗称LDD)了,现已出了第三版,基于Linux2.6内核,这本书理论讲解透彻,包括了Linux驱动开发中常用到的所有技术点,把

40、底层内核提供应驱动的API介绍的也比拟清晰,而且每个技术点都有相应的例子供你练习,学的时候留意多实践,不要一味的看书,而且不要盼望第一遍就能看明白他,我断断续续看了三遍以上,特别多地点也还拿不准,这本书对做驱动的人来说,读五遍以上一点都不过分,每读一遍你都会有新的收获,回味无穷。但这本书对根底较差的人来说起点偏高,不容易看明白,国内也有不少关于Linux驱动的书,但真正能拿的出手的不多,宋宝华的Linux设备驱动开发详解还算不错,他特别多地点参考了前面那本,虽说比起来还有一定的差距,但对初学者来说更容易看明白,建议两本书穿插着一起看,遇到不明白的能够互相参考,看完这两本书,你根本上就掌握了驱动

41、开发的根底了,剩下的确实是实际开发经历。驱动方面我就不多说了,特别多同事都有丰富的经历,每个人的根底不一样,所处的环境不一样(是否有人带,是否有时机参加实际工程开发),学习的效果也是有特别大的差距的。假如确实没人带的话,最好本人买个arm开发板,在网上找材料,本人玩板子,没有实际调试,就枉谈驱动开发。另外在学习的驱动的时候最好能深化研究驱动的实现原理和机制,多考虑,比方明白如何去创立一个字符设备了,但对实现原理不大清晰的话就深化点去看看Linux设备模型,理解Linux系统的设备治理机制,对整个系统的掌控都会有不小的收获,不要认为把结果调出来完成了工作你就掌握了Linux驱动开发,那样长期以往

42、,你有的只是靠时间累积起来的经历,但假如能深挖内部原理,你的才能将呈指数增长。 明白了如何用kmalloc()不代表你就明白的Linux的内存治理系统,明白schedule()函数也不代表你明白操作系统的进程调度原理,正好像会说汉语并不能说明你理解中国文化一样,假如你有足够的好奇心,吃的下苦,有足够的时间精力,那就去读Linux内核源码吧,去理解操作系统的核心,内核比拟难啃,但能啃下来的话你将收获颇丰。 Linux的内核主要分为五个模块,内存治理,文件系统,进程调度,进程间通讯(IPC)和网络接口。进程调度操纵进程对CPU的访咨询;内存治理操纵进程对内存区域的平安访咨询,Linux的内存治理还

43、使用了虚拟内存,较为复杂;虚拟文件系统隐藏了各种硬件的详细细节,为所有的设备提供了统一的接口,目前Linux提供了数十种的文件系统的支持;进程间通讯(IPC)提供了各个进程之间互相通讯的机制;网络接口提供了对各种网络标准的存取和各种网络硬件的支持。从图能够看到进程调度是最核心的模块,也是整个操作系篇三:linux学习心得 Linux学习心得 我们这一代90后,从小接触的是windows98,家里条件好的本人有电脑装的是2000,后来又有了XP,上大学时又有了win7。说实话小时候没想过搞IT,也计算机理解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。 往常觉得Lin

44、ux就跟dos一样,全是用命令窗口,相关于窗口界面来说多烦恼呀。直到学习Linux这门课以后,我才明白,原来我错了。 一为什么要学Linux呢?每个人都有不同的看法,下面我说说本人的感想吧。 首先Linux是开源的,这也是最主要的缘故,想学windows,Unix,对不起我们没源代码。也正是由于如此,Linux才能够像滚雪球一样越滚越大,开展到现在这种规模。其中不乏特别多IT精英的心血。我们学透以后更能够做成本人的OS! 其次,Linux简单易学,由于我们初学者只是学的根底部分,Linux的构造体系特别明晰,再加上教师按部就班的教学以及耐心的讲解,使我们理解起来特别快,短期内就根本掌握了操作和

45、运转方式。对我们学习操作系统有特别大的协助,加深我们对OS的理解。 再次,Linux是用C语言编写的,我们有学习C语言的根底,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的缘故之一。 二学习情况在学习的过程中,我们用的是VM虚拟机,开场时确实不确实该如何去做,特别是我的是命令窗口界面,别人的是图形界面,我都不明白如何调过来。后来通过自学教师给的材料和向同学请教,掌握了一些根本的操作,比方挂载优盘,编译程序,在Linux环境下运转,转换目录等等。学了这些根底才能进展下面的模仿OS程序。 老实说,第一个程序是在C中编译好的,调试好了才在Linux下运转,感受用vi比拟烦恼,由于有错了不

46、能调试,只是提示错误。但是一些显而易见的小错误依然用vi改正比拟方便。以后的大一点的程序就得在Linux下调试了,由于有的头文件在VC里面说找不到。 就如此,我们一边上OS理论课,一边上这个实验,如此挺互补的,教师讲课,一步一步地布置任务,我们自学,就这个循环的过程中,我们学习了根本操作,用vi,shell,模仿内存的分配过程等一些OS治理。能够说本人收获特别大,根本上完成了教师布置的任务,关于拔高的标题没有去做,由于我理解我的水平,没有时间和精力去做。 期间我阅读了不少关于Linux的相关材料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。

47、 三对Linux今后的展望 众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户,甚至目前许多应用软件都是基于它的。但是没有哪一个系统是十分完满的,这也正是有别的OS得以存在的缘故,每个系统都有其本身的优点。 Linux最大的特点确实是其开源性,这一点是十分难得的,这也是它能够存在到现在的缘故之一,随着IT从业人员越来越多,理论上会有更多的人使用Linux,能够确信,Linux在以后这多时间不会消失。Linux简单,占内存少,特别是关于程序开发人员来说特别方便,假如说windows的成功在于其方便用户的窗口治理界面,那么Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能咨询题会日益突出。 四 随着实验课程的完毕,理论课也该完毕了,说实话教OS的这两位教师是我们遇到过的不错的教师(这话放这可能不太恰当),由于他们上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,按部就班,让同学理解特别快;更可贵的是不以你过去的成绩看咨询题,让我树立

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 事务文书

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁