免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2400 | 回复: 14
打印 上一主题 下一主题

在UNIX下有系统调用涵数来直接访问到硬盘某个扇区吗 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-11 18:51 |只看该作者 |倒序浏览
我想读区UNIX文件系统的超级块和INODE节点,谢谢!!!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2003-06-11 18:59 |只看该作者

在UNIX下有系统调用涵数来直接访问到硬盘某个扇区吗

问的太好了,我觉得不可能,否则系统就坏了

论坛徽章:
0
3 [报告]
发表于 2003-06-12 08:27 |只看该作者

在UNIX下有系统调用涵数来直接访问到硬盘某个扇区吗

应该可以吧? 病毒专干这事的

论坛徽章:
0
4 [报告]
发表于 2003-06-12 14:27 |只看该作者

在UNIX下有系统调用涵数来直接访问到硬盘某个扇区吗

我在SCO下干过你想干的事情,因此答案是肯定的。
对于文件系统而言,超级块磁盘inode的位置都是固定的,因此,只需要打开文件系统设备文件进行读写即可。如对"/"文件系统操作,对设备文件"/dev/root"操作即可,至于offset,象超级块由宏SUPERBLOCK?(记不清了)。
有兴趣的话,应该找操作系统的文件系统结构的资料看看。
另外,从磁盘inode到文件名称的对应,以及从inode的地址到文件的数据区的处理,我没有能够作到。如果有这方面的进展,提供思路?

论坛徽章:
0
5 [报告]
发表于 2003-06-13 14:00 |只看该作者

在UNIX下有系统调用涵数来直接访问到硬盘某个扇区吗

楼上的台兄,你想绕过unix的内核中的文件系统,而直接管理硬盘上的数据吗?你要用硬件的微指令编写在硬盘上直接定位数据的程序才行。
而此程序又能在机器引导时接管硬件的控制权才行,还有.....总之干的工作不少。至于现在流行的病毒对硬盘数据的读写都是调用文件系统的功能。这样对数据的读写限制比较多。包括使用打开文件系统设备文件进行读写的方法,也是采用调用文件系统的功能的方法对硬盘上的数据进行读写,同样限制也多。

论坛徽章:
0
6 [报告]
发表于 2003-06-14 16:37 |只看该作者

在UNIX下有系统调用涵数来直接访问到硬盘某个扇区吗

我想不用吧,因为在UNIX的内核中,在文件系统下面还有一层,进行磁盘空间的管理,文件系统应该建在这个之上,

比如说当要调用系统建立一个文件时,首先系统要给它一个空闲节点,分配空闲节点是文件系统的事,但要把文件的节点和数据保存到磁盘要调用相应的磁盘空间管理模块,磁盘空间管理模块在调用磁盘驱动程序来写到磁盘上指定的扇区,

论坛徽章:
0
7 [报告]
发表于 2003-06-16 10:43 |只看该作者

在UNIX下有系统调用涵数来直接访问到硬盘某个扇区吗

原帖由 "流浪的狗" 发表:
楼上的台兄,你想绕过unix的内核中的文件系统,而直接管理硬盘上的数据吗?你要用硬件的微指令编写在硬盘上直接定位数据的程序才行。
而此程序又能在机器引导时接管硬件的控制权才行,还有.....总之干的工作不少。?.........
   

不是完全绕开内核,而是不用系统提供缺省命令做一些事情而已。实际是可以作到的。系统中实际上存在内核编译的库文件,只是要对库文件中提供的函数和函数调用方法需要作一些研究而已。
所有的操作,不需要汇编指令。

论坛徽章:
0
8 [报告]
发表于 2003-06-16 15:36 |只看该作者

在UNIX下有系统调用涵数来直接访问到硬盘某个扇区吗

wqkjj

你能给出在SCO的源程序吗?

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
9 [报告]
发表于 2003-06-16 19:14 |只看该作者

在UNIX下有系统调用涵数来直接访问到硬盘某个扇区吗

[quote]原帖由 "yyt7529"]我想读区UNIX文件系统的超级块和INODE节点,谢谢!!![/quote 发表:
     
一样open /dev/
下面的设备文件读写咯,只要你有权限。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2003-06-17 08:32 |只看该作者

在UNIX下有系统调用涵数来直接访问到硬盘某个扇区吗

那样的话,UNIX就不安全了。我觉得不能
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP