
操作系统
bufanq
这个作者很懒,什么都没留下…
展开
-
编程读取ELF文件头
一个C语言源程序(.c文件)经过汇编以后生成目标文件(.o文件),目标文件再经过链接生成可执行文件。在linux系统中,目标文件和可执行文件都是ELF格式的,了解ELF文件的结构对于理解程序的编译、链接和装载运行至关重要。ELF文件的格式如下图所示,以文件头(ELF Header)开始,后面跟着代码段(.text)、数据段(.data)等。 ELF Header原创 2016-05-29 10:54:03 · 7830 阅读 · 0 评论 -
用cat命令生成软盘镜像文件
在查看geekos/src/project0/build/makefile文件时,看到如下两句: fd.img : geekos/fd_boot.bin geekos/setup.bin geekos/kernel.bin cat geekos/fd_boot.bin geekos/setup.bin geekos/kernel.bin > $@原创 2017-03-20 18:06:42 · 1376 阅读 · 0 评论 -
一道与死锁有关的题目
题目: 假定某计算机系统有3个R1类和4个R2类互斥使用资源,它们被P1、P2、P3、P4等4个进程共享,且每进程均以“申请R1→申请R2→申请R1→释放R1→释放R2→释放R1”的顺序使用R1和R2类设备。若系统采用非抢占式调度策略,请问:系统运行过程中是否可能产生死锁?如果不可能产生死锁,请说明原因;否则,请列举一种情况,并画出表示死锁状态的资源分配图。 解答: 系原创 2017-03-25 22:02:07 · 1613 阅读 · 0 评论 -
程序的编译和链接
下面的例子用于帮助理解程序编译和链接。一个C语言源程序包括两个文件:main.c 和fun.c,如下://main.c#include "stdio.h"extern int add(int a,int b);int main(){ int a,b,result; printf("Pleaseinput a & b\n");原创 2016-10-31 17:48:22 · 664 阅读 · 0 评论