非常奇怪的想法!~关于内核编译!高手回答请再看!

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
hart0345
帖子: 72
注册时间: 2007-10-16 19:13
来自: 牡丹江
联系:

非常奇怪的想法!~关于内核编译!高手回答请再看!

#1

帖子 hart0345 » 2007-10-21 15:05

看起来linux支持内核编译的 而DOS内核现在不是也开放了么?目前好像就有一各版本FREEDOS

那是否可以在编译内核时将命令命改成与DOS一样㕯我认为应该可行将不同系统的操作命令标准化,

此外关于网络问题网络协议 如 tcp/ip pppoe 是否可以在不同系统间通用?

软件上能不能实现了两个不同的系统同时在计算机中同时使用不是虚拟机??比如同时运行DOS系统和LINUX系统!

应该都是基于C语言开发的吧?
ubuntu701 写了: 
  8、快速启动Linux系统

  在DOS下,有一种简单快速启动Linux的方法,那就是loadLinux。loadlin.exe是DOS下的可执行程序,它可以在纯 DOS环境下迅速启动Linux,而且无需重启计算机,通常我们可以在光盘的“/kernels”目录下找到这个程序。如果不知这个程序被放置于安装盘的何处,可以使用“find-nameloadlin*”命令来寻找。找到之后将其复制到DOS分区中,同时还需要复制一份你所使用的Linux内核文件。可以通过Windows直接从光盘复制,也可在Linux环境下使用“mcopy”命令将文件复制到DOS分区;接着再编写一个名为 “Linux.bat”的批处理文件,文件内容如下:c:loadlinc:vmlinuzroot=/dev/hda1ro(我们假设 loadlin.exe和vmlinuz这两个内核文件都在c盘根目录下,“root”为Linux的根设备,而且Linux处于硬盘第一分区,所以设备名为“/dev/hda1”,“ro”意为readonly)。以后在DOS下要启动Linux时,运行“Linux.bat”就可以了。
  
上文是在论坛别的帖子上发现的是关于用+做文件名的相关帖子
那不就是说DOS下可以运行LINUX
LINUX下可以运行另一个LINUX?这个东西怎么理解?啊!又不用虚拟机!~DOS也是存在内核的系统运行另一个系统
不就是要调用另一个系统内核么那当前的系统怎么办?
上次由 hart0345 在 2007-10-21 16:10,总共编辑 2 次。
头像
shaojz2005
帖子: 278
注册时间: 2006-07-13 13:01
联系:

#2

帖子 shaojz2005 » 2007-10-21 15:10

个人觉得这样不好吧
你自己把ubuntu的命令编译成类dos的命令,那你自己用惯以后,到别的机器用linux岂不是会很不习惯?
标准化的东西不是说说就能实现的
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#3

帖子 BigSnake.NET » 2007-10-21 15:11

将命令改成DOS一样, 很不现实的, 但是也不用改内核(况且跟内核完全无关)
自己用perl什么的写一大堆命令包装器就可以, 如果你只关心命令名字, bash的alias就足够了
但是这样是强烈不推荐的, 相当于什么都没学到

TCP/IP PPPOE 网络协议肯定通用

不大可能
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

#4

帖子 懒蜗牛Gentoo » 2007-10-21 15:13

要想把命令名改成于dos一样太简单了,给命令起别名就好了,所谓命令就是一个个二进制可执行文件,与内核没什么关系。

tcp/ip等网络协议,当然是通用的,要不windows就没法上网了,大型服务器多是*nix的

至于同时运行两个系统……基本不可能吧,至少目前是这样。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
炎羽
帖子: 91
注册时间: 2007-09-22 2:05

#5

帖子 炎羽 » 2007-10-21 15:30

大公司出标准,小公司出设备
头像
uusky
帖子: 159
注册时间: 2006-09-02 10:02

#6

帖子 uusky » 2007-10-21 15:38

楼主的想法+帖子的标题,有点好笑!(对不起,我太直接了!)

就算要改,也是把DOS命令改成Linux这样才算标准啊!广大的×nix机器都是这样的。难道就为了一个DOS把大家的模样都变了?呵呵。再说,DOS命令界面和×nix shell界面比起来,简直就是很烂!我用的都想吐!

