注册 登录
编程论坛 汇编论坛

【兼版聊帖】有大牛说linux或者说*nix是学汇编的好平台 我的一点看法

zklhp 发布于 2012-08-31 15:32, 5629 次点击
讨论好不好 适合不适合 先看汇编的用处

汇编的用处及操作系统选择

1 自己写操作系统 非要说的话是linux好 环境自由 有代码 但其实你是【自己写】 所以你应该是在你自己的操作系统之下。。

2 逆向破解 不用想 windows好 这个环境下才练本事 而且windows是逆向破解主要的使用平台

3 汇编开发 主要就是优化方向 病毒木马方向 安全软件方向 第一个 基本上打平 后两个 明显windows好 原因同上

换个思路 如果说学习环境的话 那就看哪个平台上面资料多 软件多 书多 不用想了 windows。。。

哦 什么 你说linux开源有代码 呵呵 windows也有开源的wrk 包含汇编代码

什么 你说linux软件多 呵呵 软件多 好用么? 最起码对初学者是不友好的罢

从学习到应用 貌似还是windows占优势。。

个人意见 仅供参考

欢迎拍板砖

[ 本帖最后由 zklhp 于 2012-8-31 15:40 编辑 ]
136 回复
#102
madfrogme2012-09-01 12:38
草,又被抢了
#103
zklhp2012-09-01 12:38
以下是引用madfrogme在2012-9-1 12:38:23的发言:

草,又被抢了

图样
#104
有容就大2012-09-01 12:45
哈哈  楼也抢
#105
pangding2012-09-01 13:02
以下是引用zklhp在2012-9-1 09:07:17的发言:


那我咋启动就占了几十M呢 我也是启动到文字模式的啊

为了方便用户使用,一般即使是文字模式也会加载一些内核以外的应用程序吧。但感觉得也不会增大那么多。
我其实也不是很知道 linux 内核具体占多少。以前想学安卓系统的时候,好像在哪见过说不需要做太多调整,只需去掉一些用不上的驱动和模块,再加上移动设备必需的模块之后,一个 Linux 裸核可在压缩在 2-5M 左右。当时说的是 2.6 的内核。
也许 PC 用的内核会比这大得多?3.0 的内核,印象里有很多的功能模块增加。也许还会更大一些。
#106
zklhp2012-09-01 13:04
以下是引用pangding在2012-9-1 13:02:35的发言:


为了方便用户使用,一般即使是文字模式也会加载一些内核以外的应用程序吧。但感觉得也不会增大那么多。
我其实也不是很知道 linux 内核具体占多少。以前想学安卓系统的时候,好像在哪见过说不需要做太多调整,只需去掉一些用不上的驱动和模块,再加上移动设备必需的模块之后,一个 Linux 裸核可在压缩在 2-5M 左右。当时说的是 2.6 的内核。
也许 PC 用的内核会比这大得多?3.0 的内核,印象里有很多的功能模块增加。也许还会更大一些。

我说的这个几十M还是去掉buffer后的数

安卓? 为啥现在的手机配置都这么高啊 就是这些搞开发的不节约 现在的手机硬件快赶上电脑了。。。。
#107
zklhp2012-09-01 13:04
顺便欢迎pangding版主去linux教室版热闹热闹
#108
TonyDeng2012-09-01 13:05
程序装入内存占用的内存与实际运行时使用的内存不能划等号的。
#109
zklhp2012-09-01 13:12
以下是引用TonyDeng在2012-9-1 13:05:52的发言:

程序装入内存占用的内存与实际运行时使用的内存不能划等号的。

对啊 再牛的系统 玩游戏等也得吃很多内存 所以实际使用的内存比较意义不大

我感觉比刚启动的时候或者待机的时候的内存占用可以体现一个系统的资源消耗情况 当然如果里面有buffer就不合理了 所以linux的free命令在统计的时候专门算了buffer的大小

也欢迎Tony版主去linux区继续讨论与汇编无关的东西。。
#110
pangding2012-09-01 13:12
以下是引用TonyDeng在2012-9-1 10:05:33的发言:

