随笔分类 -  Linux内核

Linux内核剖析(二)Linux内核绪论
摘要:什么是内核 内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核的分类可分为单内核和双内核以及微内核。严格地说,内核并不是计算机系统中必要的组成部分。 内核是一个操作系统的核心。是基于硬件 阅读全文

posted @ 2018-05-04 16:16 AlanTu 阅读(1155) 评论(0) 推荐(1) 编辑

Linux内核剖析(一)Linux的历史
摘要:Unix操作系统 Unix的由来 汤普逊和里奇最早是在贝尔实验室开发Unix的,此后的10年,Unix在学术机构和大型企业中得到了广泛的应用,当时的UNIX拥有者AT&T公司以低廉甚至免费的许可将Unix源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩充和改进,形成了所谓的“Unix 阅读全文

posted @ 2018-05-04 16:13 AlanTu 阅读(4767) 评论(0) 推荐(0) 编辑

linux内核剖析(零)linux系统启动过程详解-开机加电后发生了什么
摘要:本文参考了如下文章 深入理解linux启动过程 mbr (主引导记录(Master Boot Record)) 电脑从开机加电到操作系统main函数之前执行的过程 详解linux系统的启动过程及系统初始化 linux系统的启动流程 关于linux系统的启动流程我们可以按步进行划分为如下: BIOS 阅读全文

posted @ 2018-05-04 16:07 AlanTu 阅读(3190) 评论(0) 推荐(1) 编辑

详解linux系统的启动过程及系统初始化
摘要:一、linux系统的启动流程 关于linux系统的启动流程我们可以按步进行划分为如下: POST加电自检-->BIOS(Boot Sequence)-->加载对应引导上的MBR(bootloader)-->主引导设置加载其BootLoader-->Kernel初始化-->initrd—>/etc/i 阅读全文

posted @ 2018-05-04 16:04 AlanTu 阅读(6007) 评论(0) 推荐(1) 编辑

计算机是如何启动的
摘要:从打开电源到开始操作,计算机的启动是一个非常复杂的过程。 我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。 零、boot的含义 先问一个问题,"启动"用英语怎么说? 回答是boot。可是,boot原来的意思是靴 阅读全文

posted @ 2018-05-04 15:41 AlanTu 阅读(546) 评论(0) 推荐(0) 编辑

Linux 引导过程内幕
摘要:Linux 引导过程内幕 从主引导记录到第一个用户空间应用程序的指导 早期时,启动一台计算机意味着要给计算机喂一条包含引导程序的纸带,或者手工使用前端面板地址/数据/控制开关来加载引导程序。尽管目前的计算机已经装备了很多工具来简化引导过程,但是这一切并没有对整个过程进行必要的简化。 让我们先从高级的 阅读全文

posted @ 2018-05-04 15:33 AlanTu 阅读(277) 评论(0) 推荐(0) 编辑

对 jiffies 溢出、回绕及 time_after 宏的理解
摘要:原文如下: 关于jiffies变量: 全局变量jiffies用来记录自启动以来产生的节拍的总数。系统启动时会将该变量初始化为0,此后,每当时钟中断产生时就会增加该变量的值。jiffies和另外一个变量息息相关:HZ。HZ是每秒系统产生的时钟中断次数,所以jiffies每秒增加的值也就是HZ;在x86 阅读全文

posted @ 2018-04-28 14:59 AlanTu 阅读(1582) 评论(0) 推荐(0) 编辑

剖析 Linux hypervisor
摘要:hypervisor 之于操作系统类似于操作系统之于进程。它们为执行提供独立的虚拟硬件平台,而虚拟硬件平台反过来又提供对底层机器的虚拟的完整访问。但并不是所有 hypervisor 都是一样的,这是件好事,因为 Linux 就是以灵活性和选择性著称。本文首先简要介绍虚拟化和 hypervisor,然 阅读全文

posted @ 2018-04-13 11:13 AlanTu 阅读(721) 评论(0) 推荐(0) 编辑

20本最好的Linux免费书籍
摘要:前些天Neo推荐了一个网站有《超过100本的linux免费书籍》,这里,我也向大家推荐20本最好的Linux免费书籍,当然,也是英文版的。 1. Ubuntu Pocket Guide and Reference 一本介绍关于Ubuntu 8.04和8.10的使用书。 Website www.ubu 阅读全文

posted @ 2018-03-04 12:31 AlanTu 阅读(3241) 评论(0) 推荐(1) 编辑

Linux 的僵尸(zombie)进程
摘要:可能很少有人意识到,在一个进程调用了exit之后,该进程 并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。在Linux进程的5种状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所 有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退出状态 阅读全文

posted @ 2018-03-04 12:30 AlanTu 阅读(309) 评论(0) 推荐(0) 编辑

高级Unix命令
摘要:在Unix操作中有太多太多的命令,这些命令的强大之处就是一个命令只干一件事,并把这件事干好。Do one thing, do it well。这是unix的哲学。而且Unix首创的管道可以把这些命令任意地组合,以完成一个更为强大功能。这些哲学到今天都在深深地影响着整个计算机产业。比如今天最流行的“云 阅读全文

