学习Linux的心得3篇.doc_第1页
学习Linux的心得3篇.doc_第2页
学习Linux的心得3篇.doc_第3页
学习Linux的心得3篇.doc_第4页
学习Linux的心得3篇.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学习Linux的心得3篇 本学期对于Linux系统的学习让我对Linux有了一定的了解我知道了Linux只是个内核现在的Linux操作系统都是用这么一个内核加上其它的应用程序构成的Linux最大的特点就是其开源性这一点是十分难得的这也是它能够存在到现在的原因之一使其在金融、安全等部门有很重要的应用 学习Linux首先我们应该从基础开始学起对Linux操作系统的功能、版本、特点以及Linux系统安装和图形环境有较全面的了解Linux命令是必须学习的虽然Linux桌面应用发展很快但是命令在Linux中依然有很强的生命力Linux是一个命令行组成的操作系统,精髓在命令行学习如何在安全的环境中执行系统命令包括有关文件、目录、文件系统、进程等概念如何使用相应的命令对文件、目录、进程等进行管理了解遇到问题时如何找到帮助信息等Linux常用命令有echo命令、date命令、passwd命令、file命令、ls命令、touch命令等 要明白学好Linux不是一件一蹴而就的事一定要能坚持使用它特别是在学习初期要增加自己的Linux技能只有通过实践来实现只要多动手就一定会有收获遇到问题时要自己去寻找答案在寻找答案的过程中会学到更多知识 应该说目前我们对于Linux的学习只是入门而已学习Linux是一个长期的过程很耗时间作为电子信息工程专业的学生对我们来说Linux将来主要应用于嵌入式Linux系统的开发这非一日之功我们还需要不断深入地学习它 最后衷心感谢唐磊老师一学期来的辛苦教学唐老师幽默风趣的教学方式给我们的课堂带来很多欢乐老师辛苦了! 八周的学习使我对Linux系统和网络管理有了进一步的认识上大学之前只接触过Windows操作系统小时候最早接触的是Windows98操作系统之后是WindowsXP上大学时开始接触Windows7.大概是受先入为主思想和自己知识欠缺状况的影响一直以来我都认为Windows操作系统是最完美的操作系统但现在我开始明白除了Windows系统之外还有Linux这个很完美的操作系统 Linux是一种自由和开放操作系统目前存在着许多不同的Linux,但它们都使用了Linux内核Linux可安装在各种计算机硬件设备中从手机、平板电脑、路由器和视频游戏控制台到台式计算机、大型机和超级计算机Linux是一个领先的操作系统世界上运算最快的10台超级计算机运行的都是Linux操作系统严格来讲Linux这个词本身只表示Linux内核但实际上人们已经习惯了用Linux来形容整个基于Linux内核并且使用GNU工程各种工具和数据库的操作系统 Linux是芬兰大学生LinusTorvalds按照UNIX内核制作的一款有别于UNIX的系统它的标志是一个名叫“Tux”的企鹅之所以选择这个标志是因为企鹅能在高寒酷冷的南极生存具有顽强奋斗的精神而这正是Linux的精神之一 Linux操作系统是UNIX操作系统的一种克隆系统它诞生于1991年的10月5日(这是第一次正式向外公布的时间)以后借助于Internet网络并经过全世界各地计算机爱好者的共同努力下现已成为今天世界上使用最多的一种UNIX类操作系统并且使用人数还在迅猛增长 1981年IBM公司推出享誉全球的微型计算机IBMPC在19811991年间DOS操作系统一直是微型计算机上操作系统的主宰此时计算机硬件价格虽然逐年下降但软件价格仍然是居高不下当时Apple的MACs操作系统可以说是性能最好的但是其天价没人能够轻易靠近这个时候芬兰大学生Linus开发一个新的操作系统Linux,从而开创了操作系统的新时代 日常生活中我们似乎与Windows打交道更多实际上我们也在无声无息中与Linux打交道 首先就得提享誉世界的Android操作系统它就是谷歌基于Linux开发的移动操作系统Android一心想把苹果大获成功的iPhone挤入小众消费领域并想与大受欢迎的ipad做一番较量Android把Linux交到全球无数移动设备消费者手中大概这也是迄今为止Linux在主流界取得的最大成功 Linux之所以能成为操作系统届的重要一员并日益扮演越来越重要的角色与其众多优点是分不开的 首先Linux是一款的操作系统这一点上Linux与Windows形成鲜明对比Linux用户可以通过网络或其他途径获得并可以任意修改其源代码这是其他的操作系统所做不到的正是由于这一点来自全世界的无数程序员参与了Linux的修改、编写工作程序员可以根据自己的兴趣和灵感对其进行改变这让Linux吸收了无数程序员的精华不断壮大 其次Linux可以完全兼容POSIX1.0标准这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序这为用户从Windows转到Linux奠定了基础许多用户在考虑使用Linux时就想到以前在Windows下常见的程序是否能正常运行这一点就消除了他们的疑虑 Linux支持多用户各个用户对于自己的文件设备有自己特殊的权利保证了各用户之间互不影响多任务则是现在电脑最主要的一个特点Linux可以使多个程序同时并独立地运行 Linux具有良好的界面它同时具有字符界面和图形界面在字符界面用户可以通过键盘输入相应的指令来进行操作它同时也提供了类似Windows图形界面的XWindow系统用户可以使用鼠标对其进行操作在XWindow环境中就和在Windows中相似可以说是一个Linux版的Windows Linux具有丰富的网络功能Unix是在互联网的基础上繁荣起来的Linux的网络功能当然不会逊色它的网络功能和其内核紧密相连在这方面Linux要优于其他操作系统在Linux中用户可以轻松实现网页浏览、文件传输、远程登陆等网络工作并且可以作为服务器提供、FTP、EMail等服务 Linux的安全、稳定系统可靠Linux采取了许多安全技术措施其中有对读、写进行权限控制、审计跟踪、核心授权等技术这些都为安全提供了保障Linux由于需要应用到网络服务器这对稳定性也有比较高的要求实际上Linux在这方面也十分出色 同时Linux支持多种平台Linux可以运行在多种硬件平台上如具有x86、680x0、SPARC、Alpha等处理器的平台此外Linux还是一种嵌入式操作系统可以运行在掌上电脑、机顶盒或游戏机上年1月份发布的Linux2.4版内核已经能够完全支持Intel64位芯片架构同时Linux也支持多处理器技术多个处理器同时工作使系统性能大大提高 众所周知目前Windows操作系统是主流而且在以后相当长一段时间里这种状况也不会发生大的改变因为Windows方便友好的图形界面吸引了广大消费者而且目前很多应用软件都是基于Windows操作系统开发出来的但是没一个操作系统都有自己的优缺点这也是Linux系统产生的一个重要原因Linux系统最大的有点就是它的开源性这点是十分难得的也是它能够存在到现在一个重要原因随着IT从业人员的增多理论上会有更多的人使用Linux操作系统所以可以肯定Linux在今后很长一段时间内不会消失Linux操作简单占内存少特别是对程序开发人员来说Linux很简单Windows的成功在于它方便用户的窗口管理界面Linux的成功则在于它用最少的资源最短的时间实现了所有的功能目前全球资源供应紧张建立资源节约型社会已成为人类社会的共识所以Linux在资源节约型社会的构建过程中将发挥更大的作用Linux的前途无限光明 Linux操作系统这个名词记得在很早以前就听过但当时并不知道具体样的操作系统只知道是一个与嵌入式密切相关的操作系统因为我是学习嵌入式方向的这学期就选修了这门专业任选课为了更好的学习这门课程我不仅课上认真听讲课下也努力学习为此还在自己的电脑上安装了linux6.0系统眼看这个学期的Linux课程已经告一段落了我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习 一、Linux简介 Linux是一种广泛使用的类UNIX操作系统它不仅可以在IntelAMD等系列个人计算机上运行也可以运行在许多工作站上它是真正多用户、多任务操作系统他继承了UNIX系统的主要特征具有强大的信息处理功能特别在Internet和Intranet应用中占有明显优势1991年芬兰赫尔辛基大学的学生LinuxTorvalds在Inter386个人计算机上开发了Linux核心并利用互联网发布了源代码从而创建了Linux操作系统之后许多系统软件设计专家共同对它进行改进和提高 到现在为止Linux已成为具有全部UNIX特征、与POSIX兼容的操作系统Linux的功能强大而全面与其他操作系统相比具有一系列显著特点:1.与UNIX系统兼容2.自由软件和源码公开3.性能高和安全性强4.便于定制和再开发5.互操作性高6.全面的多任务和真正的32位操作系统当今的Linux有两种版本:核心版本和发行版本其中核心版本主要是Linux的内核随着Linux技术的更加成熟、完善其应用领域和市场份额继续快速增大目前其主要应用领域是服务器系统和嵌入式系统然而它的足迹已遍布各个行业几乎无处不在 二、Linux与Window的区别的联系 Windows是图形界面的Linux类似以前的DOS是文本界面的如果你运行了图形界面程序XWINDOWS后Linux也能显示图形界面也有开始菜单、桌面、图标等Windows有MSDOS方式在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似也有命令方式Linux启动后如果不执行XWINDOWS就会处于命令方式下必须发命令才能操作电脑它不同于Windows系统需要花钱购买因为Linux的核心是的自由使用的核心源代码是开放的任何人都可以根据自己的喜好来定制适合自己的操作系统Linux是抢占式多任务多用户操作系统Linux最大的优点在于其作为服务器的强大功能同时支持多种应用程序及开发工具所以Linux操作系统有着广泛的应用空间 三、我学习Linux的收获 通过这学期的学习我慢慢的学习到了更深入的知识内存寻址进程内存管理中断与异常系统调用内核中的同步以及文件系统等下来浅谈几个自己掌握的比较好的方面: 1、内存寻址: 内存寻址是指CPU允许支持的内存大小双通道内存技术其实是一种内存控制和管理技术它依赖于芯片组的内存控制器发生作用在理论上能够使两条同等规格内存所提供的带宽增长一倍当计算机面临大量的数据流时32位的寄存器和指令集不能及时进行相应的处理运算32位处理器一次只能处理32位也就是4个字节的数据;而64位处理器一次就能处理64位即8个字节的数据举例来说32位好像是单车道当车流过大的时候就会无法承载而64位好比高速公路在多任务多程序处理的情况下64位计算平台能随意加速、把电脑性能发挥到极致 2、Linux进程调度: 内核线程只运行在内核态不受用户态上下文的拖累唯一使用的资源是内核栈和上下文切换时保持寄存器的空间调度时的开销可能和进程自身差不多昂贵资源的同步和数据共享比整个进程的数据同步和共享要低一些 a.调度过程:由在用户空间实现的线程库在所属进程内进行调度Linux使用的线程库LinuxThreads是用户空间的线程库所采用的是线程进程1对1模型(即一个用户线程对应一个轻量级进程而一个轻量级进程对应一个特定的内核线程)将线程的调度等同于进程的调度调度交由内核完成而线程的创建、同步、销毁由核外线程库完成(LinuxThtreads已绑定到GLIBC中发行)在LinuxThreads中由专门的一个管理线程处理所有的线程管理工作当进程第一次调用pthreadcreate()创建线程时就会先创建(clone()并启动管理线程后续进程pthreadcreate()创建线程时都是管理线程作为pthreadcreate()的调用者的子线程通过调用clone()来创建用户线程并记录轻量级进程号和线程id的映射关系因此用户线程其实是管理线程的子线程LinuxThreads只支持调度范围为PTHREADSCOPESYSTEM的调度默认的调度策略是SCHEDOTHER用户线程调度策略也可修改成SCHEDFIFO或SCHEDRR方式这两种方式支持优先级为099,而SCHEDOTHER只支持0 b.linux内核的三种调度方法:1.SCHEDOTHER分时调度策略2.SCHEDFIFO实时调度策略先到先服务3.SCHEDRR实时调度策略时间片轮转 当所有任务都采用linux分时调度策略时步骤: 1)创建任务指定采用分时调度策略并指定优先级nice值(2019) 2)将根据每个任务的nice值确定在cpu上的执行时间(counter) 3)如果没有等待资源则将该任务加入到就绪队列中 4)调度程序遍历就绪队列中的任务通过对每个任务动态优先级的计算(counter+20nice)结果选择计算结果最大的一个去运行当这个时间片用完后(counter减至0)或者主动放弃cpu时该任务将被放在就绪队列末尾(时间片用完)或等待队列(因等待资源而放弃cpu)中 5)此时调度程序重复上面计算过程转到第4步 6)当调度程序发现所有就绪任务计算所得的权值都为不大于0时重复第2步 当所有任务都采用FIFO时的步骤: 1)创建进程时指定采用FIFO并设置实时优先级rtpriority(199) 2)如果没有等待资源则将该任务加入到就绪队列中 3)调度程序遍历就绪队列根据实时优先级计算调度权值(1000+rtpriority),选择权值最高的任务使用cpu该FIFO任务将一直占有cpu直到有优先级更高的任务就绪(即使优先级相同也不行)或者主动放弃(等待资源) 4)调度程序发现有优先级更高的任务到达(高优先级任务可能被中断或定时器任务唤醒再或被当前运行的任务唤醒等等)则调度程序立即在当前任务堆栈中保存当前cpu寄存器的所有数据重新从高优先级任务的堆栈中加载寄存器数据到cpu此时高优先级的任务开始运行重复第3步 5)如果当前任务因等待资源而主动放弃cpu使用权则该任务将从就绪队列中删除加入等待队列此时重复第3步 所有任务都采用RR调度策略时的步骤: 1)创建任务时指定调度参数为RR并设置任务的实时优先级和nice值(nice值将会转换为该任务的时间片的长度) 2)如果没有等待资源则将该任务加入到就绪队列中 3)调度程序遍历就绪队列根据实时优先级计算调度权值(1000+rtpriority),选择权值最高的任务使用cpu 4)如果就绪队列中的RR任务时间片为0则会根据nice值设置该任务的时间片同时将该任务放入就绪队列的末尾重复步骤3. 5)当前任务由于等待资源而主动退出cpu则其加入等待队列中重复步骤3 3、Linux内存管理: 在Linux中经常发现空闲内存很少似乎所有的内存都被系统占用了表面感觉是内存不够用了其实不然这是Linux内存管理的一个优秀特性在这方面区别于Windows的内存管理主要特点是无论物理内存有多大Linux都将其充份利用将一些程序调用过的硬盘数据读入内存利用内存读写的高速特性来提高Linux系统的数据访问性能Linux的这一特性主要是利用空闲的物理内存划分出一部份空间做为cache、buffers以此提高数据访问性能页高速缓存(cache)是Linux内核实现的一种主要磁盘缓存它主要用来减少对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论