Browsed by
Category: 操作系统

利用内存映射文件实现进程间图片轮播

利用内存映射文件实现进程间图片轮播

使用共享内存进行多进程通信是最快的IPC(Inter-Process Communication)方式,往往与信号量配合使用,在另一篇文章当中已经展示过相关的代码,但是可用性不高,因为如果需要向内存写入时可以同时读出数据,会导致展示图片数据错乱。与信号量的配合使用则能够解决这个问题。 首先,C++程…

Read More Read More

OS/Linux相关面试常见题目

OS/Linux相关面试常见题目

内存泄漏含义,如何检测 多CPU、多I/O场景下该选择多进程还是多线程? malloc申请地址时,操作系统是如何响应的,从内核到获取内存地址,中间发生了什么 -malloc返回的地址是啥(虚拟地址、逻辑地址、物理地址哪一个)? -什么时候完成地址映射的?使用上述对象的时候,操作系统是如何响应的? -…

Read More Read More

进程与线程(1):基本问题、进程控制、进程通信

进程与线程(1):基本问题、进程控制、进程通信

为了使参与并发执行的每个程序(及其数据)都能并发执行,在操作系统中必须为之配置一个专门的数据结构,称为进程控制块(Process Control Block, PCB)。系统利用PCB来描述进程的基本情况和活动过程,进而控制和管理进程。由程序段、相关数据段、PCB就构成了进程实体。 典型的进程的定义…

Read More Read More