![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 76
HELLO_ZTY
总结自己学习过程中的难题,问题,谢谢大家的阅读
展开
-
什么是用户态、内核态
此时,CPU会暂停当前进程的执行,保存当前进程的状态(包括程序计数器、寄存器、栈指针等)并切换到内核态执行相应的操作,操作完成后再将控制权切换回用户态,恢复进程的执行。操作系统内核是运行在特权模式下的,可以访问所有硬件资源和底层系统资源,而应用程序是运行在非特权模式下的,只能访问被授权的资源,不能直接操作硬件资源和底层系统资源,所以用户态切换到内核态是指一个进程从用户态切换到内核态,或者从内核态切换回用户态的过程。也就是说,为了保护系统的稳定性和安全性,操作系统将运行在不同的特权模式下,即内核态和用户态。原创 2024-05-27 12:33:17 · 807 阅读 · 0 评论 -
操作系统IO的流程
网络驱动程序负责将数据从网卡的接收缓冲区复制到内核空间的网络缓冲区,即图一硬件指向内核空间的箭头发生的过程(注意,此时从网卡的接收缓冲区复制到内核空间的网络缓冲区的数据通常是用户所发出的请求,而不是用户所想要从磁盘中查询的数据)。正是由于上面的近千字的阶段,导致了磁盘中的数据被用户进程获取是需要时间的,是有一个过程的。当用户的客户端向服务器端发出了查数据的请求后,用户的请求数据先发送到了服务器的网卡的接收缓冲区中,即图一中的硬件(注意,这个过程会有延时,因为用户的报文可能是分批次发送过来的)。原创 2024-05-27 00:38:53 · 645 阅读 · 0 评论 -
各类缓存区别一次性说清
分布式缓存的优点是可以支持多个应用程序共享数据,提高系统的可伸缩性和可用性,但是它的管理和维护成本较高,需要考虑数据一致性和故障恢复等问题。因此,内核级别缓存是一种不同于分布式缓存、本地缓存和近端缓存的缓存机制,它在操作系统内核层面上工作,提供对常用数据的快速访问。本地缓存是指将数据存储在单个应用程序的内存中,它通常被用于提高应用程序的性能,减少对数据库等后端存储系统的请求次数。分布式缓存是指将数据存储在多个节点的内存中,这些节点可以在不同的服务器上,甚至在不同的地理位置上。原创 2024-05-25 23:54:23 · 326 阅读 · 0 评论