![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
路人zhang
这个作者很懒,什么都没留下…
展开
-
什么是上下文切换?
一般线程的个数都大于 CPU 核心的个数,而一个 CPU 核心在任意时刻只能被一个线程使用,为了让这些线程都能得到有效执行,CPU 采取的策略是为每个线程分配时间片并轮转的形式,就是一个线程的时间片用完会退回到就绪态,其他线程继续运行,这个过程就是进行了一次上下文切换。:进程上下文切换需要保存的东西比较多,花费的时间也比较多,进程的上下文主要包括虚拟内存、栈、全局变量、堆栈、寄存器等。:线程上下文切换时,虚拟内存和全局变量等资源都是共享的,线程的上下文包括栈和寄存器等,比寄存器少很多。原创 2022-09-27 23:08:54 · 2899 阅读 · 0 评论 -
并发和并行有什么区别
并发:一个处理器处理多个任务,按时间片轮流处理多个任务。并行:单位时间多个处理器同时处理多个任务。原创 2022-09-27 23:07:17 · 98 阅读 · 0 评论 -
Linux系统中一个进程可以创建多少线程
这个主要和系统的位数有关系。原创 2022-09-27 23:01:22 · 540 阅读 · 0 评论 -
进程、线程和协程的区别和联系
操作系统原创 2022-09-27 22:56:01 · 217 阅读 · 0 评论 -
什么是用户态和内核态?用户态和内核态是如何切换的?
操作系统原创 2022-09-27 22:53:33 · 5515 阅读 · 0 评论 -
什么是操作系统?操作系统的功能有哪些??
操作系统原创 2022-09-27 22:51:28 · 4374 阅读 · 0 评论