随笔分类 -  【必看书籍】

摘要:第九章 虚拟内存 为了更有效地管理内存并且少出错,现代系统提供了一种对主存的抽象概念,叫做虚拟内存(VM)。虚拟内存是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的俺没交互,它为每个进程提供了一个大的、一致的和私有的地址空间。通过一个很清晰的机制,虚拟地址内存提供了三个重要的能力: ● 它将主存 阅读全文
posted @ 2018-02-07 16:17 奔涌吧,后浪 阅读(18) 评论(0) 推荐(0)
摘要:第八章 异常控制流 比如,一个硬件定时器定期产生信号,这个时间必须得到处理。包括到达网络适配器后,必须存放在内存中。程序向磁盘请求数据,然后休眠,直到被通知说数据已就绪。当子进程终止时,创造这些子进程的父进程必须得到通知。现代系统通过控制流发生突变来对这些情况做出反应,一般而言,我们把这些突变称为异 阅读全文
posted @ 2018-02-07 16:09 奔涌吧,后浪 阅读(16) 评论(0) 推荐(0)
摘要:第七章 链接 1.静态链接 为了构造可执行文件,链接器必须完成两个主要任务: ● 符号解析 ,目标文件定义和引用符号,每个符号对应于一个函数、一个全局变量或一个静态变量(即C语言中任何以static属性声明的变量)。符号解析的目的是将每个符号引用正好和一个符号定义关联起来。 ● 重定位,编译器和汇编 阅读全文
posted @ 2018-02-07 16:02 奔涌吧,后浪 阅读(44) 评论(0) 推荐(0)
摘要:第六章 存储器层次结构 1.随机访问存储器 随机访问存储器(Random-Access Memory,RAM)分为两类:静态的和动态的。静态RAM(SRAM)比动态RAM(DRAM)更快,但也贵得多。SRAM用来作为高速缓存存储器,既可以在CPU芯片上,也可以在片下。DRAM用来作为主存以及图形系统 阅读全文
posted @ 2018-01-29 17:14 奔涌吧,后浪 阅读(24) 评论(0) 推荐(0)
摘要:1.一个处理器支持的指令和指令的字节级编码称为它的 指令集体系结构 (Instruction-Set Architecture, ISA). 2.硬件寄存器如何工作的? 如下图所示,大多数时候,寄存器都保持在稳定状态(用x表示),产生的输出等于它的当前状态。信号沿着寄存器前面的组合逻辑传播,这时,产 阅读全文
posted @ 2018-01-29 17:10 奔涌吧,后浪 阅读(9) 评论(0) 推荐(0)
摘要:第一章 计算机系统漫游 1.gcc -o hello hello.c , 在这里GCC编译器驱动程序读取源程序文件hello.c,并把它翻译成一个可执行目标文件hello。这个翻译过程可以分为四个阶段: 1)预处理阶段 2)编译阶段 3)汇编阶段 4)链接阶段 2.系统的硬件组成 1)总线 贯穿整个 阅读全文
posted @ 2018-01-29 17:07 奔涌吧,后浪 阅读(5) 评论(0) 推荐(0)
摘要:linux高级编程之线程间的通信(pthread_cleanup_push和pthread_cleanup_pop) 线程可以安排他退出时需要调用的函数,这与进程可以用atexit函数安排进程退出时需要调用的函数是类似的。这样的函数称为线程清理处理程序,线程可以建立多个清理处理程序。处理程序记录在栈 阅读全文
posted @ 2017-06-05 21:44 奔涌吧,后浪 阅读(68) 评论(0) 推荐(0)
摘要:linux高级编程之线程间的通信(pthread_exit()和pthread_join()) 1.线程终止 如果进程中的任一线程调用了exit、_Exit或者_exit,那么整个进程就会终止。与此类似,如果信号的默认动作是终止进程,那么,把该信号发送到线程会终止整个进程。 单个线程可以通过下列三种 阅读全文
posted @ 2017-03-09 11:35 奔涌吧,后浪 阅读(400) 评论(0) 推荐(0)
摘要:linux高级编程之线程间的通信:(pthread_create()、pthread_self()) 1.线程概念 线程包含了表示进程内执行环境必须得信息,其中包括进程中标识线程的线程ID、一组寄存器值、栈、调度优先级和策略、信号屏蔽字、errno变量以及线程私有数据。进程的所有信息对该进程的所有线 阅读全文
posted @ 2017-03-09 11:30 奔涌吧,后浪 阅读(107) 评论(0) 推荐(0)
摘要:笔记:linux系统编程之IO 应用层 内核层 硬件层 应用层:数据结构 、java、android、C、C++,C#; l inux高级编程:涉及内核为应用层提供接口函数; 内核五大功能: 文件管理 进程管理 设备管理 内存管理 网络管理 printf显示原理:显示器属于硬件,内核主要通过驱动程序 阅读全文
posted @ 2017-02-26 16:59 奔涌吧,后浪 阅读(21) 评论(0) 推荐(0)
摘要:信号量 定义信号变量; sem_t sem1 sem2 初始化信号量 P操作 V操作 功能 信号量(POSOX) 信号量灯(IPC) 定义信号变量 sem_t sem1 semget 初始化信号量 sem_init semctl P操作 sem_wait semop V操作 sem_post sem 阅读全文
posted @ 2017-02-26 16:55 奔涌吧,后浪 阅读(52) 评论(0) 推荐(0)