上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页

2022年3月14日

Linux0.11 head.s

摘要: # # 32位指令,在这就进入到保护模式了 # 在本模块中,内核的起始地址为0xC0000000,用户程序的起始地址为0x00000000 # 我对原来的Linux0.11中的内存相关进行了修改,对于一个进程使用1GB的内核空间和3GB的用户空间 # .code32 # # 此处运行在绝对地址0x0 阅读全文

posted @ 2022-03-14 14:22 sudochen 阅读(112) 评论(0) 推荐(0)

Linux0.11 setup.s

摘要: 综述 setup程序利用BIOS终端读取硬件参数,并将这些数据保存到0x90000开始处,此处原本是bootsect的地址,bootsect跳转至setup模块后其所在的地址空间就没什么用了,主要读取的参数如下: 读取完参数后将system模块从0x10000整体向下移动到0x0000处,接下来加载 阅读全文

posted @ 2022-03-14 10:35 sudochen 阅读(159) 评论(0) 推荐(0)

Linux0.11 bootsect.s

摘要: 概述 如下图是Linux内核完全注释的一副图,表示各个模式在系统的运行大概情况,我们首先分析bootsect.s程序 # # BIOS系统调用 # 80386在实模式下虽然是16位的地址,但是经过段映射后可以形成20位的地址共寻址1MB的地址空间 # BOIS会在地址0处建立1KB字节的中断向量表, 阅读全文

posted @ 2022-03-14 10:04 sudochen 阅读(190) 评论(0) 推荐(0)

2022年3月12日

ARM LDR ADR

摘要: ARM汇编有ldr指令以及ldr、adr伪指令,他门都可以将标号表达式作为操作数,下面通过分析一段代码以及对应的反汇编结果来说明它们的区别。 ldr r0, _start adr r0, _start ldr r0, =_start _start: b _start 编译的时候设置 RO 为 0x3 阅读全文

posted @ 2022-03-12 11:05 sudochen 阅读(217) 评论(0) 推荐(0)

ARM KeilMDK分散加载文件

摘要: 散加载能够将加载和运行时存储器中的代码和数据描述在被称为分散加载描述文件的一个文本描述文件中,以供连接时使用。分散加载区分散加载区域分为两类:? 加载区,包含应用程序复位和加载时的代码和数据。? 执行区,包含应用程序执行时的代码和数据。应用程序启动过程中,从每个加载区可创建一个或多个执行区。映象中所 阅读全文

posted @ 2022-03-12 10:30 sudochen 阅读(699) 评论(0) 推荐(0)

2022年3月11日

ubuntu安装bochs和qemu环境

摘要: bochs 我使用的是ubuntu16.04 apt-get install xorg-dev apt-get install bochs-x apt-get install vgabios 如下是一个可以用的bochs配置文件,我主要用于学习linux0.11的源码 ############### 阅读全文

posted @ 2022-03-11 16:51 sudochen 阅读(212) 评论(0) 推荐(0)

LUA字符串模式匹配

摘要: 转载:https://chuna2.787528.xyz/whiteyun/archive/2009/09/02/1541043.html 模式匹配函数在string库中功能最强大的函数是:string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查 阅读全文

posted @ 2022-03-11 13:41 sudochen 阅读(848) 评论(0) 推荐(0)

Linux用户与组

摘要: 转载:https://www.kancloud.cn/chunyu/php_basic_knowledge/1882202 用户与用户组的关系 Linux 是多用户多任务操作系统,也就是说,Linux 系统支持多个用户在同一时间内登陆,不同用户可以执行不同的任务,并且互不影响。不同的用户具有不同的权 阅读全文

posted @ 2022-03-11 11:45 sudochen 阅读(1210) 评论(0) 推荐(0)

meminfo详解

摘要: 转载:https://www.kancloud.cn/chunyu/php_basic_knowledge/1982699 meminfo详解 Linux系统内存使用状况主要存储在/proc/meminfo中,”free”、”vmstat”等命令就是通过它获取数据的。 1、通过 cat /proc/ 阅读全文

posted @ 2022-03-11 11:42 sudochen 阅读(2061) 评论(0) 推荐(0)

cpuinfo详解

摘要: 转载:https://www.kancloud.cn/chunyu/php_basic_knowledge/1982698 cpuinfo详解 linux系统,cpu相关信息是保存在中/proc/cpuinfo文件中。 1、通过 cat /proc/cpuinfo查看 2、通过lscpu命令进行查看 阅读全文

posted @ 2022-03-11 11:41 sudochen 阅读(2070) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页

导航