• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!
Linux系统启动过程详解(四)

Linux系统启动过程详解(四)

终端类型 console:PTY物理终端是一个直接连进主机的显示和键盘 UNIX出现时,这是一个多用户、多任务的分时操作系统。当时能够运行UNIX的电脑都很贵,人们在使用的时候都是使用一个廉价的设备连接到这台电脑上共享使用的。UNIX会让使用者以为这个连接设备就是那台昂贵的电脑。这个廉价设备被称为物理终端。 tty:虚拟控制台通常是结合物理控制台通过软件模拟……

Linux系统启动过程详解之SysV init(二)

Linux系统启动过程详解之SysV init(二)

初始化kernel BIOS把路已经铺稳了,GRUB借着MBR的地儿也开始运行了,内核启动参数全都弄好了。接下来就该加载内核并初始化了。接下来就是看看内核初始化的过程了。 startup_32():内核自解压(内核是压缩的历史遗留问题)完毕之后将跳转到startup_32这个函数继续执行。这个函数式完全用汇编语言写的。内核源码中叫startup_32的函数有……

Linux系统启动过程详解(一)

Linux系统启动过程详解(一)

Centos5.x启动过程图 Post加电自检 CPU访问BIOS程序用来检测硬件是否正常;BIOS(basic input output system)基本输入输出系统,BIOS是我们电脑最开始执行的程序。它会读取CMOS中的信息来了解硬件情况,比如CPU的总线时钟、启动设备的搜索顺序、硬盘大小与型号、系统时间、即插即用设备、各设备的I/O地址、中端请求……

Linux内核相关管理配置

Linux内核相关管理配置

Linux内核设计风格 单内核:所有内核功能都做进内核由一个进程运行。 Linux是单内核但是采用了微内核的思想由核心+.ko内核模块(文件系统模块,驱动模块,网络模块,加密模块,arch)组成以此来解决kernel过大的问题,开机加载只加载核心内核到内存如果在需要用到其它驱动或是文件系统在到/lib/modules/下加载即可。 /lib/modules/……

Linux命令:awk

Linux命令:awk

一、Awk介绍 Awk、sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以匹配文本,其中sed和awk还可以用于文本编辑,而grep则不具备这个功用。sed是一种非交互式且面向字符流的编辑器(a “non-interactive” stream-oriented edito……

Linux命令:sed编辑器

Linux命令:sed编辑器

一、Sed简述 Sed是一种流编辑器(stream editor),也是行编辑器。它的处理机制并不是处理文本文件本身,而是每一次把文本逐行读取并载入到内存空间在内存中编辑,然后把结果输出(sed默认不编辑原文件,只对模式空间中的数据做处理结束后并显示结果)。而这个内存空间对sed而言称为“模式空间“、称为模式空间的原因是Sed可以指定……

Linux中进程管理命令

Linux中进程管理命令

一、进程的类型 在Linux中有守护(daemon)进程,在后台运行;还有一种在前台运行的进程,那么这种进程会阻塞此终端,做不了别的事情了,但是此类进行可以使用类似supervisor这样的工具来进行维护。而Linux中的守护进程也分为两种:独立守护进程和瞬时守护进程。 独立守护进程:chkconfig可以控制关联运行级别的服务,这种进程又两大特点:一是可以……

Linux系统原理之线程管理

Linux系统原理之线程管理

进程与线程 在现代操作系统中,进程支持多线程。进程是资源管理的最小单元;而线程是程序执行的最小单元。一个进程的组成实体可以分为两大部分:线程集合和资源集合。进程中的线程是动态的对象,代表了进程指令的执行。而资源包括地址空间、打开的文件、用户信息等等,由进程内的线程共享。线程有自己的私有数据:程序计数器,栈空间以及寄存器。 一个线程是一个单独的进程生成的一个执……

Linux系统原理之进程管理

Linux系统原理之进程管理

进程的概念 Linux是一个多用户多任务的操作系统,多用户是指多个用户可以在同一时间使用同一个linux系统。多任务是指在Linux下可以同时执行多个任务,更详细的说,Linux采用了分时管理的方法,所有的任务都放在一个队列中,操作系统根据每个任务的优先级为每个任务分配合适的时间片,每个时间片很短,用户根本感觉不到是多个任务在运行,从而使所有的任务共同分享系……

Linux中SWAP分区管理

Linux中SWAP分区管理

Linux 64位的每个进程可以有4 GB的虚拟内存空间。而且系统中还要同时存在多个进程,当系统中的物理内存紧缺时。就需要利用对换空间把一部分未来可能不用的页面从物理内存中移到对换设备或对换文件中。 Linux采用两种方式保存换出的页面。一种是利用整个块设备,如硬盘的一个分区(swap).即对换设备,另一种是利用文件系统中固定长度的文件.即对换文件。 它们统……

Linux系统原理之内存管理

Linux系统原理之内存管理

Linux内存架构 为了执行一个进程,Linux内核为请求的进程分配一部分内存区域。该进程使用该内存区域作为其工作区并执行请求的工作。它与你的申请一个办公桌,然后使用办公桌来摆放纸张、文档和备忘录来执行你的工作类似。不同之处是内核必须使用更动态的方式来分配内存空间。有时运行的进程数会达到数万个,但内存的数量是有限的。因此,Linux内核必须有效地处理内存。在……

Linux中计划任务管理(crontab)

Linux中计划任务管理(crontab)

一、一次性计划任务命令(at) $ at TIME at> COMMAND #指定要执行的命令; at> Ctrl+d #提交此任务计划; 123 $ at TIMEat> COMMAND  #……