劝说:楼主要是不习惯Linux的shell界面,那只是暂时的。能体会到shell的魅力以后,你就不会这样说了。你也会跟我一样鄙视DOS 6.02等等这样的玩意。而且Linux里面好多程序,比如awk,grep,sed等等是大部分DOS都是没有的。我想问一下dos下面查出当前目录下面每一个文件夹的大小?呵呵。没有什么好办法吧!至少我没有什么办法。在windows里面一个一个右击选择属性慢慢地看。天啊!这么简单的事情,要浪费我多少时间(如果文件夹很多的话),而且还很无聊!我的U盘,在公司里面很多借了用,他们都把东西留在上面,一天我发现1G的空间快慢了,我要查看一下啊,那个文件夹最大,拿他开刀!在linux使用du命令就可以了,如果再使用通道技术,如果sort,还可以给你从大到下排列好了。呵呵。

如果仅仅是不适应ls这样命令的话,还是用alias命令调整吧!调整成dir,但是没有太多的意思。
但是比如挂载u盘这样事情,mount后面一串参数等等的。就用alias调整成简单的几个字符就行了!呵呵,这才bash体现高效,个性,可配置的特征。

不好意思,说的口气有点硬!以后改进!呵呵。
senhtry
帖子: 328
注册时间: 2006-12-02 17:32
来自: Matrix,01帝国

#7

帖子 senhtry » 2007-10-22 13:31

可以用alias命令给命令起别名
http://senhtry.blog.ubuntu.org.cn

Acer TravelMate 3272NWXCi
Intel Core 2 Duo T5500
Kingston 1G DDR2 667
nVidia Geforce Go 7300
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26

#8

帖子 windwiny » 2007-10-22 13:42

同时运行两个不同系统,xen ,kvm 应该可以


那个 loadin 只是在DOS下启动LInux内核而已,又不是同时运行
头像
yiding_he
帖子: 2677
注册时间: 2006-10-25 18:10
来自: 长沙
联系:

#9

帖子 yiding_he » 2007-10-22 15:35

将命令命改成与DOS一样可以将不同系统的操作命令标准化?为什么不说把 DOS 命令改回 Unix 的呢?这才是真正的标准化。建议楼主稍微了解一下 DOS 的历史。
头像
hart0345
帖子: 72
注册时间: 2007-10-16 19:13
来自: 牡丹江
联系:

#10

帖子 hart0345 » 2007-10-22 19:19

yiding_he 写了:将命令命改成与DOS一样可以将不同系统的操作命令标准化?为什么不说把 DOS 命令改回 Unix 的呢?这才是真正的标准化。建议楼主稍微了解一下 DOS 的历史。
跟历史没关,如果我懂怎么改早就改了,更不必在这里发问!
头像
FFFrog
帖子: 621
注册时间: 2006-05-12 23:28
来自: 江西乐平
联系:

#11

帖子 FFFrog » 2007-10-22 19:30

DOS命令行的功能有限。把Linux命令往DOS名称上去靠,也只会改掉它的一小部分命令而已。其他大部分的、体现Linux系统优势的有用命令,无法找到与DOS命令对应的名字。

类似的,基本功能相同的Linux命令和DOS命令,他们的参数集无法一一对应。那些拥有N多实用参数的命令,怎么往DOS格式上去靠?

另外,改命令名称不用动内核。甚至都不用动Shell。Linux下大部分的命令是外部命令,每个命令对应单独的二进制文件。
头像
hart0345
帖子: 72
注册时间: 2007-10-16 19:13
来自: 牡丹江
联系:

#12

帖子 hart0345 » 2007-10-22 19:50

FFFrog 写了:DOS命令行的功能有限。把Linux命令往DOS名称上去靠,也只会改掉它的一小部分命令而已。其他大部分的、体现Linux系统优势的有用命令,无法找到与DOS命令对应的名字。

类似的,基本功能相同的Linux命令和DOS命令,他们的参数集无法一一对应。那些拥有N多实用参数的命令,怎么往DOS格式上去靠?

另外,改命令名称不用动内核。甚至都不用动Shell。Linux下大部分的命令是外部命令,每个命令对应单独的二进制文件。
谢谢帮我大忙了!~linux下大部分命令是外部命令,也就是说还是存在内部命令的!这些内部命令是不是与dos的commend
一样存在于系统不允许更改的文件中呢?
头像
hart0345
帖子: 72
注册时间: 2007-10-16 19:13
来自: 牡丹江
联系:

#13

帖子 hart0345 » 2007-10-22 19:56

windwiny 写了:同时运行两个不同系统,xen ,kvm 应该可以