所有操作系统的内核都不会大。Windows系统的主要文件无非就是三个,Kernel32.DLL(1114112Byte)、User32.DLL(833024)、GDI32.DLL(311296Byte),全部加起来也不过2M多,也是全功能的。其实Windows最早就是运行在DOS下的外壳程序,用DOS作核心的,也就是说,真正的内核其实就是DOS那几百K的东西(越来越大是因为对应的硬件复杂性和资源管理越来越大),其余全是花巧界面,道理与Linux开启图形桌面暴占内存是完全一样(由此可见这实在是最低开销,不管谁自称技术多牛,都得使用那么多的资源)。

图形界面程序,只不过是一种人机交互方式,通过方便的操作,把人发出的指令记录下来,在内部形成参数,发送到对应的内部或外部指令(外部指令就是外部程序文件)上,根本操作还是那些命令行程序在做。如果熟悉那些庞大的文件名称和参数用法,用命令行也完全可以完成同样的工作。使用Windows的,很多时候通过【启动】-【运行】(快捷键是旗子+R)键入操作的速度比打开资源管理器查找命令的快得多,因为在Windows的PE文件中,所有.EXE和.DLL都是可执行程序,完全可以直接运行的,那些就是Linux中的小程序。图形界面就是为了帮助用户不用记忆那几千个命令和上万的参数而已,你用Linux记得住吗?我用DOS的时候,就已经为记那些东西烦恼了,为此要写各种各样的批处理菜单,甚至写程序做综合界面,直至pctools的问世把我们自己做的东西扫到垃圾堆。

不能按你这个主要文件的说法论内核的大小吧。最起码,所有要转到内核模式执行的代码和数据结构都得算到内核里吧。
linux 的内核要大大小于 windows,肯定是个事实。最多只能怀疑能少多少罢了。linux 的内核几乎不用改动就能放到移动设备上运行,就能看出来它对硬件资源的要求是远远低于 windows 的。

linux 的图形模式的运行资源应该比 windows 的多。因为它的图形界面是一个外部程序,和内核交换数据是很费劲的。windows 的内核代码里有很多部分专门就是搞图形界面的。所以它的图形界面的组织和对内核数据的访问要比 linux 这种形式紧密的多,应该更省资源也更快速。这是 xp 年代的知识,不知道现在还对不对。
#111
zklhp2012-09-01 13:13
以下是引用pangding在2012-9-1 13:12:03的发言:


不能按你这个主要文件的说法论内核的大小吧。最起码,所有要转到内核模式执行的代码和数据结构都得算到内核里吧。
linux 的内核要大大小于 windows,肯定是个事实。最多只能怀疑能少多少罢了。linux 的内核几乎不用改动就能放到移动设备上运行,就能看出来它对硬件资源的要求是远远低于 windows 的。

linux 的图形模式的运行资源应该比 windows 的多。因为它的图形界面是一个外部程序,和内核交换数据是很费劲的。windows 的内核代码里有很多部分专门就是搞图形界面的。所以它的图形界面的组织和对内核数据的访问要比 linux 这种形式紧密的多,应该更省资源也更快速。这是 xp 年代的知识,不知道现在还对不对。
就能看出来它对硬件资源的要求是远远低于 windows 的。

但从我装过的这些实际可用的系统来看 windows在关闭了一些无用的东西后 内存占用和linux是同一水平的

欢迎去linux版继续讨论 这些和汇编都没啥关系了。。。
#112
TonyDeng2012-09-01 13:23
回复 110楼 pangding
在Windows下编制图形界面的程序,是不需要另外创建资源的,因为基本的控件资源都已经被Windows预先启动了。Windows的面向对象,是每一个实例都到同一个类代码地址中获得代码,不管你开创多少个对象,其运行代码实际上只有一份,对象占用的资源,只是它的具体参数所占用的内存。这种面向对象的程序模式,在托管代码程序中更能发挥优势,也是微软开创.NET的意图,将来托管程序盛行,占用的内存将会比现在的还要少,即使把.NET的运行库全部加载在内存中,也不过是占用1G内存,已经无需再加载什么了,你自己的应用数据,能占得多少呢。

