随笔分类 -  操作系统

摘要:转载:linux下查询进程占用的内存方法总结 阅读全文
posted @ 2021-12-29 18:30 朱果果 阅读(37) 评论(0) 推荐(0)
摘要:使用条件变量处理数据等待,看下面的例子: #include <mutex> #include <memory> #include <queue> #include <condition_variable> using namespace std; bool more_data_to_prepare( 阅读全文
posted @ 2021-11-21 23:43 朱果果 阅读(90) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-04-07 00:55 朱果果 阅读(1211) 评论(0) 推荐(0)
摘要:一、基础概念说明: 0)CPU的时间片轮转机制 每个进程(线程)被分配一个时间段,称作它的时间片,即该进程允许运行的时间。 如果在时间片结束时进程还在运行,则CPU使用权将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。 程序阻塞了它的进程之后,CPU 会立马跑别的 阅读全文
posted @ 2020-04-05 15:36 朱果果 阅读(343) 评论(0) 推荐(0)
摘要:一、实现线程间同步互斥的操作: 1、线程间同步 有序执行 法1、多个信号量 法2、条件变量+互斥锁 >broadcast signal 2、线程间互斥 "你死我活" 法1、单个信号量 法2、互斥锁 //1、互斥是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资 阅读全文
posted @ 2020-03-22 12:03 朱果果 阅读(654) 评论(0) 推荐(0)
摘要:转载于(https://blog.csdn.net/new_teacher/article/details/51464970) 理解一:挂起是一种主动行为,因此恢复也应该要主动完成,而阻塞则是一种被动行为,是在等待事件或资源时任务的表现,你不知道他什么时候被阻塞(pend),也就不能确切 的知道他什 阅读全文
posted @ 2020-03-22 11:57 朱果果 阅读(1605) 评论(0) 推荐(0)
摘要:缓存io和非缓冲io https://www.cnblogs.com/cavehubiao/p/3981482.html 库函数与系统调用 https://blog.csdn.net/lht1314tttt/article/details/79150776 总结: 无缓存IO操作数据流向路径:数据— 阅读全文
posted @ 2020-03-21 11:50 朱果果 阅读(357) 评论(0) 推荐(0)
摘要:在操作寄存器时,遇到概念上的理解问题。混淆了内存地址与内存空间 首先,读懂指令 ldr r0,=0x11000c40 //0x11000c40是寄存器GPX2CON的地址,将这个地址写入r0寄存器的空间 ldr r1,[r0] //将r0空间的地址所指向的4字节数据,读入r1的内存空间,即r1储存了 阅读全文
posted @ 2020-02-09 13:13 朱果果 阅读(2329) 评论(0) 推荐(0)
摘要:进程间通信: 1、进程间的数据共享: 管道、 消息队列、 共享内存、 Unix域套接字 易用性: 消息队列 > Unix域套接字 > 管道 > 共享内存(经常与信号量一起用) 效 率: 共享内存 > Unix域套接字 > 管道 > 消息队列 常 用: 共享内存、Unix域套接字 2、异步通信 信号 阅读全文
posted @ 2020-01-29 01:33 朱果果 阅读(181) 评论(0) 推荐(0)
摘要:进程间通信——信号量(信号灯) 信号与信号量 信号:是由用户、系统或者进程发送给目标进程的信息,以通知目标进程某个状态的改变或系统异常,是一种处理异步事件的方式。 信号量:是一个特殊的变量,本质是计数器,记录了临界资源的数量。进程对其访问都是原子操作(PV操作),用于多线程、多进程之间同步临界资源。 阅读全文
posted @ 2019-12-29 19:46 朱果果 阅读(473) 评论(0) 推荐(0)
摘要:消息队列 消息队列即消息的链表,存放于内核并由消息队列标识符表示。是Linux进程通信机制中常见的一种通信方式,常用来在不同进程间发送特定格式的信息数据。linux支持POSIX消息队列与System V消息队列,本文阐述后者,详可见:https://www.cnblogs.com/linuxbug 阅读全文
posted @ 2019-12-29 15:50 朱果果 阅读(908) 评论(0) 推荐(0)
摘要:什么是System V IPC? System V是一种Unix操作系统,此系统引入了三种高级进程间的通信机制:消息队列,共享内存,信号量。System V IPC是以下三种IPC的合称: System V 消息队列 System V 信号量 System V 共享内存 消息队列、信号量、共享内存也 阅读全文
posted @ 2019-12-28 16:53 朱果果 阅读(473) 评论(0) 推荐(0)
摘要:线程间通信 参考博客:https://blog.csdn.net/a987073381/article/details/52029070 推荐博客:pthread_mutex_t 线程间通信,一般指的是同一进程中的不同线程通信。不同进程中的线程通信其实属于进程间通信。 线程间通信方式: 1、全局变量 阅读全文
posted @ 2019-12-27 15:22 朱果果 阅读(1114) 评论(0) 推荐(0)
摘要:进程的特点: 进程有独立地地址空间。 LINUX为每个进程创建task_struct 每个进程都参与内核调度,互不影响 线程的特点: 进程在切换时,系统开销大,引入轻量级进程LWP 同一进程中的线程共享相同的地址空间 Linux不区分进程,线程,统一由task_struct来管理所有进程和线程。 通 阅读全文
posted @ 2019-12-26 15:28 朱果果 阅读(196) 评论(0) 推荐(0)
摘要:孤儿/僵尸进程——回收子进程 参考博客:https://blog.csdn.net/qq_35396127/article/details/78725915 :https://www.cnblogs.com/Anker/p/3271773.html 在Linux下,子进程可由父进程创建,子进程也可以 阅读全文
posted @ 2019-12-24 19:10 朱果果 阅读(1327) 评论(0) 推荐(0)
摘要:进程间通信——有名管道 对于无名管道,它单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中。 对于有名管道,不同于无名管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文 阅读全文
posted @ 2019-12-23 17:20 朱果果 阅读(513) 评论(0) 推荐(0)
摘要:进程间通信——Interprocess communication——IPC 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程A把数据从用户空间拷到内核缓冲区,进程B再从内核缓冲区把数据读走,内核提供的这 阅读全文
posted @ 2019-12-22 17:29 朱果果 阅读(1091) 评论(0) 推荐(0)
摘要:一句话:指CPU处理的数据的宽度,参与运算的寄存器的数据长度. 大体上来讲,位数越高的系统,计算处理能力越强,可以在多任务,多程序处理情况下,将性能发挥到最好。 机器使用位数来表示是说机器在一个CPU时间内并行处理2进制为的位数,例如,32位的计算机是说CPU在一个时间段内能并行处理32位2进制数, 阅读全文
posted @ 2019-03-19 14:21 朱果果 阅读(4689) 评论(0) 推荐(0)