unix的一些问题,高手帮忙啊,答了给分,不够再给。

kilygeo 2005-01-19 01:41:23
1.一个可执行文件所在块号的信息存放在何处?正文长度、数据长度、堆栈长度的信息放在何处?
2.在读入某进程的程序的过程中,“系统任务”是否发挥了作用?若是,发挥了什么作用?
3.unix启动后,那些主要的进程在工作?
4.为什么直到出现直接存取内存(DMA)通道,才能够实现多道程序?
5.什么是“内零头”,什么是“外零头”,都是用什么方法解决的?

估计有点难度,帮忙顶一下 ,呵呵。
...全文
165 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnepine 2005-01-25
  • 打赏
  • 举报
回复
固定分区管理存在“区内零头”,可变分区管理存在一些难以使用的小自由区(移动的代价太大),被称为“外零头”。由于内外零头的存在,主存的利用率不高。其根本原因是它们都把进程空间作为不可分割的整体申请一个整区的主存空间,固定分区是“整体”小于固定长度的“整区”而产生内零头,可变分区是“整区”大于“整体”而产生外零头。既然“整”字作怪,为何不“化整为零”呢?也就是说,把进程空间划分成较小的片段(称为页面),把主存也划分成较小的片段(称为块),使页长等于块长,恰好1页能占用主存的1块。申请者申请若干页,分配者分给等量的块,纵然有零头,也不过平均浪费半块而已。这就是页式管理的基本想法。如下图,进程空间被分成3个页面,主存分成8块。进程空间分得的主存块可以是不连续的,但一页必须整个地装入一个整块。当进程空间的最后页面不满时(图中的第2页只有半页)仍分配1整块,其不满部分构成“页内零头”。在页式管理下,作业的进程空间必须在作业运行前一次性全部装入主存块中。
hustxxb 2005-01-25
  • 打赏
  • 举报
回复
《unix环境高级编程》
redex 2005-01-24
  • 打赏
  • 举报
回复
1.一个可执行文件所在块号的信息存放在何处?正文长度、数据长度、堆栈长度的信息放在何处?
这个可以去找找.out或elf可执行文件的说明文本.
3.unix启动后,那些主要的进程在工作?
用ps -a命令看看.
viyar 2005-01-21
  • 打赏
  • 举报
回复
块号的信息可以用debugfs工具打开该设备,用stat就可以看到文件所使用块的块号
kilygeo 2005-01-20
  • 打赏
  • 举报
回复
郁闷啊 再没人回答,研究生考试就完了。
求大家了,能回答的就给个答案吧!
Albertland 2005-01-19
  • 打赏
  • 举报
回复
不知道啊,谁知道也告诉我。
leeyiqun 2005-01-19
  • 打赏
  • 举报
回复
回答第3个问题,这个可以在命令行打入命令 top,
这样可以看到哪些进程在运行了,包括这些进程的很多信息,
比如PID,进程大小,占有多少CPU,占有多少内存等等。

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