2. Linux系统使用的文件系统与Windows(存储类文件系统)差别很大,采用的是根文件系统(rootfs),特点如下:
-
Linux系统中所有的资源都是文件,比如磁盘、U盘、内存、网络等硬件设备,当然还有磁盘上的数据文件;
-
sys/proc/dev这三个目录他们对应的不是存储空间,而是设备文件,由内核及相应驱动程序维护;
-
存储类文件系统不能和rootfs并列存在,只能挂载到子目录上,相应的命令为mount/umount;
-
与Windows对应的存储类文件系统包括ext2/ext3/ext4/yaffs;
3. Linux启动过程
-
开机并执行bootloader程序:
-
给系统供电,硬件电路产生确定的复位时序,确保CPU最后被复位,不然当CPU工作时其他硬件(比如内存、硬盘等)的寄存器还没准备好;
-
复位之后CPU执行第一条指令,该指令对应的内存地址应该是固定的,一般由CPU的制造者指定,这段固定地址保存的程序就是所谓的“引导程序”Bootloader;
-
操作系统内核初始化,包括初始化各种硬件,包括内存、网络接口、输入设备等,然后建立各种内部数据结构用于多线程调度和内存管理等;
-
执行第一个应用程序,传统的Linux就是一个Terminal;其实就是提供一个入口可以启动其他应用程序;
4. Android启