操作系统
文章平均质量分 91
笑看江湖路6
这个作者很懒,什么都没留下…
展开
-
Linux内核--链表结构
与list_for_each不同,list_for_each遍历的是链表节点,而list_for_each_entry遍历的是由链表节点串起来的结构体链表。list_del:删除链表中的entry节点,entry节点的前驱后继指针指向LIST_POSITION1和LIST_POSITION2两个特殊值,这样设置是为了保证不在链表中的节点项不可访问,对LIST_POSITION1和LIST_POSITION2的访问都将引起页故障。list_for_each的加强版,支持遍历过程的节点删除操作,提高安全性。原创 2022-12-02 20:47:32 · 1050 阅读 · 0 评论 -
VMware虚拟机 NAT模式 配置静态ip
1.第一先查看你的主机的网卡是否把网络共享给虚拟网卡vmnet8 了吗? 打开网络共享中心———>更改适配器设置 看下图 然后右击 你用的那个网卡。我用的无线。所以右击 无线网络连接———>属性——>共享——在选择框里选上 vmnet8网卡。 这个作用就是 无线网卡和 虚拟机的网卡对接上 主机 和 虚拟机就是通过vmnet8 这个虚拟网卡进行通讯的。这个 知识很重要。2.查看vmnet8网卡分配的ip,命令:ipconfig如下:打开vm软件——》编辑——》虚拟网络编辑器原创 2022-01-06 02:21:06 · 2729 阅读 · 2 评论 -
进程的三种状态及相互之间的切换
1.进程的三种基本状态 进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。 就绪(Ready)状态 当进程已分配到除CPU以外的所有必要的资源,只要获得处理...转载 2018-07-14 10:24:20 · 3620 阅读 · 0 评论 -
详解进程间通信的方式
多进程:首先,先来讲一下fork之后,发生了什么事情。由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新进程(子进程)的进程 id。将子进程id返回给父进程的理由是:因为一个进程的子进程可...转载 2018-07-14 23:59:11 · 209 阅读 · 0 评论 -
消息队列通信方式为什么在内核和用户空间进行四次的数据拷贝
消息队列和管道基本上都是4次拷贝,而共享内存(mmap, shmget)只有两次。4次:1,由用户空间的buf中将数据拷贝到内核中。2,内核将数据拷贝到内存中。3,内存到内核。4,内核到用户空间的buf.2次: 1,用户空间到内存。 2,内存到用户空间。消息队列和管道都是内核对象,所执行...转载 2018-07-15 00:38:31 · 2253 阅读 · 0 评论