Unix中可执行程序能不能在Windows中运行?为什么?

Unix中可执行程序能不能在Windows中运行?为什么?,第1张

不能。

1、可执行的二进制文件包含了机器指令、数据资源、程序运行资源,可执行文件执行之前, *** 作系统要做一些准备工作,根据不同的 *** 作系统,准备工作是不同的。因此,可执行文件的格式是不相同的,Windows下可执行文件格式为PE格式,linux下可执行文件为elf格式。所以,文件格式的不同导致了可执行文件是不可以直接跨平台使用。

2、由于不同的 *** 作系统API不同,而一个可执行文件要执行时都需要 *** 作系统的交互才能完成,而不同的 *** 作系统交互 *** 作的方法不同,因此,不同 *** 作系统下的可执行文件不能直接在对方那里直接运行。

扩展资料

UNIX/LINUX 平台下三种主要的可执行文件格式:a.out(assembler and link editor output 汇编器和链接编辑器的输出)、COFF(Common Object File Format 通用对象文件格式)、ELF(Executable and Linking Format 可执行和链接格式)。

相对可执行文件有三个重要的概念:编译(compile)、连接(link,也可称为链接、联接)、加载(load)。源程序文件被编译成目标文件,多个目标文件被连接成一个最终的可执行文件,可执行文件被加载到内存中运行。

UNIX是分时 *** 作系统,除了作为网络 *** 作系统之外,还可以作为单机 *** 作系统使用。UNIX *** 作系统主要用于工程应用和科学计算等领域。

UNIX系统的主要特点表现在以下几方面:

1、UNIX系统在结构上分为核心程序(kernel)和外围程序(shell)两部分,而且两者有机结合成为一个整体。核心部分承担系统内部的各个模块的功能,即处理机和进程管理、存储管理、设备管理和文件系统。核心程序的特点是精心设计、简洁精干,只需占用很小的空间而常驻内存,以保证系统的高效率运行。外围部分包括系统的用户界面、系统实用程序以及应用程序,用户通过外围程序使用计算机。

2、UNIX系统提供了良好的用户界面,具有使用方便、功能齐全、清晰而灵活、易于扩充和修改等特点。UNIX系统的使用有两种形式:一种是 *** 作命令,即shell语言,是用户可以通过终端与系统发生交互作用的界面;另一种是面向用户程序的界面,它不仅在汇编语言,而且在C语言中向用户提供服务。

3、UNIX系统的文件系统是树形结构。它由基本文件系统和若干个可装卸的子文件系统组成,既能扩大文件存储空间,又有利于安全和保密。

4、UNIX系统把文件、文件目录和设备统一处理。它把文件作为不分任何记录的字符流进行顺序或随机存取,并使得文件、文件目录和设备具有相同的语法语义和相同的保护机制,这样既简化了系统设计,又便于用户使用。

5、UNIX系统包含有非常丰富的语言处理程序、实用程序和开发软件用的工具性软件,向用户提供了相当完备的软件开发环境。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7725322.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存