
操作系统
文章平均质量分 88
学编程的荔枝壳
学无止境,一起进步吧!!!
展开
-
计算机打开电源操作系统做了什么?
电源开启;自检(POST);引导程序加载操作系统;操作系统内核加载并初始化硬件资源;系统服务启动;用户空间程序启动并提供登录界面;用户登录后,操作系统开始接受用户输入并运行应用程序。整个过程通常被称为计算机的启动或引导过程,在传统的 BIOS 系统中需要几秒钟,而在 UEFI 系统中,启动速度会更快,并且支持更多的功能。原创 2025-01-12 21:03:16 · 879 阅读 · 0 评论 -
同步、异步、阻塞、非阻塞怎么理解?
同步 vs 异步:同步是顺序执行,异步是允许并行执行。同步会等待操作完成后再执行下一个操作,异步则可以在等待时做其他任务。阻塞 vs 非阻塞:阻塞会使调用者等待任务完成,非阻塞会立即返回,不会阻塞调用者的执行。原创 2025-01-12 21:05:26 · 891 阅读 · 0 评论 -
操作系统的IO模型有哪些?
阻塞 I/O:简单,但效率较低,适合单线程应用。非阻塞 I/O:提高并发性,但编程复杂。I/O 多路复用:适合高并发应用,如服务器,能通过少量线程处理大量连接。信号驱动 I/O:通过信号通知 I/O 完成,减少轮询,但编程复杂。异步 I/O:无需等待 I/O 操作完成,适合高度并发的场景。直接 I/O:绕过缓存,提高性能,适合大数据量操作。根据具体需求选择适当的 I/O 模型,可以显著提高应用程序的性能和响应能力。原创 2025-01-12 21:07:12 · 1088 阅读 · 0 评论 -
如何理解select、poll、epoll?
特性selectpollepoll事件通知机制轮询方式轮询方式事件驱动方式文件描述符限制有限制(通常为 1024)没有固定限制没有固定限制性能文件描述符数量较小时较好适中,但仍有性能瓶颈高效,适合大量并发连接适用场景文件描述符较少的简单应用中等规模的应用高并发网络服务、大规模 I/O触发方式无法控制无法控制支持边缘触发和水平触发内存使用高(需要复制文件描述符集)高(需要复制文件描述符集)低(只需传递事件信息)select:简单易用,适用于少量连接的场景。poll。原创 2025-01-12 21:09:04 · 972 阅读 · 0 评论