计算机系统漫游
2018-03-18 22:23
183 查看
只由ASCII字符构成的文件成为文本文件,所有其他文件都成为二进制文件!
unix> gcc hello.c -o app
从c语言阶段到可执行目标文件一共有4个阶段:
1、预处理阶段(将头文件插入程序文本中)hello.i
2、编译阶段(生成汇编语言程序)hello.s
3、汇编阶段(生成机器语言指令)hello.o
4、链接阶段(将已经编译好了的木匾文件”链接“到我们的文件中,得到一个可执行文件)hello
运行hello程序时计算机做了什么?
1、初始时,外壳程序执行他的指令,等待我们输如一个命令"./hello"后,外壳程序将字符逐一读入寄存器,再将他送入存储器中
2、我们敲回车键之后外壳程序就知道我们已经结束了命令输入。然后外壳执行一系列指令来加载可执行的hello文件,将hello目标文件中的代码和数据从磁盘复制到主存。
3、利用直接存储器存取(DMA)的技术,数据可以不通过处理器而直接从磁盘到达主存
4、一旦目标文件hello中的代码和数据被加载到主存,处理器就开始执行hello程序的main程序中的机器语言指令。这些指令将“hello world\n”字符串中的字节从主存复制到寄存器文件,再从寄存器文件中复制到显示设备,最终显示在屏幕上。
操作系统有两个基本功能
1、防止硬件被失控的应用程序滥用
2、向应用程序提供简单一致的机制来控制复杂而又通常大相径庭的低级硬件设备
操作系统主要通过几个基本的抽象概念(进程,线程,虚拟存储器,文件系统)
unix> gcc hello.c -o app
从c语言阶段到可执行目标文件一共有4个阶段:
1、预处理阶段(将头文件插入程序文本中)hello.i
2、编译阶段(生成汇编语言程序)hello.s
3、汇编阶段(生成机器语言指令)hello.o
4、链接阶段(将已经编译好了的木匾文件”链接“到我们的文件中,得到一个可执行文件)hello
运行hello程序时计算机做了什么?
1、初始时,外壳程序执行他的指令,等待我们输如一个命令"./hello"后,外壳程序将字符逐一读入寄存器,再将他送入存储器中
2、我们敲回车键之后外壳程序就知道我们已经结束了命令输入。然后外壳执行一系列指令来加载可执行的hello文件,将hello目标文件中的代码和数据从磁盘复制到主存。
3、利用直接存储器存取(DMA)的技术,数据可以不通过处理器而直接从磁盘到达主存
4、一旦目标文件hello中的代码和数据被加载到主存,处理器就开始执行hello程序的main程序中的机器语言指令。这些指令将“hello world\n”字符串中的字节从主存复制到寄存器文件,再从寄存器文件中复制到显示设备,最终显示在屏幕上。
操作系统有两个基本功能
1、防止硬件被失控的应用程序滥用
2、向应用程序提供简单一致的机制来控制复杂而又通常大相径庭的低级硬件设备
操作系统主要通过几个基本的抽象概念(进程,线程,虚拟存储器,文件系统)
相关文章推荐
- 第一章 计算机系统漫游----《深入理解计算机系统》 第二版
- 深入理解计算机系统(1)漫游计算机系统
- 漫游计算机系统
- 计算机系统漫游一
- Chapter 1 计算机系统漫游
- 深入理解计算机系统——第01章——计算机系统漫游
- 第1章 计算机系统漫游
- 深入理解计算机系统读书笔记之第一章:漫游
- 第一章:计算机系统漫游
- CSAPP第一章-计算机系统漫游
- 计算机系统漫游
- 《深入理解计算机系统》第一章计算机系统漫游笔记
- 读书笔记2——计算机系统的漫游
- 第一章:计算机系统漫游
- 计算机系统-->计算机系统漫游
- CS:APP 第一章:计算机系统漫游(2)
- 深入理解计算机系统-计算机系统漫游
- 计算机系统漫游
- CSAPP 第一章 计算机系统漫游
- 深入理解计算机系统(2)--计算机系统漫游