Linux Task
win9zz
Life is brief, and then you die, you know?
展开
-
Linux进程通信
进程是一个独立的资源管理单元,不同进程之间资源是独立的,不能在一个进程中直接访问另一个进程的用户空间和内核空间。但是操作系统提供了大量通信机制来实现两个进程间的通信,来满足不同进程间需要进行信息的交互和状态的传递的需求。原创 2017-09-14 14:12:09 · 1372 阅读 · 0 评论 -
进程之当前上下文(待续)
常见API:读取当前进程的preempt_count状态.static __always_inline int preempt_count(void){ return READ_ONCE(current_thread_info()->preempt_count);}原创 2018-10-17 21:37:24 · 317 阅读 · 0 评论 -
(三)进程各种id:pid、pgid、sid、全局pid、局部pid
进程作为系统资源,有着各种标识,错综复杂,下面就来简单的理一理。原创 2018-08-01 19:27:02 · 18222 阅读 · 0 评论 -
(五)进程的生命周期——诞生:fork、vfork、clone、内核线程(待续)
自然界中的每一个生命都需要经历出生、成长、死亡,生如夏花之绚烂,死如秋叶之静美,进程也不例外。原创 2018-08-05 14:21:36 · 803 阅读 · 0 评论 -
(四)进程的生命周期——起源
操作系统:linux 处理器:arm 内核版本:4.x目录:原创 2018-07-15 21:08:40 · 1027 阅读 · 0 评论 -
(二)进程管理之进程状态及组织方式
操作系统:linux 处理器:arm 内核版本:4.x目录:进程状态组织方式进程状态组织方式原创 2018-06-19 20:53:36 · 1574 阅读 · 0 评论 -
(一)进程管理之进程
操作系统:linux 处理器:arm 内核版本:4.x进程我们日常生活中,手机上会安装各种APP,比如微信、QQ等程序。当系统执行它时,需要很多资源,除了程序代码,还包括于各种依赖文件、内存、处理器等。程序代码运行后,包含在系统中使用到的一些资源,就被当成系统中的一个进程。线程系统中进程是对资源的抽象,而实际任务调度的最小单元是线程。在linux系统上,进程和线...原创 2018-06-17 00:03:05 · 1035 阅读 · 0 评论 -
内核修炼之进程
进程管理进程 线程 task_struct thread_info 进程状态 进程组织方式 进程的生命周期 进程初始化 fork、vfork、内核线程 execexit进程调度抢占、非抢占 实时、非实时 switch_mm、switch_to、schedule 策略:优先级、类型、时间片 nice值、权重 调度类 调度策略 负载均衡 ...原创 2018-06-16 19:13:53 · 412 阅读 · 0 评论 -
linux 内核与用户空间通信之netlink使用方法
1 引言Linux中的进程间通信机制源自于Unix平台上的进程通信机制。Unix的两大分支AT&T Unix和BSD Unix在进程通信实现机制上的各有所不同,前者形成了运行在单个计算机上的System V IPC,后者则实现了基于socket的进程间通信机制。同时Linux也遵循IEEE制定的Posix IPC标准,在三者的基础之上实现了以下几种主要的IPC机制:管道(Pipe)及命...转载 2018-03-19 11:32:17 · 1863 阅读 · 0 评论 -
Linux进程分配内存的两种方式--brk() 和mmap()
如何查看进程发生缺页中断的次数?ps -o majflt,minflt -C programmajflt代表major fault,中文名叫大错误,minflt代表minor fault,中文名叫小错误。这两个数值表示一个进程自启动以来所发生的缺页中断的次数。 发成缺页中断后,执行了那些操作?当一个进程发生缺页中断的时候,进程会陷入内核态,执行以下操作: ...转载 2018-01-25 21:51:01 · 1688 阅读 · 0 评论 -
进程间通信(三)信号
信号是Linux系统下的异步处理机制,对于应用程序来说异步事件是不可预知的。Linux信号在实现上是一种软中断,可以导致正在运行的进程被异步打断,转而处理一个突发事件。 常见信号: (1)SIGCHLD。子进程退出时会给父进程发送该进程。父进程可以根据该信号来完成对子进程PCB资源的回收。 (2)SIGKILL和SIGSTOP不能被屏蔽、安装,即用户不能自定义这两个信号的处理。原创 2017-09-17 16:00:53 · 1644 阅读 · 0 评论 -
进程间通信(二)有名管道
有名管道FIFO依赖于文件系统,使得同主机任意进程间实现通信。 有名管道和普通文件一样具有磁盘存放路径、文件权限和其他属性。 但是有名管道并没有在磁盘中存放真正的信息,他存储的通信信息在内存中,两个进程通信结束后自动消失。 通信结束后,有名管道的文件路径本身仍然存在。 API: \*创建一个有名管道*\ #include <sys/types.h> #inc原创 2017-09-15 12:23:04 · 1597 阅读 · 0 评论 -
进程间通信(一)无名管道
无名管道是一种特殊文件,应用程序只能通过系统调用来使用它。无名管道的资源会在通信两进程退出后自动释放。头文件:#include 无名管道是单工的,p[0]只能用来执行读操作,p[1]只能用来执行写操作。无名管道广泛应用于具有亲缘的进程间实现通信。例子:#include #include #include #include int main(){原创 2017-09-14 15:38:51 · 1475 阅读 · 0 评论 -
Energy-aware scheduling(Linux Kernel Summit 2013 )(待续)
Linux Kernel Summit 2013Energy-aware schedulingMorten Rasmussen与会者: Morten Rasmussen,Ingo Molnar , Peter Zijlstra, Paul Turner, Vincent Guittot, Juri Lelli, Alex Shi, Kevin Hilman, Paul Walmsle...翻译 2019-09-11 18:23:36 · 721 阅读 · 0 评论