Windows启动后占内存,是两个原因:一是它本身就以图形界面为主打,故直接就占用图形资源那些内存了,这不是说它的核心必须是图形化的,作为操作系统管理内存、进程、线程、硬件、文件分配表等等东西,都占用不了多少内存;二是,Windows默认开启了若干服务,它认为这些服务要经常用到,事先加载在内存中,可以免除临时从硬盘中再读入耗费时间(对固态硬盘来说,其实这个问题已经可以考虑不用担忧了,只是时机未到),实际上你可以把这些服务删削掉,内存占用也很少,但代价是你要使用的时候,它们要读磁盘,反而启动慢,Linux也是这种模式。


[ 本帖最后由 TonyDeng 于 2012-9-1 13:33 编辑 ]
#113
TonyDeng2012-09-01 13:24
我又不用Linux,不去。俺很专一的!
#114
hu9jj2012-09-01 17:17
我的旧电脑运行WIN XP有点吃力,我倒想转用LINUX试试,但现在怕没有精力去折腾。
#115
有容就大2012-09-01 18:00
回复 114楼 hu9jj
一天折不下来 就分三天折
#116
有容就大2012-09-01 21:12
哇 咔咔 终于搞定啦 中文输入

你们看我的系统还是windows xp吗?
#117
信箱有效2012-09-01 21:31
显示的是LINUX太空版
#118
有容就大2012-09-01 21:37
回复 117楼 信箱有效
555 内牛满面啊
#119
zjsxwc2012-09-01 23:20
linux使用关乎信仰,教主是伟大的Linus Torvalds.
xxx主义关乎信仰,教主是伟大的毛xx

很久不用汇编,基本都用c解决问题,我就不讨论在什么平台下学汇编了,反正我是在DOS下学的汇编,Windows和linux的汇编 都不懂
#120
admin_xyz2012-09-02 08:40
art + ctrl +t 终端。我用的ibus 1.4.1.
#121
zklhp2012-09-02 08:42
以下是引用admin_xyz在2012-9-2 08:40:25的发言:

art + ctrl +t 终端。我用的ibus 1.4.1.

ibus下面用的什么输入法 pinyin?五笔?
#122
admin_xyz2012-09-02 08:58
当然是五笔了
#123
admin_xyz2012-09-02 08:59
话说z版你换主题了吗
#124
zklhp2012-09-02 09:01
以下是引用admin_xyz在2012-9-2 08:59:29的发言:

话说z版你换主题了吗

什么主题 这玩意还有主题么
#125
admin_xyz2012-09-02 09:16
你不是用的ubuntu么,看你发的图片不一样。
#126
有容就大2012-09-02 09:21
回复 125楼 admin_xyz
我的是ubuntu 嘿嘿

#127
zklhp2012-09-02 09:21
以下是引用admin_xyz在2012-9-2 09:16:01的发言:

你不是用的ubuntu么,看你发的图片不一样。

我用的archlinux+LXDE
#128
admin_xyz2012-09-02 09:55
没见过
#129
zklhp2012-09-02 09:58
以下是引用zklhp在2012-9-2 09:21:55的发言:


我用的archlinux+LXDE

当然我大部分时候用的还是windows 截图一般也是windows。。。。
#130
admin_xyz2012-09-02 10:21
从来不玩二奶机。不专一。。。
#131
admin_xyz2012-09-02 10:24
z版,你帮我在ubuntu论坛上发的帖子拉点人https://bbs.bccn.net/thread-380518-1-1.html  ,很有意义的帖子,建议z版加精并多多回复,分多分少不是问题。


[ 本帖最后由 admin_xyz 于 2012-9-2 10:26 编辑 ]
#132
zklhp2012-09-02 10:41
以下是引用admin_xyz在2012-9-2 10:24:02的发言:

z版,你帮我在ubuntu论坛上发的帖子拉点人https://bbs.bccn.net/thread-380518-1-1.html  ,很有意义的帖子,建议z版加精并多多回复,分多分少不是问题。
虽然用过ubuntu但不大喜欢这个 经验自然更没了。。
#133
admin_xyz2012-09-02 10:56
那就帮我找人去分享经验
#134
2012-09-02 20:16
小虾看过各位大侠的留言后心中大喜!学了好多东西哦。
#135
信箱有效2012-09-02 20:51
贫尼看过各位大侠的留言后心中大喜!学了好多东西哦。
#136
TimeCorner2012-09-03 11:09
顶顶这些大牛们。
#137
jokerskill2013-03-30 13:26
aaa
123