• 计算机系统:基于x86+Linux平台
21年品牌 40万+商家 超1.5亿件商品

计算机系统:基于x86+Linux平台

正版保障 假一赔十 可开发票

57.14 6.4折 89 全新

库存3件

广东广州
认证卖家担保交易快速发货售后保障

作者袁春风,朱光辉,余子濠

出版社机械工业出版社

ISBN9787111738824

出版时间2023-07

装帧平装

开本16开

定价89元

货号16133005

上书时间2024-09-06

灵感书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
目录
目    录<br />出版说明<br />前言<br />第1章  计算机系统概述  1<br />1.1  计算机系统的基本工作原理  1<br />1.1.1  冯·诺依曼结构的基本思想  1<br />1.1.2  冯·诺依曼机的基本结构  2<br />1.1.3  程序和指令的执行过程  3<br />1.2  程序的开发与运行  6<br />1.2.1  程序设计语言和翻译程序  6<br />1.2.2  从源程序到可执行文件  8<br />1.2.3  可执行文件的启动和执行  9<br />1.3  计算机系统的层次结构  11<br />1.3.1  计算机系统抽象层的转换  11<br />1.3.2  计算机系统核心层之间的关联  12<br />1.3.3  计算机系统的不同用户  14<br />1.4  本章小结  17<br />习题  17<br />第2章  数据的机器级表示与处理  19<br />2.1  数制和编码  19<br />2.1.1  信息的二进制编码  19<br />2.1.2  进位计数制  21<br />2.1.3  定点数与浮点数  24<br />2.1.4  定点数的编码表示  25<br />2.2  整数的表示  29<br />2.2.1  无符号整数和带符号整数  29<br />2.2.2  C语言中的整数及其相互转换  30<br />2.3  浮点数的表示  32<br />2.3.1  浮点数的表示范围  32<br />2.3.2  浮点数的规格化  33<br />2.3.3  IEEE 754浮点数标准  33<br />2.3.4  C语言中的浮点数类型  37<br />2.4  非数值数据的编码表示  38<br />2.4.1  逻辑值  38<br />2.4.2  西文字符  39<br />2.4.3  汉字字符  40<br />2.5  数据的宽度和存储  41<br />2.5.1  数据的宽度和单位  41<br />2.5.2  数据的存储和排列顺序  43<br />2.6  数据的基本运算  47<br />2.6.1  按位运算和逻辑运算  47<br />2.6.2  左移和右移运算  47<br />2.6.3  位扩展和位截断运算  48<br />2.6.4  整数加减运算  49<br />2.6.5  整数乘除运算  53<br />2.6.6  常量的乘除运算  56<br />2.6.7  浮点数运算  57<br />2.7  本章小结  63<br />习题  63<br />第3章  程序转换与指令系统  72<br />3.1  程序转换概述  72<br />3.1.1  机器指令和汇编指令  72<br />3.1.2  指令集体系结构概述  73<br />3.1.3  指令系统设计风格  75<br />3.1.4  机器代码的生成过程  77<br />3.2  IA-32/x86-64指令系统  82<br />3.2.1  操作数类型  83<br />3.2.2  寄存器组织  85<br />3.2.3  寻址方式  89<br />3.2.4  机器指令格式  92<br />3.3  IA-32/x86-64常用指令类型及操作  95<br />3.3.1  传送指令  95<br />3.3.2  定点算术运算指令  99<br />3.3.3  按位运算指令  103<br />3.3.4  程序执行流控制指令  105<br />*3.3.5  x87浮点处理指令  110<br />*3.3.6  MMX/SSE/AVX指令  113<br />*3.3.7  x86-64中的浮点处理指令  115<br />3.4  本章小结  118<br />习题  118<br />第4章  程序的机器级表示  122<br />4.1  过程调用的机器级表示  122<br />4.1.1  IA-32的过程调用约定  122<br />4.1.2  变量的作用域和生存期  125<br />4.1.3  按值传递参数和按地址传递参数  127<br />4.1.4  递归过程调用  132<br />4.1.5  非静态局部变量的存储分配  133<br />4.1.6  x86-64的过程调用  136<br />*4.1.7  x86-64过程的浮点参数传递  142<br />4.2  流程控制语句的机器级表示  143<br />4.2.1  选择语句的机器级表示  143<br />4.2.2  循环语句的机器级表示  147<br />4.3  复杂数据类型的分配和访问  150<br />4.3.1  数组的分配和访问  150<br />4.3.2  结构体数据的分配和访问  155<br />4.3.3  联合体数据的分配和访问  158<br />4.3.4  数据的对齐  160<br />4.4  越界访问和缓冲区溢出  163<br />4.4.1  数组的越界访问  163<br />4.4.2  缓冲区溢出攻击  165<br />4.4.3  对缓冲区溢出攻击的防范  167<br />4.5  本章小结  170<br />习题  171<br />第5章  程序的链接与加载执行  184<br />5.1  编译、汇编和静态链接  184<br />5.1.1  编译和汇编  184<br />5.1.2  可执行文件的生成  185<br />5.2  目标文件格式  187<br />5.2.1  ELF目标文件格式  188<br />5.2.2  可重定位文件格式  189<br />5.2.3  可执行文件格式  192<br />5.2.4  可执行文件的存储器映像  194<br />5.3  符号表和符号解析  195<br />5.3.1  符号和符号表  195<br />5.3.2  符号解析  199<br />5.3.3  与静态库的链接  202<br />5.4  重定位  204<br />5.4.1  重定位信息  205<br />5.4.2  重定位过程  206<br />*5.5  动态链接  209<br />*5.5.1  动态链接的特性  210<br />*5.5.2  程序加载时的动态链接  210<br />*5.5.3  程序运行时的动态链接  212<br />*5.5.4  位置无关代码  213<br />*5.6  库打桩机制  218<br />*5.6.1  编译时打桩  218<br />*5.6.2  链接时打桩  219<br />*5.6.3  运行时打桩  220<br />5.7  可执行文件的加载和执行  222<br />5.7.1  可执行文件的加载  222<br />5.7.2  程序和指令的执行过程  223<br />5.7.3  CPU的基本功能和基本组成  225<br />5.7.4  打断程序正常执行的事件  226<br />5.8  本章小结  227<br />习题  228<br />第6章  存储器层次结构  233<br />6.1  存储器概述  233<br />6.1.1  存储器的分类  233<br />6.1.2  主存储器的组成和基本操作  234<br />6.1.3  层次化存储结构  235<br />6.1.4  程序访问的局部性  236<br />6.2  半导体随机存取存储器  238<br />6.2.1  基本存储元件  238<br />6.2.2  DRAM芯片  240<br />6.2.3  SDRAM芯片技术  242<br />6.2.4  内存条及其与CPU的连接  243<br />6.2.5  存储器芯片的扩展  245<br />6.2.6  主存控制器  247<br />6.3  外部存储器  247<br />6.3.1  磁盘存储器的结构  247<br />6.3.2  磁盘存储器的性能指标  249<br />*6.3.3  闪速存储器和U盘  250<br />*6.3.4  固态硬盘  252<br />6.4  cache  253<br />6.4.1  cache的基本工作原理  253<br />6.4.2  cache的映射方式  254<br />6.4.3  cache的替换算法  261<br />6.4.4  cache的写策略  265<br />*6.4.5  cache的设计  266<br />*6.4.6  cache和程序性能  270<br />6.5  本章小结  274<br />习题  275<br />第7章  虚拟存储器  279<br />7.1  虚拟存储器概述  279<br />7.1.1  虚拟存储器的基本概念  279<br />7.1.2  进程的虚拟地址空间  280<br />7.1.3  虚拟存储器的基本类型  282<br />7.2  页式虚拟存储器的实现  284<br />7.2.1  页表和页表项的结构  284<br />7.2.2  页式存储管理总体结构  285<br />7.2.3  页式虚拟存储地址转换  287<br />7.2.4  快表  287<br />7.3  具有TLB和cache的存储系统  290<br />7.3.1  层次化存储系统结构  290<br />7.3.2  CPU访存过程  291<br />7.3.3  cache的4种查找方式  293<br />7.4  存储保护机制  293<br />*7.5  IA-32+Linux中的地址转换  295<br />7.5.1  逻辑地址到线性地址的转换  295<br />7.5.2  线性地址到物理地址的转换  300<br />*7.6  实例:Intel Core i7+Linux存储系统  302<br />7.6.1  Core i7的层次化存储器结构  302<br />7.6.2  Core i7的地址转换机制  302<br />7.6.3  Linux系统的虚拟存储管理  305<br />*7.7  堆区动态分配  309<br />7.7.1  动态存储分配  310<br />7.7.2  显式动态分配  313<br />7.7.3  隐式动态分配  318<br />7.7.4  与存储访问相关的常见错误  319<br />7.8  本章小结  323<br />习题  323<br />第8章  进程与异常控制流  327<br />8.1  进程与进程的上下文切换  327<br />8.1.1  程序和进程的概念  327&

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP