首页 > 其他分享 >计算机系统

计算机系统

时间:2022-10-07 20:00:17浏览次数:47  
标签:计算机系统 源程序 目标程序 编译器 处理器 hello

编译一个C语言程序的过程

linux > gcc -o hello hello.c

GCC编译器将源程序文件hell0.c翻译成一个可执行目标文件hello,分成四个阶段:

  1. hello.c 源程序 通过预处理器为hello.i 修改了的源程序(文本)
  2. hello.i 通过编译器为hello.s 汇编程序
  3. hello.s 通过汇编器为hello.o 可重定位目标程序
  4. 通过链接器将printf.o hello.o为可执行目标程序

一个典型系统的硬件组成

  1.  总线
  2. I/O设备
  3. 主存
  4. 处理器

 

标签:计算机系统,源程序,目标程序,编译器,处理器,hello
From: https://www.cnblogs.com/ouyang_wsgwz/p/16758758.html

相关文章

  • 计算机系统磁盘结构和磁盘调度算法
    磁盘结构盘面(Platter):一个磁盘有多个盘面;磁道(Track):盘面上的圆形带状区域,一个盘面可以有多个磁道;扇区(TrackSector):磁道上的一个弧段,一个磁道可以有多个扇区,它是最小的物理......
  • 计算机系统进程调度算法
    不同环境的调度算法目标不同,因此需要针对不同环境来讨论调度算法。批处理系统批处理系统没有太多的用户操作,在该系统中,调度算法目标是保证吞吐量和周转时间(从提交到终......
  • 深入理解计算机系统大实验
    疑问1:4+6+6的466是什么意思ELF文件的两种格式string2uint函数的状态机模型解析汇编指令的状态机模型关于三重指针的解释符号解析之后的每个符号的结构体smap......
  • 深入理解计算机系统(第3章 程序的机器级表示②)
    目录3.3数据格式3.4访问信息3.4.1操作数指示符3.4.2数据传送指令MOV类MOVZ类MOVS类3.4.3数据传送示例3.4.4压入和弹出栈数据3.3数据格式由于是从16位体系结构扩展......
  • 计算机系统结构大题精讲4-页面替换算法-Cache 组相连映像
    1、在一个采用LRU算法和组相连映像的Cache系统中,主存由0-15共16块组成;Cache分为2组,每组两块,每块大小为16个存储字。在某个程序执行时,访存的主存块地址流为:6、2、4、1、4、6......
  • 计算机系统结构大题精讲2-LRU替换算法
    LRU近期最少使用算法1、考虑一个920字的程序,其访问虚存的地址流为:23、216、156、618、382、490、492、868、916、728。若页面大小为200字,主存容量为600字,采用LRU算法。请......
  • 计算机系统课程和重构设计模式图书推荐
    ▲计算机系统课程▲重构和设计模式的推荐书籍......
  • 计算机系统结构大题精讲-考点一页面替换算法
    一、FIFO页面替换算法1、有一个虚拟存储器,主存有4个实页,页号为0-3;程序有8个虚页,页号为0-7;采用FIFO算法和全相连映像。给出如下程序页地址流:2、3、5、2、4、0、1、2、4、6......
  • 好书推荐之《深入理解计算机系统》
    大佬推荐首先推荐的是翻译版图书《深入理解计算机系统》,原书名为《ComputerSystemsAProgrammer’sPerspective》。不过,这本书叫做《程序员所需要了解的计算机知识》......
  • 9/1 深入理解计算机系统笔记 第十一章
    11.3全球因特网因特网的客户端和服务器混合使用套接字接口函数和UNIXI/O函数来进行通信。通常将套接字函数实现为系统调用,这些系统调用会陷入内核,并调用内核模式的TCP/IP......