Linux 相关基础知识(无关命令)

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接口移动硬盘

image

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

image

posted @ 2024-06-11 08:59  歪币八卜  阅读(19)  评论(1)    收藏  举报