计算机系统网络知识
文章平均质量分 77
李尚
这个作者很懒,什么都没留下…
展开
-
《深入计算机系统》(第十一章)(第十二章)(第十三章)
第三部分:程序间的交互和通信第十一章 系统级I/O输入/输出(I/O)是主存(main memory)和外部设备(磁盘驱动器、终端和网络)之间拷贝数据的过程。输入操作是从I/O设备拷贝数据到主存,输出则相反。所有语言的运行时系统都提供执行I/O的较高级别的工具。高级别I/O函数工作良好,没有必要直接使用Unix I/O.那么为什么还要麻烦地学习Unix I/O呢?1原创 2012-06-23 12:24:51 · 822 阅读 · 0 评论 -
《深入计算机系统》(第六章)
在系统上运行程序第7章,链接:就是将不同部分的代码和数据收集和组合成一个单一文件的的过程,这个文件可被加载(或被拷贝)到存储器并执行。链接可以执行在编译(源代码被转化为机器代码时)时,也可以执行于加载(程序被加载器加载到存储器并执行时)时,甚至执行与运行时。链接是由链接器来安静地处理的,理解链接器的好处:1、帮助你构造大型程序2、避免一些危险的编程错误3、帮助你理解语言的作原创 2012-06-23 12:23:48 · 612 阅读 · 0 评论 -
《深入理解计算机系统》(三)
C只支持大小在编译时就能知道的多维数组(对于第一维可能有些例外)。在许多应用程序中,我们需要代码能够动态分配的任意大小的数组进行操作。,为此,我们必须显示地写出从多维数组到一维数组的映射。异类的数据结构:C提供了两种不同类型的对象结合到一起来创建数据类型的机制;结构,用关键字struct来声明,将多个对象集合到一个单位中;联合,用关键字union来声明,允许用几种不同的类型来引用一个对象。原创 2012-06-23 12:23:05 · 3338 阅读 · 0 评论 -
《深入计算机系统》(第九章)
第九章 测量程序执行时间计算机用来计算时间流逝的两种基本机制:一种是基于低频率计时器,它会周期性中断处理器,另一种基于计数器,每个时钟周期计数器会加1当调度程序从进程A切换到进程B时,它必须进入内核模式保存进程A的状态(仍被认为是进程A的一部分),然后恢复进程B的状态(被认为是进程B的一部分)。因此每次从一个进程过渡到另一个进程期间,是由内核活动的。从应用程序的角度出发,可以把时间流原创 2012-06-23 12:23:58 · 513 阅读 · 0 评论 -
《深入计算机系统》(第十章)
第十章、虚拟存储器一个系统中的进程是与其他进程共享CPU和主存资源。存储器很容易被破坏,如果某个进程不小心写了另一个进程使用的存储器,那么进程可能以某种完全和程序无关的令人迷惑的方式失败。为了更加有效地管理存储器并且少出错,现代系统提供了一种对主存的抽象概念,叫做虚拟存储器(是硬件异常、硬件地址翻译、主存、磁盘文件盒内核软件的完美交互,它为每个进程提供了一个大的一致的、私有地址空间)保护了每个原创 2012-06-23 12:24:28 · 750 阅读 · 0 评论 -
PHP学习笔记(21)PHP的基本语法(22)PHP中使用变量
21、PHP的基本语法PHP在Web开发中的应用:PHP是开放源代码的多用途的一种脚本语言。服务器端的语言。具有语法简洁、免费开源、跨平台、功能强大,效率高、灵活运用等优点。PHP称为Web脚本技术的一个先驱,为Web最理想的开发工具。我们需要为apache或Web服务器安装PHP应用服务器作为Web服务器一个安装模块,当我们访问PHP文件时侯,Web应用服务器就将PHP代码解析,原创 2012-06-24 18:48:47 · 1163 阅读 · 0 评论 -
《深入理解计算机系统》(四)
编译器优化对用户来说应该是不可见的,当程序员用优化选项编译代码时,代码的行为应该和不带优化编译得到的代码行为完全一样,除了它应该运行的更快一点,这样的要求使得编译器不能使用某些类型的优化。存储器别名使用:编译器必须假设不同的指针可能会指向存储器中同一个位置,这造成了一个主要的妨碍优化的因素。大多数编译器不会试图判断一个函数是否没有副作用,因此任意函数都可能是优化的候选者。相反,编译器会假设原创 2012-06-23 12:23:24 · 3543 阅读 · 2 评论 -
《深入理解计算机系统》(二)
字:每台计算机都有一个字长(word size),指明证书和指针数据的标称大小(nominal size)。因为虚拟地址是以这样的字来编程的,所以字长决定的最重要的系统参数就是虚拟地址空间的最大大小。也就是说,对于一个字长为n的机器而言,虚拟虚拟地址的范围为(0~2^n)-1,程序最多访问2^n字节。今天大多数计算机的字长都是32位。这就限制了虚拟地址空间为4千兆字节(写作4GB),也就是原创 2012-06-23 12:22:42 · 2317 阅读 · 1 评论 -
HTTP协议详解
HTTP是一个属于应用层的面向对象的协议HTTP协议的主要特点:1、支持客户/服务器模式2、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content原创 2012-07-04 16:43:33 · 400 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记
第一章 计算机系统漫游 1.程序的编译 对于一个hello.c程序,从源文件到目标文件的转化是由编译器驱动程序(compiler driver)完成的,翻译过程分为四个阶段完成,执行这四个阶段的程序(预处理器、编译器、汇编器和链接器)一起构成了编译系统。图1.1 编译系统 预处理阶段。预处理器(cpp)根据以字符#开头的命令修给原始的C程序,结果得原创 2012-06-23 12:26:03 · 9931 阅读 · 1 评论