04 2022 档案

摘要:0. 概述 共享内存允许两个或多个进程共享物理内存的同一块区域(通常被称为段)。由于一个共享内存段会成为一个进程用户空间内存的一部分,因此这种IPC 机制无需内核介入。所有需要做的就是让一个进程将数据复制进共享内存中,并且这部分数据会对其他所有共享同一个段的进程可用。 为使用一个共享内存段通常需要执 阅读全文
posted @ 2022-04-24 15:31 zju_cxl 阅读(57) 评论(0) 推荐(0) 编辑
摘要:0. 概述 linux0.11对内存的管理是段页式的,所以其地址映射过程是将逻辑地址先通过分段机制变换得到线性地址,然后再通过分页机制变换为实际的物理地址。 1. 分段 linux除了启动时运行在实模式下,其他时间运行在保护模式下。 保护模式下寻址和实模式有所不同: 实模式即DS:SI的形式去寻址。 阅读全文
posted @ 2022-04-23 21:31 zju_cxl 阅读(234) 评论(0) 推荐(0) 编辑
摘要:所需数据结构(定义在头文件中,用户也需要知道): #define SEM_FAILED (void*) 0 #define SEM_NAME_MAX_LEN 16 #define SEM_QUEUE_LEN 16 struct semaphore_queue { int front; int rea 阅读全文
posted @ 2022-04-19 20:19 zju_cxl 阅读(57) 评论(0) 推荐(0) 编辑
摘要:1. 概述 信号量分为有名信号量(named semaphore),无名信号量(unnamed semaphore)。 (这里说的信号量主要是指semaphore.h中的信号量) 有名信号量由sem_open打开,无名信号量由sem_init打开. 有名信号量通过sem_unlink删除, 无名信号 阅读全文
posted @ 2022-04-18 20:55 zju_cxl 阅读(82) 评论(0) 推荐(0) 编辑
摘要:1. 概述 信号量一个计数器,用于多进程对共享数据对象的存取。 P操作: 为了获得共享资源,进程需要执行下列操作: 测试控制该资源的信号量。 若此信号量的值为正,则进程可以使用该资源。进程将信号量值减1,表示它使用了一个资源单位。 若此信号量的值为0,则进程进入睡眠状态,直至信号量值大于0。若进程被 阅读全文
posted @ 2022-04-18 16:04 zju_cxl 阅读(81) 评论(0) 推荐(0) 编辑
摘要:查看本机的网关(重要,涉及到连接互联网问题) route -n 查看本机IP信息 ifconfig 修改配置文件 sudo vim /etc/netplan/01-network-manager-all.yaml 按照上文查询到的信息进行修改: # Let NetworkManager manage 阅读全文
posted @ 2022-04-08 10:26 zju_cxl 阅读(49) 评论(0) 推荐(0) 编辑
摘要:Ubuntu18.04 ssh免密码登陆: 客户端(发起ssh端)配置好ssh公私钥。 # 连按三个回车即可,生成的key在~/.ssh下 ssh-keygen -t rsa -C "your mail" 服务器端(ssh服务器端)启动ssh。 # 未安装ssh server则先安装之 sudo a 阅读全文
posted @ 2022-04-08 10:03 zju_cxl 阅读(153) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示