- 博客(15)
- 收藏
- 关注
原创 linux中IO多路复用epoll
边缘触发模式下,当文件描述符从未就绪状态变为就绪状态时,epoll 会通知应用程序。如果应用程序没有在通知后及时处理事件(例如,读出所有可读的数据),epoll 不会再次通知,除非文件描述符再次从未就绪变为就绪状态。即只在状态变化时通知一次,因而叫边缘触发。水平触发是epoll的默认模式。在这种模式下,只要文件描述符上有未处理的事件,epoll就会不断通知应用程序。
2025-02-24 09:33:11
89
原创 linux内核原理与TCP/IP笔记
这是因为,操作系统的CPU调度单元对CPU的资源做了时间分片,即在时间尺度上对CPU做了划分,如15:15到15:16执行进程A,15:16到15:17执行进程B。实际上进程间的切换是非常迅速的,在用户的角度,就好像多个进程在同一时间运行。(3)进程切换时需要保存和恢复的一些CPU寄存器,其中关键的有程序计数器(Program Counter)的值,用于记录进程恢复时应执行的指令地址。(7)I/O状态信息,包括分配给进程的I/O设备列表,打开的文件描述符表等,后者包含很多指向file结构体的指针。
2025-02-18 20:51:10
271
原创 线程学习笔记
线程是进程内的一个执行单元 ,操作系统能够进行运算调动的最小单位。一个进程里面可以有多个线程pthread_t *__restrict __newthread:线程号const pthread_attr_t *__restrict __attr:线程的定义属性,一般默认值NULLvoid__start_routine) (void *):线程接下来要执行的函数 传入的参数和返回值必须(void *)第三个函数的传入参数,如果没有参数,可以写NULL并发:两个或者多个活动,同时独立进行。
2025-02-16 17:46:24
659
原创 进程及进程间通信
父进程已经终止或者结束,子进程仍然运行,子进程变成孤儿进程。一旦成为孤儿进程,系统内核会自动交给父进程的祖先(如父进程的父进程)领养,子进程切断和终端的联系,很难通过标准输入使其停止。匿名管道是位于内核的一块缓冲区,用于进程通信。创建匿名管道的系统调用为pipe(只能在父子进程之中使用)。进程之间内存相互隔离,通信方法:套接字,管道,共享内存,消息队列,信号量。ps -ef |进程号 进行管道符过滤,查看该进程的父进程和子进程。FIFO,先进先出队列,同一条管道只能进行单向通信。
2024-11-04 13:21:17
227
原创 linux 常见问题解决方法
安装tree命令!vim 创建文件后,按Esc进入command模式,输入:wq保存并退出。如何将文件移动到上一级目录 move 文件名。改变用户密码 sudo passwd 用户名。
2024-10-15 10:11:54
91
原创 linux 笔记
cd/ 进入根目录 cd …/进入某文件目录ls查看根目录里面的子目录常见作用:bin 存储的为可执行的二进制文件sbin 存放的为管理员用户的可执行文件dev 存储的为设备文件home 存放普通用户家目录的目录,管理员用户为rootmnt media 用来挂载外设 如打印机,u盘等lib与lib64 存储操作系统在运行过程中需要加载的静态库或者动态库tmp 临时目录,重启系统后,目录下的文件被清除boot 存储开机启动项,目录中的文件不可以修改。
2024-10-12 11:41:18
184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人