随笔分类 - 操作系统
摘要:Kill 命令本质上只是用来向进程发送一个信号,信号则是由于用户指定的 eg : kill -15 pid 0 exit 程序退出时收到该信息 1 hup 重新初始化进程 2 int 表示结束进程, 但不是强制性的, ctrl + c 3 quit 退出进程 9 kill 强制结束进程 15 ter
阅读全文
摘要:最近,在一次面试中,被问到关于进程、线程、协程之间的区别,所以在该处也简单总结一下。
阅读全文
摘要:对于块设备而言,linux可以使用同步IO、POSIX IO、linux AIO、io-uring,前俩者是linux的同步IO接口,后者是linux内核提供的异步io接口,linux AIO只支持直接IO,未来趋势是io-uring。网络IO多用select/epoll,将其封装使用起来像异步IO
阅读全文
摘要:服务端编程需要构建高性能的IO模型,常见的IO模型主要有以下四种 同步阻塞IO 同步非阻塞IO 默认创建的socket都是阻塞的,非阻塞IO要求socket设置为NONBLOCK IO多路复用 经典Reactor设计模式,异步阻塞IO,select epoll 异步IO 异步非阻塞IO 同步与异步
阅读全文