作者leicheong (睡魔)
看板Programming
标题Re: [问题] 程式执行
时间Wed Nov 4 14:11:45 2009
※ 引述《littleboypis (littleboypis)》之铭言:
: ※ [本文转录自 LinuxDev 看板]
: 作者: littleboypis (littleboypis) 站内: LinuxDev
: 标题: [问题] 程式执行
: 时间: Wed Nov 4 13:35:05 2009
: 想请教一下 一只程式是怎麽在OS(Linux/Windows)执行的?
: 为何gcc hello.c後 就可以下
: ./a.out
: 在OS上执行
在指令翻译器 (command interpreter) / shell下执行 "./a.out",
command interpreter就会在目前目录 (./) 中找出 a.out 档案,
载入到特定位置, 初始化执行环境 (如记忆体配置等...)
并把系统在那session所执行的指令指到该执行档案的第一行命令.
: 如果在没有OS上的 又是怎麽一个情况?
你的程式需要配备所有非BIOS提供的驱动程式码. 在编译後需要
用特别程式把机械码抄到软/硬碟上的开机磁区. 这样BIOS在
冷开机後才会自动载入和执行...
: 谢谢
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.102.170.168