首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
os
订阅
warrenchen
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
上下文切换(进程和线程)
1.进程的上下文切换各个进程之间是共享CPU资源的,在不同的时候进程之间需要切换,让不同的进程可以在CPU执行,那么这个一个进程切换到另一个进程运行,称为进程的上下文切换。进程是由内核管理和调度的,所
Linux内核初探:进程与线程
Hi,各位朋友们,咱们又见面了。本月我的工作和生活出现了一些变动,我现在也在进行积极的调整来适应变动,后续会做更多的努力来维持之前的学习和发文节奏。话不多说,今天我们来聊一聊Linux内核中的进程和进程调度。之前学习操作系统的时候,虽然知道一些操作系统的基本设计思想,对于Win…
虚拟内存是个啥 | 一分钟系列
很久很久之前,一台机器上只放置一个程序,操作系统仅仅作为一个函数库存在。对于内存来说,除去操作系统的代码和数据占用的一些空间外,其余空间全部分配给正在运行的那个程序,画个图就是这样: 后来人们觉得同时在一台计算机上只运行一个程序太亏了,就设计了一个可以同时运行多个程序的机制。不…
工作2年,有些人竟然还不懂进程、线程、协程之间的关系!
前言我们都知道计算机的核心是CPU,它承担了所有的计算任务;而操作系统是计算机的管理者,它负责任务的调度、资源的分配和管理,统领整个计算机硬件;应用程序则是具有某种功能的程序,程序是运行于操作系统之上
深入剖析Linux IO原理和几种零拷贝机制的实现
零拷贝(Zero-copy)技术指在计算机执行操作时,CPU 不需要先将数据从一个内存区域复制到另一个内存区域,从而可以减少上下文切换以及 CPU 的拷贝时间。它的作用是在数据报从网络设备到用户程序空间传递的过程中,减少数据拷贝次数,减少系统调用,实现 CPU 的零参与,彻底消…
多线程上下文切换
即使是单核CPU也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程时同时执行的,时间片一般是几十毫秒(ms)。 CPU通过时间片分配算法来循环执行任…
啃碎并发(三):Java线程上下文切换
在过去单CPU时代,单任务在一个时间点只能执行单一程序。之后发展到多任务阶段,计算机能在同一时间点并行执行多任务或多进程。虽然并不是真正意义上的“同一时间点”,而是 多个任务或进程共享一个CPU,并交由操作系统来完成多任务间对CPU的运行切换,以使得每个任务都有机会获得一定的时…
用户态与内核态 -- 帮你解惑,直达本质
从去年开始我就系统的学习了一遍 操作系统原理,看了很多内容,也写了博文,但是关于 用户态与内核态 这块却一直有些模糊,许是之前写文章时没有写这一块的关系,大脑里还是有些浆糊的原因吧。其实浆糊的感觉就是 没学通,大家要注意这个问题,不要自己被自己麻痹了 理解这个问题也许对面试没什…
从 OS 发展的角度谈谈进程与线程的区别
单道批处理系统将多个作业输入到磁带上,并在系统中使用监督程序(Monitor)对多个作业能够连续处理,每次处理时将磁带上的第一个作业装入内存,处理完成后再读入下一个作业,在一定程度上提高了系统资源的利用率和系统的吞吐量。 但在单道批处理系统中,I/O 请求是阻塞 CPU 执行的…
简单总结下线程和进程的区别
进程和线程是什么?首先你要理解cpu的概念,计算机上的所有操作都是由cpu来执行的,cpu将要执行的操作分为一个个的任务,这些任务我们就可以理解为进程,而这些任务又分为一些细粒度更小的子任务,这些子任