posted @ 2018-03-04 12:28 AlanTu 阅读(197) 评论(0) 推荐(0) 编辑

Linux/Unix 新手和专家教程
摘要:你正在找一些高质量的Linux 和 UNIX 的教程吗?如果是,这篇文章会告诉你到哪去找到这些教程。这里我们将给出超过30个相当的不错的 Linux 和 UNIX 在线的教程。 需要大家注意的是,他们都是英文的,也许有一些也经被翻译到了中文社区,你可以搜索一下。但不管怎么样,我的建议是应该尽可能的去 阅读全文

posted @ 2018-03-04 12:27 AlanTu 阅读(358) 评论(0) 推荐(0) 编辑

如何调试bash脚本
摘要:Bash 是Linux操作系统的默认Shell脚本。Shell是用来处理操作系统和用户交互的一个程序。Shell的脚本可以帮助用户自动化地和操作系统进行交互。你也可以理解为一种脚本式的编程。即然有编程,那么,程序的编译器,解释器,调试器就必不可少了,Bash也一样,但在调试方面可能会有一些和编程语言 阅读全文

posted @ 2018-03-04 12:26 AlanTu 阅读(730) 评论(0) 推荐(0) 编辑

恢复Ext3下被删除的文件
摘要:下面是这个教程将教你如何在Ext3的文件系统中恢复被rm掉的文件。 假设我们有一个文件名叫 ‘test.txt’ $ls -il test.txt 15 -rw-rw-r– 2 root root 20 Apr 17 12:08 test.txt 注意:: “-il” 选项表示显示文件的i-node 阅读全文

posted @ 2018-03-04 12:26 AlanTu 阅读(294) 评论(0) 推荐(0) 编辑

8个实用而有趣Bash命令提示行
摘要:很多人都对过命令行提示的重要性不屑一顾,甚至是一点都不关心。但是我却一点都不这么认为,一个好的命令行提示可以改变你使用命令的方式。为此,我在internet上找到一些非常实用,优秀,并有趣的bash的命令行提示。下面我将我最喜欢使用的一些命令行提示罗列如下。 注意 – 要使用下面这些提示,你可以拷贝 阅读全文

posted @ 2018-03-04 12:25 AlanTu 阅读(1725) 评论(0) 推荐(0) 编辑

使用grep恢复被删文件内容
摘要:在Unix/Linux下,最危险的命令恐怕就属rm命令了,每次在root下使用这个命令的时候,我都要盯着命令行看上几分钟才敢把回车敲下去。以前,看到同事在脚本中使用rm命令 —— rm {$App_Dir}/* 。因为脚本没有判断变量$App_Dir是否为空,结果,在一次用root操作的时候,整个操 阅读全文

posted @ 2018-03-04 11:15 AlanTu 阅读(396) 评论(0) 推荐(0) 编辑

一些非常有意思的杂项资源
摘要:下面是一些最近在互联网上看到的一些各式各样的资源和文章,当然,都是英文社区的,本来想每一个写一篇文章,但是觉得一篇文章一句话真没劲,所以,把这些东西合并写成一篇文章,这样有利于减轻本站的负载,也有利于节省网络带宽,同样,也就节省了能力和电力,因此也就很环保,很低碳。呵呵。 先是一个《Windows 阅读全文

posted @ 2018-03-04 11:08 AlanTu 阅读(246) 评论(0) 推荐(0) 编辑

chmod -x chmod的N种解法
摘要:在SlidesShare.net上有这么一个幻灯片,其说了如下的一个面试题: 如果某天你的Unix/Linux系统上的chomd命令被某人去掉了x属性(执行属性), 那么,你如何恢复呢? 下面是一些答案: 1)重新安装。对于Debian的系统: 1sudo apt-get install --rei 阅读全文

posted @ 2018-03-04 11:07 AlanTu 阅读(4301) 评论(0) 推荐(1) 编辑

纯文本配置还是注册表
摘要:我们知道Unix/Linux下的程序配置文件从来都是纯文本的,你可以自由地修改和查看,他们也没有什么什么XML之类的玩意(参看XML的这两篇文章:一,二),这个最重要的Unix文化(参看Unix传奇下篇)40多年来就这么沿续下来了。我很佩服Microsoft的创新能力,一会儿用INI,一会儿用注册表 阅读全文

posted @ 2018-03-04 10:03 AlanTu 阅读(298) 评论(0) 推荐(0) 编辑

面向对象的Shell脚本
摘要:还记得以前那个用算素数的正则表达式吗?编程这个世界太有趣了,总是能看到一些即别出心裁的东西。你有没有想过在写Shell脚本的时候可以把你的变量和函数放到一个类中?不要以为这不可能,这不,我在网上又看到了一个把Shell脚本整成面向对象的东西。Shell本来是不支持的,需要自己做点东西,能搞出这个事事 阅读全文

posted @ 2018-03-04 10:02 AlanTu 阅读(1006) 评论(0) 推荐(0) 编辑

导航