当前位置:  技术问答>linux和unix

问个最基础的问题:双击exe程序为啥它就运行了?

    来源: 互联网  发布时间:2017-02-13

    本文导语:  如题,程序为什么能执行, 请说说它的运行过程和方式,在linux上 ./a.out 它就运行了,为什么? 程序的运行是把它的二进制代码放入内存中去, 那我怎么放txt文件上去(它能运行吗?), 有什么方法可以看到内存上当...

如题,程序为什么能执行, 请说说它的运行过程和方式,在linux上 ./a.out 它就运行了,为什么?
程序的运行是把它的二进制代码放入内存中去, 那我怎么放txt文件上去(它能运行吗?), 有什么方法可以看到内存上当时存在什么东西吗?
麻烦懂的人 详细说说吧!  拒绝灌水。

|
exe双击后会向操作系统发出一条消息,操作系统将程序(指令和数据)加载到内存并等待处理器的调度。处理器调度后,程序从入口指令(main)处开始一条指令一条指令的执行,当然这时的指令已经是二进制的机器语言了,主要是操作数据在寄存器之间运算,并最终运行结束。

txt之所以无法运行,最主要的是操作系统无法识别其中的指令。如果存在一个可以解释其中指令的东西,它也是可以运行的,这好比是托管运行(像JVM,CLR,SHELL等)。操作系统首先调用解释程序去解释txt中的指令,将txt的指令转换成机器语言再传给计算机。

linux上的a.out之所以能运行,有两个原因:一个原因是它是计算机可识别的机器指令文件(只不过在linux下它不是以扩展名exe标识的),再一个原因是设置了它的操作权限中的可执行位(若这个权限位没有设置,也是不能运行的)。

|
这个,简单说就是os和shell对不同文件格式采用不同的解析策略

ELF 文件 - UNIX 类操作系统中普遍采用的目标文件格式ELF(Executable and Linkable. Format)
对于windows则是PE文件  自己google下吧

|
exe的文件有部分也可在linux 下的wine中模拟运行。


    
 
 

您可能感兴趣的文章:

  • 关于《java2核心技术卷I:基础知识》 这本书中例子在jcreator2.5运行的问题.
  • 在Eclipse中运行Solr 基础知识
  • 请问要想开发嵌入式Linux系统的驱动程序需要哪些基础知识??
  • 请教怎样用c*proc编写数据库程序呀?火烧眉毛了,一点基础都没有急呀!
  • 请教关于两个最基础的SHELLE编程的错误,有程序,在线等
  • 请问如何着手学j2ee, 我的基础Java程序设计(略懂),html,xml,请推荐些从入门到精通的书好吗?
  • 高分求教基础知识:大家谁知道哪个学习哪个版本UNIX好,在微机上怎么安装?可以下载安装程序吗?
  • (基础)linux下c语言程序的编译问题
  • linux基础问题,configure,make生成应用程序问题
  • 新手着手Linux驱动程序开发~~~关于搭建环境的基础问题
  • signal()基础知识,<<apue>>上的程序疑问
  • 也不让搜索了,各位帮个忙,很幼稚的基础问题.(正在写程序用到这了,急需答案)
  • 朋友们有谁会Linux下的System Call程序和Linux Kernel Module Programming (内核模块编程)?基础知识
  • python基础教程之popen函数操作其它程序的输入和输出示例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python异常处理基础知识
  • UNIX基础、基础、再基础问题
  • 数据库 iis7站长之家
  • 请教一个很基础基础的问题,请进。。。
  • HTML 基础知识教程及代码实例
  • 强烈反对分成基础版、jsp等分法。
  • Docker 基础用法和常用命令及选项介绍
  • 偷个懒,请教各位几个很基础的基础问题。。。
  • 业务基础软件平台 JXstar
  • 轻量的OA开发基础框架 OAer
  • 云服务软件基础平台 CloudStack
  • 请问大侠学java要有c语言基础吗?
  • 基础应用平台 JFaker
  • 手拉手业务基础平台
  • C实现的基础库 cfan
  • 健康信息基础平台 openMEDIS
  • 一道考验基础的JAVA语法题
  • Linux基础书籍推荐
  • 基础结构框架 Iframework
  • 请问,要有哪些java基础才能开始学习EJB???谢谢!!!(急!!!)
  • 学JAVA之前要不要先学一些基础的东西?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,