作者changyuheng (张昱珩)
看板Programming
标题Re: [问题] 问一个作业系统间的问题,望高手赐教...
时间Sat Feb 2 23:37:37 2013
※ 引述《kingstong (卍解-天锁斩月)》之铭言:
: 在DOS时代,作业系统多采用MICROSOFT的DOS
: CPU多采用INTEL的处理器,而为什麽作业
: 系统的档案彼此是不相容的,这是为什麽?!
假设这边说的 OS 的档案是指 OS 启动以後的可执行档,
虽然 CPU 指令集是相容的,
但是 CPU 上还有 OS,
执行档是属於 OS 的管辖,
不同 OS 的 system call 不需要相同,
所以执行档不见得相容。
: 所以後来有跨平台的JAVA出现
不清楚 Java 是否因此出现,
摊开跨平台这部分来看,
Java 是跑在 JVM 里,
面对的都是一样的平台,
真的跨了平台的其实是 JVM。
1F:→ kingstong:还有同时灌有DOS和LINUX的电脑,选DOS开1.170.137.194 02/02 12:03
2F:→ kingstong:机,然後打DIR....抱歉,你是查不到LINUX 1.170.137.194 02/02 12:04
3F:→ kingstong:的档案的 1.170.137.194 02/02 12:04
file system 是设备里的资料,
若要能分享内容,
它的 spec 应该要公开,
所以能不能存取端看 OS 有没有实现。
4F:→ kingstong:只有MICROSOFT的系统後面才有副档名喔1.170.137.194 02/01 21:43
5F:→ kingstong:LINUX的档案後面就没有副档名1.170.137.194 02/01 21:44
6F:→ kingstong:麦金塔的作业系统档案有的後面有副档名1.170.137.194 02/01 21:46
7F:→ kingstong:但那是为了可以执行Microsoft的档案才对1.170.137.194 02/01 21:48
8F:→ kingstong:麦金塔的电脑系统做修改让它可以跑1.170.137.194 02/01 21:48
9F:→ kingstong:Mcrosoft的系统程式1.170.137.194 02/01 21:49
副档名只是 metadata,
有的 OS 只靠他来辨识档案但不是所有的 OS。
10F:→ kingstong:LINUX和DOS好像会抢夺开机权,如果没程式 1.170.137.194 02/02 11:57
Hardware initialize 後,
指挥权交给 bootloader,
bootloader 再交给 OS。
一般安装 OS 会自动装 bootloader,
为避免 ambiguous,
显然 BIOS/UEFI 只会认一份 bootloader;
新安装的 bootloader 把旧的盖掉後,
没有做多重开机,
就会有竞争的感觉。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 36.224.172.10
11F:推 coolcomm:如果想了解这篇文章所描述的概念 版友可 101.10.71.197 02/03 00:35
12F:→ coolcomm:以推荐什麽书吗? 101.10.71.197 02/03 00:35
除了有些地方是我自己推测的,其他应该都算是 OS 的范畴吧
OS 的圣经本是:
http://tinyurl.com/abo7m2v
13F:推 purpose:把名词拿去查 wikipedia 还是不懂再问吧 124.8.141.63 02/03 00:49
※ 编辑: changyuheng 来自: 36.224.172.10 (02/03 01:00)
14F:→ MOONRAKER:有*多一点*Linux安装经验就会知道这两者 114.45.201.151 02/03 03:57
15F:→ MOONRAKER:通常安装在磁碟上不同partition,DOS不 114.45.201.151 02/03 03:58
16F:→ MOONRAKER:能直接挂ext*fs partition,所以看不到. 114.45.201.151 02/03 03:58
17F:→ MOONRAKER:而开机选DOS还是Linux,那是bootloader 114.45.201.151 02/03 03:59
18F:→ MOONRAKER:的事情,他也是选一个partition然後载入 114.45.201.151 02/03 03:59
19F:→ MOONRAKER:里面的boot record。以前slackware可以 114.45.201.151 02/03 03:59
20F:→ MOONRAKER:装在FAT partition下,就会互相看得到了 114.45.201.151 02/03 04:00
21F:推 sunneo:你讲太多了 太认真了 114.35.210.66 02/03 16:37
22F:→ iFEELing:其实现在的bootloder都很肥塞不下了 122.118.36.225 02/03 19:55
23F:→ iFEELing:所以有的会在MBR塞个记录往後指.... 122.118.36.225 02/03 19:55
24F:推 kingstong:所以我说楼上诸位尤其是MOONRAKER一定 1.170.140.103 02/06 15:24
25F:→ kingstong:都是年过半百的大叔,哪像我今年才15岁 1.170.140.103 02/06 15:25
26F:→ maerdimer:国中小屁孩就去旁边玩沙别打嘴炮 111.252.82.196 02/06 20:58