摘要:
不要返回局部对象的引用或指针 函数重载:同一作用域内的几个函数名字相同但形参列表不同(形参的个数或类型不同) 一个拥有顶层const的形参无法和另一个没有顶层const的形参区分开来,底层const 可以区分 const_cast 和重载联系紧密 如果我们在内层作用域中声明名字,它将隐藏外层作用域中 阅读全文
posted @ 2023-08-13 16:33
stu--wy
阅读(23)
评论(0)
推荐(0)
摘要:
编译器可能会做类型转换 切勿混用带符号类型和无符号类型 C++中初始化和赋值是两个完全不同的操作 未初始化的变量含有一个不确定的值 作用域是嵌套的 全局变量不显示初始化会得到0,局部变量不可以不初始化,全局变量之间不要有初始化关联。 不要返回本地变量的地址(本地变量的地址在程序结束后不可控),返回全 阅读全文
posted @ 2023-08-13 15:30
stu--wy
阅读(19)
评论(0)
推荐(0)
摘要:
进程地址空间,进程虚拟内存的管理。某个进程地址空间的全部区域可以以红黑树+链表的形式存放。 内核线程没有mm_struct没有进程地址空间,没有相关的内存描述符,这也是内核线程的真实含义--它们没有用户上下文。当一个进程被调度时,该进程的mm域指向的地址空间被装载到内存,PCB中的active_mm 阅读全文
posted @ 2023-08-13 10:40
stu--wy
阅读(79)
评论(0)
推荐(0)
摘要:
虚拟文件系统作为内核子系统为用户空间程序提供了文件和文件系统相关的接口。VFS之所以能衔接各种各样的文件系统,是因为它定义了所有文件系统都支持的基本的,概念上的接口和数据结构。 Unix文件系统相关的抽象概念:文件,目录项,索引节点,安装节点。在Unix中,文件系统被安装在一个特定的安装点上所有的已 阅读全文
posted @ 2023-08-13 10:07
stu--wy
阅读(52)
评论(0)
推荐(0)
摘要:
内核把物理页作为内存管理的基本单位,内核用一个page结构体表示内核中的每个物理页。 Linux把系统的页划分为区,形成不同的内存池,根据用途分配。区只是内核为了管理页而采用的一种逻辑上的分组。 一些分配释放相关函数 alloc_pages,该函数分配连续的物理页,返回一个指针指向第一个页的page 阅读全文
posted @ 2023-08-13 09:33
stu--wy
阅读(33)
评论(0)
推荐(0)
摘要:
中断和中断处理 中断就是由硬件来打断操作系统,内核会随时响应中断。 中断处理程序就是普通的C函数,不过它们运行在中断上下文中(原子上下文)。中断不能被阻塞,这限制了它们所能做的事情。 上半部和下半部,中断处理程序是上半部,能够被允许稍后完成的工作会推迟到下半部。例子:网卡接受数据,拷贝最新的数据到内 阅读全文
posted @ 2023-08-13 08:02
stu--wy
阅读(66)
评论(0)
推荐(0)

浙公网安备 33010602011771号