ElfBoard

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
  • 飞凌嵌入式ElfBoard-进程的基本操作之进程等待wait
    wait()函数可以获取子进程的退出状态。当父进程调用 wait() 时,它会阻塞,直到其中一个子进程终止。此时,终止的子进程的退出状态会被返回给父进程,父进程可以通过提供的状态参数来检查子进程是正常退出还是异常终止。 1.头文件 #include <sys/types.h> #include <sys/wait.h> 2.函数原型 pid_t wait(int *wsta
  • 飞凌嵌入式ElfBoard-进程的基本操作之进程等待waitpid
    waitpid()提供了更灵活的选项,允许父进程等待特定的子进程终止,或非阻塞地查询子进程状态,进一步增强了进程管理的灵活性。比如可以指定等待某个pid的子进程、提供一个非阻塞版本的wait()功能等,这对处理多个子进程的情况更加友好。 1.头文件 #include <sys/types.h> #include <sys/wait.h> 2.函数原型 pid_t waitp
  • 飞凌嵌入式ElfBoard-进程的基本操作之进程终止exit
    exit() 函数用于终止一个进程,并返回一个状态码给操作系统。这是标准C库中的函数,用于在进程完成任务后退出,释放资源并将控制权返回给操作系统内核。它的定义在 stdlib.h 中。 1.头文件 #include <stdlib.h> 2.函数原型 void exit(int status); 3.参数 status: 整型参数,表示进程退出时的状态码,通常用来告知操作系统或父进程当
  • 飞凌嵌入式ElfBoard-进程的基本操作之进程终止atexit
    atexit() 函数用于注册一个程序在正常终止时会自动调用的函数。通过这个函数,确保在程序结束时执行一些必要的清理工作,例如关闭文件、释放内存等。 1.头文件 #include <stdlib.h> 2.函数原型 int atexit(void (*function)(void)); 3.参数 function:是一个没有参数、没有返回值的函数指针。该函数会在 exit() 被调用时
  • 飞凌嵌入式ElfBoard-进程之进程的内存布局
    逻辑上可以将一个进程划分为以下几个部分; ⚫文本:包含主函数和其他函数的机器指令。具有只读性,防止程序在运行时意外修改自己的指令;可共享,多个进程可以共享同一段代码,节省内存资源。 ⚫初始化数据段:存放显式初始化的全局变量和静态变量。当程序加载时,这些变量的初始值会从可执行文件中读取。 ⚫未初始化数据段 (BSS段):存放未显式初始化的全局变量和静态变量。系统在程序启动时会将这部分内存初始化为0。