操作系统 相关文章

操作系统
  • 自旋锁和互斥锁

    自旋锁是一种非阻塞的线程同步机制,它采用忙等待的方式,通过不停地循环检查锁的状态来实现对临界区的访问控制。当锁没有被其他线程占有的情况下,当前线程可以获得锁并进入临界区;否则它将在循环中等待其他线程释放锁。区分阻塞和非阻塞的关键就是看线程是否处于挂起状态。
    2024-04-10·130 阅读
  • IO多路复用详解

    在 IO 多路复用模型中,引入了一种新的系统调用,查询 IO 的就绪状态。在 Linux 系统中,对应的系统调用为 select/poll/epoll 系统调用。通过该系统调用,一个进程可以监视多个文件描述符,一旦某个描述符就绪(一般是内核缓冲区可读/可写),内核能够将就绪的状态返回给应用程序。随后,应用程序根据就绪的状态,进行相应的 IO 系统调用。在 I...
    2023-11-14·42 阅读
  • 5种经典的IO模型详解

    异步是指进程不需要一直等待下去,而是继续执行下面的操作,不管其他进程的状态,当有信息返回的时候会通知进程进行处理,这样就可以提高执行的效率了,即异步是我们发出的一个请求,该请求会在后台自动发出并获取数据,然后对数据进行处理,在此过程中,我们可以继续做其他操作,不管它怎么发出请求,不关心它怎么处理数据。
    2023-11-13·50 阅读