![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 58
跟快递小哥飙车
这个作者很懒,什么都没留下…
展开
-
【openwrt】使用ubus实现进程通信
什么是openwrt?什么是openwrt?ubus为openwrt平台开发中的进程间通信提供了一个通用的框架。 它让进程间通信的实现变得非常简单,并且ubus具有很强的可移植性,可以很方便的移植到其他linux平台上使用。 本文描述了ubus的实现原理和整体框架。ubus源码可通过Git库 git://nbd.name/luci2/ubus.git 获得, 其依赖的ubox库的git库:git://nbd.name/luci2/ubox.git。ubus的实现框架ubus实现的基础是unix原创 2021-07-22 16:55:51 · 1160 阅读 · 0 评论 -
进程的三种状态及其转换
1.进程的三种基本状态:进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态: ①就绪(Ready)状态 当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行,进程这时的状态就称为就绪状态。在一个系统中处于就绪状态的进程可能有多个,通常将他们排成一个队列,称为就绪队列。 ②运行状态 进程已获得CPU,其程序正在执行。在单处理机系统中原创 2018-03-30 00:05:39 · 22737 阅读 · 0 评论 -
Linux进程的七种状态
七种状态转换图一个进程在其生存期内,可处于一组不同的状态下,称为进程状态,如下图所示。进程状态保存在进程任务结构的state字段中。当进程正在等待 系统中的资源而处于等待状态时,则称其处于睡眠等待状态。在Linux系统中,睡眠等待状态分为可中断的和不可中断的等待状态。运行状态(TASK_RUNNING)。当进程正在被CPU执行,或已经准备就绪随时可由调度程序执行,则称该进程原创 2018-03-30 12:10:06 · 4769 阅读 · 0 评论 -
vim常用按键的使用
vim的三种模式:1.命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。 2.编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。 3.末行模式:在命令模式下按:进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。 三种模式切换方法:常用按键的使用 i 进入输入模式 :w保存:q退出原创 2018-03-30 17:10:35 · 327 阅读 · 0 评论 -
Linux开发工具
1.常用的牛逼的编辑器, 并能够横向对比编辑器之间的区别和优缺点. gedit:是各个发行版本都有的编辑器,类似于windiws的记事本,不过可以根据代码类型着色vim:vim是一个非常强大的编辑器,但是上手难度非常高,有很多个快捷键,对于初学者来说很困难Komode Edit:KomodeEdit是一个非常强大的编辑器,和Notepad++一般。原创 2018-03-31 00:34:08 · 278 阅读 · 0 评论 -
线程和进程的区别
1.程序: 为了执行特定任务的一系列指令的有序集合硬件中断技术的出现,进而软件上有了分时系统,时间片轮转2.进程:从用户角度看: 进程是程序的一次动态执行过程从操作系统的角度看:a.进程是操作系统内存分配 ,CPU时间片等资源的基本单位b.每个进程又自己独立的地址空间和进程状态(4G)c.进程是分配资源的最小单位进程是程序的一次执行过程,需要保存进程的现原创 2018-04-10 18:13:22 · 128 阅读 · 0 评论 -
linux下实现简单的shell
用到以下三个函数:fork:pid_t fork(void); //创建子进程int execvp(const char *file,char * const argv[]);//替换子进程pid waitpid(int *status);进程等待#include#include#include#include#include char *argv[8]={};原创 2018-04-18 22:09:29 · 264 阅读 · 0 评论 -
封装fork/wait等操作, 编写函数 process_create
封装fork/wait等操作, 编写函数 process_create(pid_t* pid, void* func, void* arg), func回调函数就是子进程执行的入口函数, arg是传递给func回调函数的参数.函数的格式为:int process_creat(int (*fork)(),const char* file,char *argv[])代码实现如下:原创 2018-04-25 19:12:30 · 215 阅读 · 0 评论