- 博客(5)
- 收藏
- 关注
原创 wait和waitpid
wait和waitpidwait父进程回收僵尸进程使用status获取子进程结束状态waitpidwait父进程调用wait函数回收子进程信息,防止出现僵尸进程。阻塞等待子进程退出。回收子进程资源(PCB)。获取子进程结束状态。 一次wait调用回收一个子进程退出状态。WAIT(2) Linux Programmer's Manual WAIT(2)NAME wait,
2021-04-20 22:30:43 114
原创 Linux 进程基础
Linux 进程PCB进程控制fork函数创建一个子进程循环创建n个子进程进程共享参考PCBPCB(进程描述符)位于内核空间中,每个进程的PCB是不同的,PCB是一个task_struct[1]结构体包括:进程id。每个进程都有一个唯一id,类型为pid_t(非负整数)。进程状态。就绪、运行、阻塞、停止。进程切换时需要保存和恢复的CPU寄存器。VM与PM的映射,由MMU转化,保存在PCB中。当前工作目录。umask掩码,提供文件权限相关。文件描述符表。信号
2020-12-30 03:04:02 242
原创 Linux makefile基础
makefilemakefile的命名方式makefile的规则最简单的makefile多规则的makefilemakefile的原理makefile的变量自定义变量makefile维护的变量makefile的模式规则makefile的函数伪目标makefile就是代码管理工具,里面是编译程序的命令。makefile的命名方式命名可以为makefile和Makefilemakefile的规则三要素:目标、依赖和命令。目标:依赖条件 命令.├── insert_sort.c├──
2020-12-24 05:02:36 247
原创 1. Sabre Lite i.MX6 Board Uboo消失变砖(unbricking)问题
我拿到的Sabre Lite i.MX6 board开发板变成了砖,也就是在Ubuntu中启动sudo minicom的时候没有变化,画面一直停留在下图中。 第一感觉是Uboot在EEPROM因为未知原因被擦除掉了。于是便去板子的官网[1]去搜索有关变砖恢复[2]的办法。 按照官网提示进行了如下的步骤:~$ sudo apt-get install libusb-1.0-0-dev pkg-config ~$ git clone git://github.com/boundarydevi
2020-12-23 11:23:34 449
原创 Linux gdb
目录准备工作编译gdb命令准备工作目录结构如下.├── insert_sort.c├── main.c├── my_sort.hinsert_sort.cvoid insert(int arr[], int len) { int i, j, key; for (i = 1; i < len; i++) { key = arr[i]; j = i - 1; while ((j >= 0) && (arr[j] > key)) { arr[
2020-12-17 10:47:58 92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人