Liunx下进程描述符的处理
Thread_info 在 Linux 中的任务结构体 task_struct 中包含特定于体系结构的信息以及通用的信息, thread_info 结构体则是描述进程特定于体系结构的信息字段。而在 thread_info 中也包含指向 task_struct 的指针,这
Thread_info 在 Linux 中的任务结构体 task_struct 中包含特定于体系结构的信息以及通用的信息, thread_info 结构体则是描述进程特定于体系结构的信息字段。而在 thread_info 中也包含指向 task_struct 的指针,这
Makefile 中的变量 变量的概念比较容易理解,毕竟任何语言都存在。在 Makefile 中,变量的意义也是一样的。不过不同 语言的变量表现形式可能不大一样,比如在 Makefile 中,变量
虚拟文件系统作为内核子系统,为用户空间程序提供文件和文件系统相关操作的接口。系统中各文件系统依赖虚拟文件系统共存并协同工作。通过 vfs , 用户空间
内核的内存分配相比用户空间来说相对较为困难,主要是因为内核本身不能奢侈的使用内存,而且一般不能睡眠,处理内存分配错误也比较棘手。 页 内核将物理
内核中有很多基于时间驱动的函数,如调度程序中运行队列进行平衡调整或对屏幕进行刷新等。时间管理中需注意相对时间和绝对时间的差别以及周期性事件和
在进行多线程编程时,我们要特意留意共享数据的保护,防止并发访问时多个线程同时操作 导致的结果不一致性。 Linux 2.0 开始内核开始支持 SMP. 所以内核可以在同一
内核为处理中断提供了中断处理程序机制,这是内核必不可少的一部分。但仍然存在一些局 限: 中断程序异步执行,可能打断其它重要代码的执行;因此中断处
本章节的内容是一些数据结构,没甚么可说的。随便记记笔记吧。内容包括链表、队列、映 射、二叉树。 链表 这是 linux 中最简单的数据结构,是一种存放客可变数
调用方式 普通函数 虚函数 静态函数 非静态成员函数 C++ 设计准则之一:非静态成员函数至少和非成员函数效率一样。 成员函数内化为非成员函数的过程: 改写函数
三个作用 为用户空间提供硬件抽象接口 保证系统稳定和安全 使每个用户程序运行在虚拟系统中 系统调用 定义一个系统调用(以 getpid() 为例): SYSCALL_DEFINE0(getpid) { return task_tgid_vnr(current); // return current->tgid } SYSCALL_DEFINE0 是
对象大小 语言本身所造成的额外负担,如虚基类 编译器对于特殊情况的优化处理,如某些编译器对空虚基类的特殊支持,一般放在头部 就省去 1 byte 大小的空间 字
进程调度 进程是程序的运行态的表现形式 进程调用是确保程序有效工作的内核子系统 多任务 并发交互的执行多个进程的操作系统 抢占式 : 由调度程序决定什么时
进程 进程:处于执行期的程序的实时结果 文件描述符 挂起的信号 内核内部数据 处理器状态 一个或多个内存映射地址 一个或多个执行线程 (执行)线程: 进程中的
默认构造函数 在ARM(Annotated Reference Manual) 中:默认构造函数在 需要的 时候由编译器产生 产生出来。这里的需要为编译器需要,而不是程序需要,程序需
关于对象 面向过程 在 C 语言中, 我们通常将 数据 和 处理数据的操作(函数) 分开声明, 也就是说语言本身没有支持 数据和函数 之间的关联性. 这种程序为典型的