操作系统实践 hdu
文章平均质量分 74
哇哇哇哇池
这个作者很懒,什么都没留下…
展开
-
实验3:利用Linux的消息队列通信机制实现三个线程间的通信
POSIX信号量是Pthread线程库提供的一种同步机制,包括无名信号量和有名信号量两种机制。无名信号量,常用于多线程间的同步,也可用于相关进程间的同步(需置于相关进程间的共享内存区中)。有名信号量通过IPC名字进行进程间的同步,特点是把信号量保存在文件中,可用于线程、相关进程和不相关进程间的同步。创建无名信号量,sem(信号量名称),pshared一般为0(多线程间的同步),value(信号量的初始值)1.pstree -p显示系统进程pid。原创 2024-01-30 08:45:43 · 1250 阅读 · 0 评论 -
实验2:内核编译及添加系统调用
内核为所有的PID Namespace维护了一个树状结构,最顶层的是系统初始化创建的,被称为Root Namespace,由它创建的新的PID Namespace成为它的Child namespace,原先的PID Namespace成为新创建的Parent Namespace,这种情况下不同的PID Namespace形成一个等级体系:父节点可以看到子节点中的进程,可以通过信号对子节点的进程产生影响,反过来子节点无法看到父节点PID Namespace里面的进程。查看内核版本,变化即成功;原创 2023-11-06 13:20:50 · 125 阅读 · 0 评论 -
实验1:Linux内核模块编程
设计一个带参数的模块,其参数为倒计时的秒数,模块功能是让系统倒计时指定秒数后重启。原创 2023-11-06 12:20:48 · 275 阅读 · 0 评论