Linux 相关基础知识(无关命令)
目录1.Linux 系统的启动过程
1)上电 2)执行启动引导程序 3)加载 linux 内核 4)挂载根文件系统 (rootfs) 5)安装驱动程序,执行脚本 6)提供字符终端,执行程序终端
2.linux 内核的作用
1)内存管理 2)文件管理 3)进程管理 4)网络管理 5)系统调用接口
3.linux 七种文件以及对应符号
规则文件(-) 目录文件(d) 管道文件(p) 链接文件(l) 套接文件(s) 字符设备文件(c) 块设备文件(b)
4.linux 的目录结构
bin linux 常用命令
boot linux 内核、文件系统
etc 系统所有的配置文件
lib 系统的动态链接库
mnt 系统挂载目录
home 超级用户家目录
usr 普通用户家目录
media 挂载USB接口移动硬盘
5.MMU 内存管理单元
作用 将虚拟地址转换为物理地址
管理机制 分页机制——将虚拟空间划分为固定大小,一般为 4kb,还可以对内存的每一页设置不同的访问权限
6.文件系统 (FAT32 和 NTFS)
FAT32 1)单个文件的大小限制在 4GB 2)使用32位的文件分配表 3)不支持文件系统级别的安全性
NTFS 1)单个文件的大小可以达到 16GB 2)使用MTF特殊数据结构来跟踪文件 3)更精细的权限控制 4)可压缩和稀释文件目录
7.内存
32位系统的内存大小范围 0x00000000~0xFFFFFFFF
从上自下分别是
内核 地址范围 0xFFFFFFFF~0xC0000000 大小为1GB
栈空间 存储程序的命令行参数,局部变量,形参,函数的返回地址。大小为8MB,可以通过命令行改变,但是只是针对当前终端(向下增长)
堆空间 用户可自行支配的内存空间,通过 malloc(只需要一个参数,并且得到内存没有初始化) 和 calloc(需要两个参数,且初始化为 \0) 函数申请
数据段 .bss 未被初始化的全局变量和静态局部变量,和初始化为0全局变量和静态局部变量
.data 被初始化的全局变量和静态局部变量,而且值不为0
.rodata* 只读常量
代码段 .text 用户指令
.init 系统指令
保留区 地址:0x08048000 ~ 0x00000000
标签:文件,初始化,Linux,基础知识,无关,内存,linux,目录 From: https://www.cnblogs.com/waibibabu-/p/18241465