码迷,mamicode.com
首页 > 其他好文 > 详细

计算机操作系统学习(一)

时间:2014-09-02 21:14:35      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:io   文件   数据   sp   c   学习   程序   网络   用户   

1.系统中所有的信息,包括磁盘文件、存储器中的程序、存储器中存放的用户数据以及网络上传输的数据,都是由一串位表示的,区分不同对象的唯一方法就是我们都到这些数据对象时的上下文。

2.程序的生命周期都是从高级语言(如C语言)开始的,因为这种形式能够被人读懂,但是为了在系统中运行程序,每条高级语言源程序都必须被其他程序转化为一系列的低级机器语言指令,然后这写指令按照一种称为可执行目标程序的格式打包好,并且以二进制磁盘文件的形式存放起来,目标程序也称为可执行目标文件。

3.将一个源程序翻译成可执行目标文件,翻译过程可以分为4个阶段:预处理、编译、汇编、链接。

   1)预处理,预处理器根据以字符#开头的指令,修改原始的程序,比如:#include<stdio.h>。

   2)编译,编译器将预处理得到的文本文件翻译成汇编语言的文本文件。

   3)汇编,汇编器汇编语言的文本文件翻译成机器语言指令,并且把这些指令打包成可重定位目标程序的格式,并且将结果以二进制的形式保存在.o文件中,它的字节编码是机器指令不是字符,所以文本编辑器打开是乱码。

   4)链接,源程序需要用到一些库函数,则在链接阶段,连接器把需要用到的函数以.o文件的形式链接到可执行目标文件中。目标文件可以被加载到内存中执行。

计算机操作系统学习(一)

标签:io   文件   数据   sp   c   学习   程序   网络   用户   

原文地址:http://www.cnblogs.com/cy568searchx/p/3952184.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!