欧美色视频免费_2018亚洲男人天堂_好骚综合在线_久久久久久久久国产_日韩精品久久久久久久九岛_国产成年人视频

推廣 熱搜: 廣場  Java  app  Word  營業  微信公眾號  北京代理記賬  商城  代理記賬  商標交易 

elf文件到底怎么執行 elf文件不能執行?

   2023-05-07 企業服務招財貓170
核心提示:elf文件不能執行?是lzs機后綴6?modbo4.0的固件在港版上有bug,這是可能的原因之一。文件頭是什么?首先,解釋為什么可執行文件需要一個頭文件。對于可執行文件,操作系統在執行它之前需要知道:

elf文件不能執行?

是lzs機后綴6?modbo4.0的固件在港版上有bug,這是可能的原因之一。

文件頭是什么?

首先,解釋為什么可執行文件需要一個頭文件。

對于可執行文件,操作系統在執行它之前需要知道:

1、要看操作系統版本,比如有的只能在DOS下運行,有的可以在Windows下運行;有些必須在64位環境下運行等等。

2.它的入口在哪里?不是所有可執行文件的入口都在文件的前面,也有在中間或者后面的,所以需要描述一些東西。

3.其中哪部分是代碼,哪部分是數據,因為通常對于代碼來說,代碼部分應該是只讀的,數據部分是可讀寫的。

4.哪些數據需要初始化為0?通常在可執行文件中,有一個叫BSS段的部分,需要操作系統在加載可執行文件時清除BSS。

5.運行時的虛擬地址是什么,如果無法加載到指定的地址(重定向表),操作系統該怎么辦。

6.初始寄存器值是多少?

……

因此,為了描述這些信息,有必要在可執行文件中添加一個文件頭。否則,操作系統將無確加載和運行可執行文件。

那么有沒有一個可執行文件不不需要標題?答案是肯定的。

我記得兩件事:

首先是DOS時代的COM文件。這個文件的條目是它的第一個字節。大部分寄存器都是自己初始化的,大小不允許超過一個16位的段大小(64KB),所以功能非常有限。

另一個是嵌入式開發用的BIN文件,其條目是它的第一個字節。有些BIN文件可以自己初始化段寄存器,所以基本上可以認為是沒有文件頭的可執行代碼。但是由于BIN沒有統一的規范,所以很難說一個BIN文件有沒有頭。

然后,解釋為什么不同系統的文件頭不一樣。

一方面,由于歷史原因,不同的操作系統各自為戰,造成了不同的格式。但更本質的原因是不同的操作系統環境。例如,在WindowsXP32位系統中,在虛擬地址空間中,用戶地址占用0x00000000-0x7FFFFFFF的地址范圍,內核空間地址是0x80000000-0xFFFFFFFF的地址范圍,用戶空間是2GB,內核空間是2GB,通常是默認的。但是,在Linux中,用戶空間是3GB,內核空間是1GB。這種內存分配的差異導致很多事情都不一樣,包括可執行文件的入口地址范圍、可用內存等。因此,Linux中的ELWindows中的f文件和PE文件不能定義的完全一樣。和PE格式都包含一個DOS文件頭,這在Linux中是沒有的。在PE中,要指定Windows子系統的類型,Linux肯定不會支持。而且,DLL庫和SO庫是不同的。所以,基于以上原因,不同操作系統的可執行文件頭文件格式是不一樣的。

 
反對 0舉報 0 收藏 0 打賞 0評論 0
 
更多>同類資訊
推薦圖文
推薦資訊
點擊排行
合作伙伴
網站首頁  |  關于我們  |  聯系方式  |  使用協議  |  版權隱私  |  網站地圖  |  排名推廣  |  廣告服務  |  積分換禮  |  網站留言  |  RSS訂閱  |  違規舉報  |  冀ICP備2023006999號-8
 
主站蜘蛛池模板: 国产成人午夜精品 | 亚洲成av人影院 | 91大片淫黄大片在线天堂 | 国产精品久久久久久久第一福利 | 精品国产视频 | 99热免费在线| 99精品国产视频 | 午夜国产视频 | 亚洲欧洲日产v特级毛片 | 成人h动漫精品一区二区 | 精品一区二区三区四区五区 | 99久久99久久精品免费看蜜桃 | 一区二区三区在线免费观看 | 国产午夜电影 | 91麻豆蜜桃一区二区三区 | 精品无码久久久久久国产 | 国产一区久久久 | 精品国产一二三区 | 国产a一区二区 | 在线视频免费一区 | 久久久人成影片一区二区三区 | 红桃视频一区二区三区免费 | 亚洲综合一区二区三区 | 天堂欧美| 久久精品久久久精品美女 | 久久久久国产精品一区 | 久久久久这里只有精品 | 国产精品午夜视频 | 天天摸夜夜 | 中文字幕一二区 | 日日操夜夜爽 | 一级肉体全黄裸片 | 成人精品久久 | 国产一级精品视频 | 成年人免费网站 | 国产精品视频一区二区三区不卡 | 国产伦精品一区二区三区视频金莲 | 午夜在线精品偷拍 | 国产污视频在线 | 欧美日韩不卡视频 | 日韩视频在线一区二区 |