问答题
由于Boot Loader的实现依赖于CPU的体系结构,因此大多数Boot Loader都分为stage1和stage2两大部分。依赖于CPU体系结构的代码,比如设备初始化代码等,通常都放在stage1中,而且通常都用汇编语言来实现,以达到短小精悍的目的。而stage2则通常用C语言来实现,这样可以实现给复杂的功能,而且代码会具有更好的可读性和可移植性。请根据你对嵌入式系统中bootloader的理解,简要设计一下stage1和stage2需要完成的功能。
问答题 管道是Linux中进程通信的一种方式,以下程序在父进程和子进程之间创建了一个管道,然后建立它们之间的通信,实现父进程向子进程写数据的功能。说明标号所在行代码的功能。
问答题 编写一个应用程序,其中建立并运行任务MyTask与YouTask.要求YouTask在MyTask运行10次以后提出删除MyTask请求,MyTask收到该请求后,将自己删除.
问答题 编写一个应用程序,建立3个用户任务,每个任务输出一个字符,实现在屏幕依此输出XYZ字符串,每个XYZ字符串在屏幕上出现地频率为1秒钟1次.