Old Linux
文章平均质量分 85
母鸡红
咸鱼一枚,讨论问题请加我QQ:531245204
展开
-
Linux0.11系统调用之execve流程解析
Linux0.11系统调用之execve流程解析前言execve功能介绍execve本质execve系统调用流程前言本文是基于Linux0.11源码来叙述该功能,源码可以在oldlinux.org上自行获取。execve功能介绍execve是用于运行用户程序(a.out)或shell脚本的函数,是linux编程中常用的一个系统调用类函数。在linux命令行下运行用户程序本质其实就是执行execve系统调用。execve本质在execve.c文件中execve被这样定义_syscall3(int,原创 2021-05-27 10:35:08 · 3410 阅读 · 0 评论 -
Linux0.11物理内存分布
Linux0.11物理内存分布前言硬件条件物理内存分布全景图总结前言本文是基于Linux0.11源码来叙述该功能。本文就不贴Linux0.11的源码了,仅介绍一下逻辑,需要源码的可以在oldlinux.org上自行下载。硬件条件假定拓展内存是15M(与当年linus开发Linux0.11所拥有的内存空间一致),那么机器的总内存是1M+15M=16M的空间。物理内存分布全景图16M的物理内存功能分布如下图所示:如上图所示,在Linux0.11的源码下,16M的物理内存空间被划分成这样几个区域:原创 2021-05-17 17:33:53 · 326 阅读 · 0 评论 -
Linux0.11系统异常之页异常
Linux0.11系统异常之页异常前言页异常介绍页异常功能页异常入口页异常流程缺页异常写保护异常总结前言本文是基于Linux0.11源码来叙述该功能。本文就不贴Linux0.11的源码了,仅介绍一下逻辑,需要源码的可以在oldlinux.org上自行下载。页异常介绍当CPU开启页表功能后,若出现页访问权限不足或者页不存在,便会触发页异常,异常就是所谓的中断,在异常中断处理程序处理完后,返回原点重新执行先前触发异常的指令。页异常功能可能有人会认为,页异常发生后,系统不应该panic了吗?实际并非如原创 2021-05-14 18:24:34 · 486 阅读 · 0 评论 -
Linux0.11系统调用之fork流程解析
Linux0.11系统调用之fork流程解析前言fork功能介绍fork本质fork系统调用流程生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言本文是基于Linux0.11源码来叙述该功能fork功能介绍fork函数是用于进程的创建,是linux编程中常用的一个系统调用类函数。fork会复制当前进程的几乎所有信息,包原创 2021-05-11 15:42:58 · 694 阅读 · 0 评论