linux学习
文章平均质量分 78
V明亮
这个作者很懒,什么都没留下…
展开
-
Crontab 介绍
一. Crontab介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如:[root@dave ~]# cat /etc/crontabSH转载 2013-09-09 17:19:54 · 507 阅读 · 0 评论 -
再论逻辑地址、线性地址
前段时间在看操作系统内存部分原理的时候,见到了很多对各种地址的不同解释。呵呵,真是教科书不一样,解释也是千差万别。真是可怜了我这种将教科书视为神明的人了(曾经)!Andrew S. Tanenbaum在自己的《现代操作系统》中并没有给出明确的定义(或者是我太大意遗漏了?)。这就是高人的方法,既然是只可意会不可言传的东西,那么我就不给你做个定义。况且计算机软件相关的东西,做定义真的是远远没有作陈述来转载 2013-10-25 11:36:23 · 1552 阅读 · 0 评论 -
linux地址映射机制
6. 4 地址映射机制 顾名思义地址映射就是建立几种存储媒介(内存,辅存,虚存)间的关联,完成地址间的相互转换,它既包括磁盘文件到虚拟内存的映射,也包括虚拟内存到物理内存的映射,如图6.13 所示。本节主要讨论磁盘文件到虚拟内存的映射,虚拟内存到物理内存的映射实际上是请页机制 完成的( 请看下节) 。转载 2013-10-22 10:57:33 · 799 阅读 · 0 评论 -
unix高手的10个习惯
转自:http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html Michael Stutz (stutz@dsl.org ), 作家, 顾问2007 年 2 月 09 日采 用 10 个能够提高您的 UNIX® 命令行效率的好习惯——并在此过程中摆脱不良的使用模式。本文循序渐进地指导您学习几转载 2013-10-22 14:36:46 · 630 阅读 · 0 评论 -
linux下 tcpdump 抓包工具
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdump转载 2013-10-28 14:58:32 · 889 阅读 · 0 评论 -
linux内存映射深入分析
1)虚拟内存的解释:虚拟内存的核心概念是指代码所用的内存地址与物理地址没有关系.在用户空间中,一个进程的虚拟地址A指向不同的物理内存,而不是另一个进程的地址A.任何时候CPU发送指令向内存存取数据时,通过软件将虚拟地址的数据变为物理地址.将虚拟地址变为物理地址变为物理地址的工作是由内存管理单元(MMU)完成的.虚拟内存地址也可以称为逻辑地址. 2)内存管理单元:内存转载 2013-10-22 11:43:07 · 651 阅读 · 0 评论 -
文件系统(三)-由表及里
导言: 在Linux文件系统设计中,有两个统一: 1)不管文件还是设备,都统一看做文件。 2)在第一个统一的基础上,不管文件还是设备,都调用统一的系统调用,如open(),close()等 以上的统一,隐藏了不同文件系统,不同文件以及不同设备的差异,这是建立在对这些对象高度抽象的基础上的。另一方面,逐层剥离,由表及里,可以触及到各个具体文件系统的真相,从而真正理转载 2013-10-28 16:35:18 · 517 阅读 · 0 评论 -
Linux文件系统(一)-群居和一
儒家和谐的思想不仅主导着我们的日常生活和社会关系,而且在Unix/Linux文件系统的设计中充分体现。先秦儒家以西周末年太史史伯提出的“和实生物,同则不继。”《国语·郑语》中,则对和谐思想做了进一步的完善和发展,把“和”作为处理人的身心关系、人际关系、群己关系、人与自然关系的根本法则,所谓“和也者,天下之达道也”。 “和”既是人伦关系的价值取向,又是万事万物生成发展的机制。 儒家所说的转载 2013-10-28 15:15:00 · 514 阅读 · 0 评论 -
linux文件系统基本知识
这两天看了一本fedora 6的实践教程,下面是有关linux文件系统知识的学习笔记:1、linux文件系统分配策略: 块分配( block allocation ) 和 扩展分配 ( extent allocation ) 块分配:磁盘上的文件块根据需要分配给文件,避免了存储空间的浪费。但当文件扩充时,会造成文件中文件块的不连续,从而导致过多的磁盘寻道时间。转载 2013-10-28 14:28:31 · 499 阅读 · 0 评论 -
Linux文件系统(二)-为仁由己
儒家倡导“修身齐家治国平天下”,认为“天下之本在国,国之本在家,家之本在身”。在儒家看来,通过修身养性而实现的人内在的身心和谐,是实现人际和谐、群己和谐,最后达至天人和谐的必要前提。只有“成己”才能“成人”,只有“成己”才能“成物”,出发点都是“成己”,就是自我内在的身心和谐。 Linux文件系统的魅力在于“成己”亦“成人”。如果说整个Linux内核相当于一个“国”,那么,VFS转载 2013-10-28 15:49:25 · 511 阅读 · 0 评论 -
逻辑地址、线性地址、物理地址、虚拟内存
逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel 保护模式下程序执行代码段限长内转载 2013-10-25 11:36:01 · 1127 阅读 · 0 评论 -
linux启动过程
/etc/profile为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置,etc/profile中设定的变量的可以作用于任何用户,而~/.bashrc等中设定的变量只能继承/etc/profile中的变量。/etc/bashrc为每一个运行bash shell的用户执行此文件,当bash s转载 2013-09-12 16:23:14 · 456 阅读 · 0 评论 -
第1节 Linux的内存管理概述
6.1 Linux的内存管理概述 Linux是为多用户多任务设计的操作系统, 所以存储资源要被多个进程有效共享;且由于程序规模的不断膨胀,要求的内存空间比从前大得多。 Linux内存管理的设计充分利用了计算机系统所提供的虚拟存储技术,真正实现了虚拟存储器管理。第二章介绍的Intel386的段机制和页机制是 Linux实现虚拟存储管理的一种硬件平台。实际上, Linux2.0以上转载 2013-09-11 10:13:18 · 671 阅读 · 0 评论 -
经典linux内核面试题
1) Linux中主要有哪几种内核锁?2) Linux中的用户模式和内核模式是什么含意?3) 怎样申请大块内核内存?4) 用户进程间通信主要哪几种方式?5) 通过伙伴系统申请内核内存的函数有哪些?6) 通过slab分配器申请内核内存的函数有?7) Linux的内核空间和用户空间是如何划分的(以32位系统为例)?8) vmalloc()申请的内存有什么特点?9) 用户转载 2013-09-11 10:18:34 · 1484 阅读 · 0 评论 -
第6节交换机制
6.6.1 交换的基本原理 如前所述,每个进程的可以使用的虚存空间很大(3GB),但实际使用的空间并不大,一般不会超过几MB,大多数情况下只有几十K或几百K。可是,当系统的进程数达到几百甚至上千个时,对存储空间的总需求就很大,在这种情况下,一般的物理内存量就很难满足要求。因此,在计算机技术的发展史上很早就有了把内存的内容与一个专用的磁盘空间交换的技术,在Linux中,我们把用作交换的转载 2013-09-11 10:33:57 · 600 阅读 · 0 评论 -
第7节缓存和刷新机制
6.7.1 Linux使用的缓存 不管在硬件设计还是软件设计中,高速缓存是获得高性能的常用手段。Linux 使用了多种和内存管理相关的高速缓存。 1. 缓冲区高速缓存: 缓冲区高速缓存中包含了由块设备使用的数据缓冲区。这些缓冲区中包含了从设备中读取的数据块或写入设备的数据块。缓冲区高速缓存由设备标识号和块标号索引,因此可以快速找出数据块。如果数据能够在缓冲区转载 2013-09-11 10:34:54 · 795 阅读 · 0 评论 -
第8节进程创建和执行
6.8.1 进程的创建 新的进程通过克隆旧的程序(当前进程)而建立。fork() 和 clone()(对于线程)系统调用可用来建立新的进程。这两个系统调用结束时,内核在系统的物理内存中为新的进程分配新的 task_struct 结构,同时为新进程要使用的堆栈分配物理页。Linux 还会为新的进程分配新的进程标识符。然后,新 task_struct 结构的地址保存在链表中,而旧进程的转载 2013-09-11 10:35:53 · 776 阅读 · 0 评论 -
第2节 Linux内存管理的初始化
6.2.1 启用分页机制 当Linux启动时,首先运行在实模式下,随后就要转到保护模式下运行。因为在第二章段机制中,我们已经介绍了Linux对段的设置,在此我们主要讨论与分页机制相关的问题。Linux内核代码的入口点就是/arch/i386/kernel/head.S中的startup_32。 1.页表的初步初始化: /* * The page tables a转载 2013-09-11 10:14:40 · 677 阅读 · 0 评论 -
第4节 地址映射机制
6. 4 地址映射机制 图6.13存储介质间的映射关系顾名思义地址映射就是建立几种存储媒介(内存,辅存,虚存)间的关联,完成地址间的相互转换,它既包括磁盘文件到虚拟内存的映射,也包括虚拟内存到物理内存的映射,如图6.13所示。本节主要讨论磁盘文件到虚拟内存的映射,虚拟内存到物理内存的映射实际上是请页机制完成的(请看下节)。 6.4.1 描转载 2013-09-11 10:16:55 · 576 阅读 · 0 评论 -
第3节 内存的分配和回收
6.3 内存的分配和回收 在内存初始化完成以后,内存中就常驻有内核映象(内核代码和数据)。以后,随着用户程序的执行和结束,就需要不断地分配和释放物理页面。内核应该为分配一组连续的页面而建立一种稳定、高效的分配策略。为此,必须解决一个比较重要的内存管理问题,即外碎片问题。频繁地请求和释放不同大小的一组连续页面,必然导致在已分配的内存块中分散许多小块的空闲页面。由此带来的问题是,即使这些转载 2013-09-11 10:15:44 · 586 阅读 · 0 评论 -
第5节请页机制
6.5.1 页故障的产生 页故障的产生有三种原因: (1) 一是程序出现错误,例如向随机物理内存中写入数据,或页错误发生在TASK_SIZE(3G)的范围外,这些情况下,虚拟地址无效, Linux 将向进程发送 SIGSEGV 信号并终止进程的运行; (2) 另一种情况是,虚拟地址有效,但其所对应的页当前不在物理内存中,即缺页错误,这时,操作系统必须从磁盘转载 2013-09-11 10:32:06 · 789 阅读 · 0 评论 -
Linux 有趣命令
1. sl 命令sl是指“steam locomotive(蒸汽机车)”,你会看到一辆火车从屏幕右边开往左边。。。。。。安装 $ sudo apt-get install sl 运行 $ sl可以通过设置别名,给别人来个恶作剧,让ta敲ls就跑出个火车出来,不知道的肯定很有效果 O(∩_∩)O$alias ls=sl2. fo转载 2014-02-10 16:07:03 · 599 阅读 · 0 评论