(1),linux开机流程;

固件是在软件与硬件之间的那部分,他们既不叫做硬件也不叫做软件,

开机自检  ,就是  在你按下开机键时,电脑就会自动检查你的硬盘  内存 cpu等器件,

那个CMOS是固化在主板上的那段程序,

而BIOS是操作CMOS的控制管理界面

但是在不同的硬件平台上,他的固件程序也是不一样的

就是  你进EU那个bios界面  有的  按f2 或者 f12  有的按stop

所以有的不一样,那么就得你看对应的手册,但是  CMOS/BIOS的主要作用就是  加电自检

不管是什么系统  他的开始的开机流程是一样的,步骤是一眼的

固件的作用:

(1)安全设置,就是  你给你的CMOS/BIOS加一个密码

(2)改变引导介质的顺序,比如改为Cd启动  或着优盘启动,

(3)电源管理,看到系统的硬件设置

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·

硬件时钟(CMOS/BIOS时钟):这个时钟是固化在硬件里面的,所以叫做  hardwareclock

但是当我们安装了操作系统,还有一个软件时钟,用data可以看到,

下面是同步软件和硬件时钟,如果二者不一致,当在进行时间值调取的时候,就会爆出time    error

$date   这是软件时钟

$hwclock     这是硬件时钟

修改软件时间:

$date 12151130201538

12月15日11点30分2015年38秒

这个是看man -date  里面的  格式是两位月两位天两位小时两位分钟两位年.两位秒

看的man -hwclock

~~~~~~~~~~~~~~~~~~~~~~~····

添加硬盘  ,需要应该在开机的时候,看你的固件自检里面是否有这个硬盘,因为  只有系统识别到了,才能在后面可以用,而不是你开机后 然后你连上硬盘,对他进行分区,

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

读取MBR,主引导记录,位于硬盘的零柱面磁头一扇区

详细看那个鸟哥linux私房菜;

找MBR的BootLoader(自举程序或者叫自启动层序)

partition table 叫分区表

下一个那个叫结束区

windows也有那个bootloader

linux广泛应用的就是GRUB

内核:存储的管理,cpu的管理,进程的管理,文件系统的管理

设备的驱动的管理(类比于人的大脑和心脏)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·

看  vi  /etc/grub.conf  看的是内核信息,其中里面有

看那个Kernel   后面的那个-2.6.32

其中这个2是主版本号,6是次版本号,如果  这个6这个位置是奇数,那么表示这个内核是一个测试版,如果是偶数,表示是一个正式版,32是末版本号

通过  ls  /boot也能看到

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

内核只做两件事情(1)驱动硬件(主要内容)驱动:就是你在用一个硬件时,不需你去了解那个硬件,只需考一些代码去运用那些程序(这是在操作系统或者叫软件基础上)(2)启动init进程

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

在linux的每一个进程都有自己的一个进程id,就是pid,在init启东时,他的pid恒为1

但是每个进程的pid是变化的,直只有这个init进程  ,他的pid恒为1;

在配置文件里面#开头的,就是注释

在 /etc/inittab里面有运行级别

7个

你好,Linux系统有7个运行级别(runlevel)
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动,(没有图形界面)
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆,
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
NFS:网络文件系统,可以实现linux和unix实现文件共享,只要是unix类的都已进行资源共享,比如红帽 或者其他版本
什么是运行级别:
切换运行级别: (1)查看当前的运行级别
$runlevel
(2)切换运行级别
#init 【0123456Ss】或者 $telinit [0123456Ss]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在linux文件里,前面是#的就是注释信息,所以我们可以把注释去掉;
$grep -v "^#" /etc/inittab (这个^代表是行首)
这条命令就是表示看/etc/inittab的除了以#开头的剩下的内容
$grep -v "^#" /etc/inittab | more   前一个的输出就是后一个的输入


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·

