作者CharArray ( char[] )
看板Programming
标题Re: 什麽样的程式可以不用透过OS执行?
时间Sun Sep 21 21:09:11 2008
我表达的可能不好 不过我想问的大概是以下这件事 :
像这段C code
int *a=0;
a++;
*a=5;
可以compiles但执行时会出错 应该是被os给memory protection档了下来
有什麽样的程式 可以更改记忆体 0x00000004位置的值 而不被os栏住?
※ 引述《CharArray ( char[] )》之铭言:
: 如题 除了 bios, 跟多重开机程式外
: driver似乎也要透过os才有办法跟硬体沟通吧 (?)
: 还有什麽样的程式可以不用透过os就直接执行的吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.71.240.89
※ 编辑: CharArray 来自: 219.71.240.89 (09/21 21:09)
1F:推 lauto:你应该要找个不做protection的os 220.137.96.134 09/21 21:21
※ 编辑: CharArray 来自: 219.71.240.89 (09/21 21:26)
2F:推 Ross0916:OS itself 140.112.5.10 09/21 21:38
3F:推 typeotoco:有真实模式和保护模式 220.139.0.66 09/21 21:45
4F:→ ggg12345:能取得或依附特权的病毒程式就可以. 140.115.4.12 09/21 22:27
5F:→ SILee:如果你对这个问题很有兴趣的话 61.59.105.115 09/21 23:41
6F:→ SILee:可以考虑买块embedded system的开发板来玩 61.59.105.115 09/21 23:42
7F:→ ggg12345:在dos prompt下的V86 mode 可以动 INT n 140.115.4.12 09/21 23:46
8F:→ ggg12345:不过要照会compiler与linker是8086 mode 140.115.4.12 09/21 23:48
9F:→ ggg12345:X86硬体跑DOS os 停留在 real mode 也行 140.115.4.12 09/21 23:51
10F:→ ggg12345:用VT支援的CPU跑VMM(如XEN)其上跑DOS也可 140.115.4.12 09/22 00:05
11F:→ ggg12345:不被OS拦住跟不透过OS(bypas)是有差别的. 140.115.4.12 09/22 00:10