网络编程
文章平均质量分 59
LL吃石榴不吐籽
小子,未来可期
展开
-
虚拟内存简单总结
虚拟内存为什么要建立虚拟内存为了防止不同进程同一时刻在物理内存中运行而对物理内存抢夺,采用了虚拟内存。虚拟内存技术使得不同进程在运行过程中,所看到得是自己占有了当前系统得4G内存。所有进程共享同一物理内存,每个进程只把自己目前所需要得虚拟内存通过文件管理单元映射到物理内存上。事实上,虚拟内存对应位置的程序没有立即映射到物理内存上,只是建立好虚拟内存和磁盘文件之间的映射(存储器映射),等到运行到对应的程序时,才会通过缺页异常,来拷贝数据。还有进程运行过程中,要动态分配内存,比如malloc时,也只是分配原创 2021-08-27 17:48:41 · 1482 阅读 · 0 评论 -
内核态与用户态的理解
内核态和用户态之间的区别 用户态和内核态是操作系统的两种运行级别,两者最大的区别就是特权级别不同。用户态拥有最低的特权级,内核态拥有较高的特权级。运行再拥护态的程序不能直接访问操作系统内核数据结构和程序。用户态到内核态的转化原理用户态切换到内核态的3种方式1.系统调用这是用户态主动要求切换到内核态的一种方式,用户进程通过系统调用申请操作系统提供的服务程序完成工作。而系统调用的机制核心还是使用了操作系统为用户特别开放的一个中断来实现,例如Linux的ine 80h中断。 2. 异常原创 2021-07-26 17:14:08 · 452 阅读 · 0 评论 -
netstat命令详解
netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。语法:netstat [选项]参数:-a或–all:显示所有连线中的Socket;-A<网络类型>或–<网络类型>:列出该网络类型连线中的相关地址;-c或–continuous:持续列出网络状态;-C或–cache:显示路由器配置的快取信息;-e或–extend:显示网络其他相关信息;-F或–fib:显示FIB;-g或–groups:显示转载 2021-07-26 15:47:59 · 5919 阅读 · 0 评论 -
Select,Poll和Epoll三种IO多路复用总结
Select多路IO转接原理:借助内核, select来监听,客户端连接,数据通信事件。Select函数原型分析void FD_ZERO(fd_set *set); --- 清空一个文件描述符集合。fd_set rset;FD_ZERO(&rset);void FD_SET(int fd, fd_set * set); ----将带监听的文件描述符,添加到监听集合中FD_SET(3, &rset); FD_SET(5,&rset); FD_SET(6, &a原创 2021-06-01 20:12:33 · 106 阅读 · 0 评论