那个 loadin 只是在DOS下启动LInux内核而已,又不是同时运行
谢谢!这么说是dos可以下命令使dos程序被 linux kill的文件?
不可思议啊这样的系统间切换一个文件就能搞定么?
那么linux可以自己被另一个linux kill 了!~听起来很有意思呀不用关机了!可以实现永久开机了!~
同时我也想到另一个问题了
如果硬盘安装linux时
已在dos系统下而
linux的镜像文件在某个分区,只要能够在dos下挂载镜像是否可以实现硬盘安装?或者不是挂载而是虚拟出一个分区(DOS下这两个概念不就是一回事么?)打开linux内核就意味着dos关闭,但linux内核开启就能实现其他许多功能了包括类似ubuntu光盘引导的那种linux下安装Llinux 比如
7.10xwindowns下载安装linux
头像
FFFrog
帖子: 621
注册时间: 2006-05-12 23:28
来自: 江西乐平
联系:

#14

帖子 FFFrog » 2007-10-22 20:11

hart0345 写了:
FFFrog 写了:DOS命令行的功能有限。把Linux命令往DOS名称上去靠,也只会改掉它的一小部分命令而已。其他大部分的、体现Linux系统优势的有用命令,无法找到与DOS命令对应的名字。

类似的,基本功能相同的Linux命令和DOS命令,他们的参数集无法一一对应。那些拥有N多实用参数的命令,怎么往DOS格式上去靠?

另外,改命令名称不用动内核。甚至都不用动Shell。Linux下大部分的命令是外部命令,每个命令对应单独的二进制文件。
谢谢帮我大忙了!~linux下大部分命令是外部命令,也就是说还是存在内部命令的!这些内部命令是不是与dos的commend
一样存在于系统不允许更改的文件中呢?
内部命令存在于Shell之中吧。你用不同的Shell,就会有不同版本的内部命令。比如bash的history就是内部命令。cd一般也是内部命令。因为在Linux下你可以选择使用任一种Shell,那么Shell也不是什么神圣不可侵犯的东西。你完全可以自己定制、甚至编写一个Shell出来。

你要知道这个“大部分”是相当地大的 :lol: Linux的内部命令不是对应于DOS的COMMEND那样的功能范围。甚至连ls命令不是内含于Shell之中的!

有一些Shell如Busy Box,则以内部命令的形式实现了包括ls等在内的常用命令。所以内外之分不是绝对的。
头像
hart0345
帖子: 72
注册时间: 2007-10-16 19:13
来自: 牡丹江
联系:

#15

帖子 hart0345 » 2007-10-22 21:01

FFFrog 写了:
hart0345 写了:
FFFrog 写了:DOS命令行的功能有限。把Linux命令往DOS名称上去靠,也只会改掉它的一小部分命令而已。其他大部分的、体现Linux系统优势的有用命令,无法找到与DOS命令对应的名字。

类似的,基本功能相同的Linux命令和DOS命令,他们的参数集无法一一对应。那些拥有N多实用参数的命令,怎么往DOS格式上去靠?

另外,改命令名称不用动内核。甚至都不用动Shell。Linux下大部分的命令是外部命令,每个命令对应单独的二进制文件。
谢谢帮我大忙了!~linux下大部分命令是外部命令,也就是说还是存在内部命令的!这些内部命令是不是与dos的commend
一样存在于系统不允许更改的文件中呢?
内部命令存在于Shell之中吧。你用不同的Shell,就会有不同版本的内部命令。比如bash的history就是内部命令。cd一般也是内部命令。因为在Linux下你可以选择使用任一种Shell,那么Shell也不是什么神圣不可侵犯的东西。你完全可以自己定制、甚至编写一个Shell出来。
你要知道这个“大部分”是相当地大的 :lol: Linux的内部命令不是对应于DOS的COMMEND那样的功能范围。甚至连ls命令不是内含于Shell之中的!

有一些Shell如Busy Box,则以内部命令的形式实现了包括ls等在内的常用命令。所以内外之分不是绝对的。
解释得好@!@通俗易懂!~但实际上shell就是linux的内核啊!实际上如果可能可以不使用外部命令全部弄到内核
应该也很方便啊或者内核少留命令全部依靠外部调用这样比较diy啊~既然可以随便换还允许自由编写那就应该等同于自定一样了么!难怪看到的几个版本的linux总有部分命令功能一样却不同拼写!~
请教
但那么如何开始学习内核呢?从那里着手比较合适,我是盲啊给个指点完全没有什么基础!~
总有存在于众多linux版本中不成文的标准吧总有习惯性的东西是人们不愿更改的这类命令应该就属于标准化的东西了!
回复