当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 13 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 我始终想不明白,linux用和普通程序一样的语言,怎么却能独立运行呢?
帖子发表于 : 2008-11-09 20:39 
头像

注册: 2008-07-24 11:33
帖子: 4793
地址: 郑州
送出感谢: 4
接收感谢: 92
太头疼了,同样用gcc编译出来,linux能脱离操作系统运行,而普通程序却不能,他们有什么区别呢?还有,在windows或dos下编译内核会是什么结果呢?如果不行,那最初的linux又是怎么编译出来的呢?


_________________
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 我始终想不明白,linux用和普通程序一样的语言,怎么却能独立运行呢?
帖子发表于 : 2008-11-09 20:54 
头像

注册: 2007-05-06 8:19
帖子: 7433
送出感谢: 0 次
接收感谢: 4
好问题


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 我始终想不明白,linux用和普通程序一样的语言,怎么却能独立运行呢?
帖子发表于 : 2008-11-09 21:07 
头像

注册: 2007-12-12 22:54
帖子: 156
送出感谢: 0 次
接收感谢: 0 次
其实也不算完全脱离吧,还有BIOS呢?BIOS引导工作完成后把系统控制权交给linux内核了。
只要是符合标准,在什么平台中应该都可以编译吧,
最初的linux 应该是在其它系统中编译出来的吧,应该是,猜的。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 我始终想不明白,linux用和普通程序一样的语言,怎么却能独立运行呢?
帖子发表于 : 2008-11-09 22:16 
头像

注册: 2008-11-09 17:00
帖子: 100
送出感谢: 0 次
接收感谢: 0 次
linux有GRUB引导,一般软件就不能脱离操作系统


_________________
我也用上传说中的ubuntu啦~~


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 我始终想不明白,linux用和普通程序一样的语言,怎么却能独立运行呢?
帖子发表于 : 2008-11-09 22:21 

注册: 2007-05-06 10:12
帖子: 1994
送出感谢: 0 次
接收感谢: 0 次
可以,引导过去就可以的,hello world都可以...只要你解决掉文件系统等原来操作系统的工作就行了


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 我始终想不明白,linux用和普通程序一样的语言,怎么却能独立运行呢?
帖子发表于 : 2008-11-09 22:33 
头像

注册: 2007-11-05 19:26
帖子: 635
送出感谢: 0 次
接收感谢: 0 次
好问题,如果都研究透了,计算机应该就学通了。


_________________
Everything that has a beginning has an end.


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 我始终想不明白,linux用和普通程序一样的语言,怎么却能独立运行呢?
帖子发表于 : 2008-11-09 22:54 
头像

注册: 2007-12-09 14:35
帖子: 1230
送出感谢: 0 次
接收感谢: 0 次
追上去就是依赖一个个二极管了 :em04


_________________
Linux is for human being,love is for human making


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 我始终想不明白,linux用和普通程序一样的语言,怎么却能独立运行呢?
帖子发表于 : 2008-11-09 23:03 
头像

注册: 2007-05-06 8:19
帖子: 7433
送出感谢: 0 次
接收感谢: 4
电子管


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 我始终想不明白,linux用和普通程序一样的语言,怎么却能独立运行呢?
帖子发表于 : 2008-11-09 23:06 
头像

注册: 2005-12-28 1:16
帖子: 3916
地址: 火星
系统: Ubuntu 12.10 X64
送出感谢: 1
接收感谢: 0 次
交叉编译

看《自己动手写os》


_________________
目前负债150多万


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 我始终想不明白,linux用和普通程序一样的语言,怎么却能独立运行呢?
帖子发表于 : 2008-11-09 23:18 

注册: 2007-10-06 0:56
帖子: 139
送出感谢: 0 次
接收感谢: 0 次
linux本身就是个操作系统啊,怎么叫脱离操作系统运行呢?
事实上操作系统本身就是一个程序,只是把很多需要作的事情都提取出来,让上层的软件可以更为灵活而简单的实现而已。

至于编译器是由什么来编译的,就更简单了,电脑刚出现的时候,程序极为简单,是没有编译这个概念的,就是0101的开关而已,后来出现了卡片,再后来才出现了极为简单的编译器。最早出现的编译器已经无法考证了,但是毫无疑问是非常简单的,而且一定是人工进行编译的,运用手中粗糙的编译器去编译更为先进的编译器代码,得到更为先进的编译器,目前的GCC就是这样来的。


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 我始终想不明白,linux用和普通程序一样的语言,怎么却能独立运行呢?
帖子发表于 : 2008-11-09 23:54 
头像

注册: 2008-10-23 19:01
帖子: 458
地址: 乌有之乡
送出感谢: 0 次
接收感谢: 0 次
多一点这样的问题就是正路,我一度不想发言了


_________________
心中自是的,便是愚昧人


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 我始终想不明白,linux用和普通程序一样的语言,怎么却能独立运行呢?
帖子发表于 : 2008-11-10 9:40 
头像

注册: 2007-12-01 14:56
帖子: 249
送出感谢: 0 次
接收感谢: 0 次
关于linux系统和普通程序的问题,其实很简单,因为普通的应用程序,使用了操作系统提供的功能函数,而操作系统,只使用了硬件提供的功能(比如bios)。

所以操作系统只需要硬件环境就可以运行,而应用程序还需要操作系统。

至于最初的linux和gcc

楼主可以想象一下工厂里的自动机器人A

这些机器人A是在另一个工厂里,由更简单一点的自动机器人B制造出来的

而机器人B也是在另一个工厂里,由再简单一点的自动机器人C制造出来的

....

最后,最简单的自动机器人Z,是纯手工打造的@ @


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 我始终想不明白,linux用和普通程序一样的语言,怎么却能独立运行呢?
帖子发表于 : 2008-11-12 19:50 

注册: 2006-12-19 13:11
帖子: 10
送出感谢: 0 次
接收感谢: 0 次
楼上解释的很清楚了
普通的应用程序,使用了操作系统提供的功能函数


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 13 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译