- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 ChatGPT是什么?
ChatGPT是一款于2022年11月30日在美国发布的聊天机器人程序,是一款基于人工智能技术驱动的自然语言处理工具。它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码等任务。
2023-06-20 11:15:49 99 1
原创 AI聊天助手 4.0 国内网址
登录不了Google商店,可以从插件市场下载:https://crxdl.com/搜索Sidebar,下载插件,安装到Chrome浏览器。
2023-06-20 10:40:04 171 2
转载 linux内核内存管理学习
一、概述1.虚拟地址空间内存是通过指针寻址的,因而CPU的字长决定了CPU所能管理的地址空间的大小,该地址空间就被称为虚拟地址空间,因此32位CPU的虚拟地址空间大小为4G,这和实际的物理内存数量无关。Linux内核将虚拟地址空间分成了两部分:一部分是用户进程可用的,这部分地址是地址空间的低地址部分,从0到TASK_SIZE,称为用户空间一部分是由内核保留使用的,这部分地址是地址空间的高地址部
2017-03-17 10:34:26 400 1
转载 内存映射
如果已经看了博客中本系列文档的前面的几篇文章,应该就已经对malloc、mmap大致了解了,它们就是在堆中创建(或合并)所需虚拟地址的vma线性区,换句话说,就是达到进程地址空间中要有满足要求的vma,但不会给vma映射物理页(除非一定要求,即vma的flags标识了页锁定标志VM_LOCKED),这是Linux的对用户进程物理页分配的推后原则,把握这个原则有助于分析malloc/mmap乃至理解l
2017-03-17 10:33:35 390 1
转载 linux进程地址空间
开门见山,在arch/arm/kernel/sys_arm.c文件中,有这样三个函数:sys_fork、sys_vfork、sys_clone,它们都是在创建进程,分别对应系统调用fork()、vfork()、clone(),下面是它们在arm中的函数实现:顺便说一下,系统调用是如何对应到内核接口函数的(fork()->sys_fork),在之后会有文章专门研讨,这里重点讨论的是进程地址空间的问题
2017-03-17 10:32:39 531
转载 linux arm的高端内存映射
与高端映射对立的是低端映射或所谓直接映射,内核中有关变量定义它们的它们的分界点,全局变量high_memory,该变量定义在mm/memory.c文件中(存在MMU的前提下),可见不区分体系结构,对于当前我手头的marvell的arm设备即对于arm体系结构,high_memory在初始化阶段的创建内存页表时初始化值,它的值就是:物理内存最后一个node的末尾,比如物理内存只有一个node,大小是2
2017-03-17 10:31:28 409
转载 详解slab机制
http://blog.csdn.net/u010246947/article/details/10133101目前有很多讲slab的文章,要么是纯讲原理画一堆图结合源码不深导致理解困难,要么是纯代码注释导致理解更困难,我在猛攻了一周时间后,细致总结一下slab,争取从原理到源码都能细致的理解到并立刻达到清楚的使用。一、slab分配器概述:有了伙伴系统buddy,我们可以以页为单位获取连续的物
2017-03-17 10:30:42 717
转载 arm的2级页表在Linux内核创建过程解析
系统DDR的基地址为0x0,内存为1GB,所以TTB的基地址为0x4000。下面要创建虚拟地址0xfe700000到物理地址0xffff0000之间的映射,映射大小为64KB,即16页。由于物理地址不是1MB字节对齐,所以必须创建两级映射。 用户空间/内核空间划分为2G/2G。 create_mapping:pgd = 0x80007f98, addr = 0xfe700000, phys
2017-03-17 10:29:23 879
VxWorks程序员指南_Wind+River.pdf
2019-02-28
C程序设计语言(第2版·新版)非扫描版&详细书签版
2015-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人