您的位置:首页 > 理论基础

计算机系统漫游

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、向应用程序提供简单一致的机制来控制复杂而又通常大相径庭的低级硬件设备
操作系统主要通过几个基本的抽象概念(进程,线程,虚拟存储器,文件系统)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: