深入理解计算机系统
weixin_33957036
这个作者很懒,什么都没留下…
展开
-
深入理解计算机系统 之 处理器读并解释存储在存储器中的指令
系统的硬件组成系统的硬件组成总线携带信息字节并负责哉各个部件间传递,通常被设计成传送定长的字节块,也就是字。一个字的字节数是基本的系统参数,比如4个字节(32位)。I / O设备通过控制器与适配器与总线相连,在I/O总线与I/O设备之间传递信息。控制器和适配器的区别是封装方式不同,控制器是置于I/O设备本身的主板上,适配器是插在主板插槽上的卡。主存主存是一个临时的存储设备。从物理上说 主存由一组 ...原创 2018-07-02 16:00:54 · 277 阅读 · 0 评论 -
深入理解计算机系统 之 操作系统管理硬件
当shell加载和运行完hello程序,shell和hello程序都没有直接访问键盘,显示器,磁盘或者主存,它们依靠的是操作系统提供的服务。可以把操作系统看成程序和硬件之间插入的一层软件。文件是对I/O设备的抽象表示。虚拟存储器是对主存和磁盘I/O设备的抽象表示。进程是对处理器,主存,I/O设备的抽象表示。进程操作系统实现交错执行的机制成为上下文切换。操作系统保持跟踪进程运行所需要的所有状态信息,...原创 2018-07-02 18:39:01 · 340 阅读 · 0 评论 -
深入理解计算机系统之编译系统
GCC编译器驱动程序读取源文件hello.c,并把它翻译成一个可执行目标文件hello。可以分成四个阶段,执行这四个阶段的程序(预处理器,编译器,汇编器和链接器)构成了编译系统。预处理阶段 预处理器(CPP)根据#开头的命令,告诉预处理器读取头文件内容并插入到程序文本中。得到了.i为扩展名的程序。编译阶段 编译器(ccl)将hello.i翻译成hello.s,它包含了一个汇编语言程序汇编阶段 ...原创 2018-06-27 16:41:29 · 755 阅读 · 0 评论 -
深入理解计算机系统 之 系统之间利用网络通信
利用talnet通过网络远程运行hello程序 当我们在talnet客户端输入“hello”字符串并回车后,客户端会将这个字符串发送给talnet服务器,talnet服务器从网络上接收到这个字符串后,会传送给远程的shell程序。 然后SHELL运行HELLO程序,并将输出结果返回给talnet服务器。最后talnet服务器通过网络将结果传给talnet客户端,客户端将结果输出到本地终...原创 2018-07-03 10:22:22 · 159 阅读 · 0 评论