linux开机随笔的更多相关文章

  1. 全网络最正确的让 Linux 开机进入字符界面的方法及设置 FrameBuffer 分辨率的方法

    引言 这个标题有点长,是为了在标题中就把问题说清楚,以便搜索引擎能够把有需要的朋友准确地带到我这里来.目前在网络上,很多关于 Linux 方面的知识是过时的和错误的.我标题中指出的两个知识点就是其中的 ...

  2. Linux 开机启动

    Linux开机启动(bootstrap)   作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 计算机开机是一个神秘的过程.我们只是 ...

  3. linux 开机启动过程详解

    Linux开机执行内核后会启动init进程,该进程根据runlevel(如x)执行/etc/rcx.d/下的程序,其下的程序是符号链接,真正的程序放在/etc/init.d/下.开机启动的程序(服务等 ...

  4. 如何管理linux开机自启服务

    如何管理linux开机自启服务? 自启动服务非常重要,例如 (1)需要手动添加希望自启的服务,如安装svn后没有自动添加,就需要我们手动加入(2)安装某些程序后,自动加到自启动了,但我们不需要,需要手 ...

  5. linux开机启动

    开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程.分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径. 启动第一步--加载BIOS 当你打开计算机电源,计算机 ...

  6. Linux开机启动程序详解

    Linux开机启动程序详解我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤. ...

  7. Linux开机启动程序详解[转]

    Linux开机启动程序详解 我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤 ...

  8. Linux开机执行bash脚本

    问题描述:     Linux开机执行bash脚本     问题解决:         (1)在 /etc/init.d文件夹中新建一个脚本myinit                     (2) ...

  9. linux系统设置服务开机启动3种方法,Linux开机启动程序详解

    linux系统设置服务开机启动 方法1:.利用ntsysv伪图形进行设置,利用root登陆 终端命令下输入ntsysv 回车:如下图     方法2:利用命令行chkconfig命令进行设置 简要说明 ...

随机推荐

  1. composer.json:项目安装!!!!!!!!!!

    基本用法 基本用法 安装 composer.json:项目安装 关于 require Key 包名称 包版本 下一个重要版本(波浪号运算符) 稳定性 安装依赖包 composer.lock - 锁文件 ...

  2. mysql grant命令错误:ERROR 1044 (42000): Access denied for 'root' With All Privileges

    http://stackoverflow.com/questions/21714869/error-1044-42000-access-denied-for-root-with-all-privile ...

  3. mybatis动态调用表名和字段名

    以后慢慢启用个人博客:http://www.yuanrengu.com/index.php/mybatis1021.html 一直在使用Mybatis这个ORM框架,都是使用mybatis里的一些常用 ...

  4. Codeforces 732e [贪心][stl乱搞]

    /* 不要低头,不要放弃,不要气馁,不要慌张 题意: 给n个插座,m个电脑.每个插座都有一个电压,每个电脑都有需求电压. 每个插座可以接若干变压器,每个变压器可以使得电压变为x/2上取整. 有无限个变 ...

  5. [翻译练习]密码学1小时入门 (Everything you need to know about cryptography in 1 hour)

    原文:http://www.daemonology.net/papers/crypto1hr.pdf   [密码学简介]   很多人都误用了密码学   一般可归为三类: 1. 愚蠢 比如Google ...

  6. 共享业务稳定性测试&技术创新组

    本文其实是一篇招聘贴,不管你以前是做开发还是测试,都欢迎加入我们的小组. 2014年阿里巴巴的共享业务事业部有很大变化,共享的测试团队也做了一些调整,我不再担任共享业务的测试经理,但是仍然会留在共享测 ...

  7. CRM客户关系管理系统 北京易信软科信息技术有限公司

    北京易信软科信息技术有限公司 推出大型erp系统,库存管理系统,客户关系管理系统,车辆登记管理系统,员工管理系统,采购管理系统,销售管理系统,为您的企业提供最优质的产品服务 北京易信软科您可信赖的北京 ...

  8. 迁移学习( Transfer Learning )

    在传统的机器学习的框架下,学习的任务就是在给定充分训练数据的基础上来学习一个分类模型:然后利用这个学习到的模型来对测试文档进行分类与预测.然而,我们看到机器学习算法在当前的Web挖掘研究中存在着一个关 ...

  9. 缩略信息是: sending message to a Handler on a dead thread 我是用IntentService时报的

    稍微纤细一点儿的信息是: Handler (android.os.Handler) {215ddea8} sending message to a Handler on a dead thread. ...

  10. Log4net 记录日志

    配置文件 备注,需要放到根目录下面 <?xml version="1.0" encoding="utf-8"?> <configuration ...