kernel
文章平均质量分 69
爱女神的程序员
这个作者很懒,什么都没留下…
展开
-
uefi grub2
作者:Lozn情迁链接:https://www.jianshu.com/p/326e71f67d58来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。可以直接从这个人的源码github中下载学习,项目地址:https://github.com/beatfan/UEFI_grub2官网源码地址首先要从grub官网下在grub2,grub2中包含所有grub2相关的命令,可以用来生成grub2引导,这里着重介绍制作UEFI版本的grub2定制文件目录方法内置配置文件为:转载 2022-06-17 10:10:42 · 1159 阅读 · 0 评论 -
GCC -l选项:手动添加链接库
链接器把多个二进制的目标文件(object file)链接成一个单独的可执行文件。在链接过程中,它必须把符号(变量名、函数名等一些列标识符)用对应的数据的内存地址(变量地址、函数地址等)替代,以完成程序中多个模块的外部引用。而且,链接器也必须将程序中所用到的所有C标准库函数加入其中。对于链接器而言,链接库不过是一个具有许多目标文件的集合,它们在一个文件中以方便处理。当把程序链接到一个链接库时,只会链接程序所用到的函数的目标文件。在已编译的目标文件之外,如果创建自己的链接库,可以使用 ar 命令。标准库原创 2021-12-07 22:59:01 · 277 阅读 · 0 评论 -
写时复制技术(摘自C语言中文网)
我们知道了一个进程如何采用请求调页,仅调入包括第一条指令的页面,从而能够很 快开始执行。然而,通过系统调用 fork() 的进程创建最初可以通过使用类似于页面共享的技术,绕过请求调页的需要。这种技术提供了快速的进程创建,并最小化必须分配给新创建进程的新页面的数量。回想一下,系统调用 fork() 创建了父进程的一个复制,以作为子进程。传统上,fork() 为子进程创建一个父进程地址空间的副本,复制属于父进程的页面。然而,考虑到许多子进程在创建之后立即调用系统调用 exec(),父进程地址空间的复制可能没有转载 2021-10-12 00:00:44 · 462 阅读 · 1 评论 -
linux0.11运行环境2021.10.10(ubuntu)
今天更新后发现asm文件夹有变动https://blog.csdn.net/qq_43807092/article/details/106339063在此博客基础上更改把这个文件夹复制一份,改名为asm即可,原文件夹不要删除原创 2021-10-10 00:16:01 · 100 阅读 · 0 评论 -
为Linux0.11添加系统调用
为Linux0.11添加系统调用一,在 include/unistd.h 中为iam和whoami增加系统调用号:二,修改 kernel/system_call.s 中的系统调用总数:三,在include/linux/sys.h中sys_call_table函数表中增加两个函数引用==将include/linux/sys.h,include/unistd.h复制到hdc/usr/include对应目录下,否则编译不通过==四:在 kernal/ 中新增who.c实现sys_iam与sys_whoami:五,原创 2021-07-17 09:41:20 · 1462 阅读 · 0 评论