理解Go协程调度的本质
2024年12月2日 - 网易
首先回顾下进程的内存布局~操作系统把磁盘上的可执行文件加载到内存运行之前,会做很多工作,其中很重要的一件事情就是把可执行文件中的代码,数据放在内存中合适的位置,并分配和初始化程序运行过程中所必须的堆栈,所有准备工作完成后操作系统才会调度程序起来运行。用户程序所使用的内存空间在低地址,内核空间所使用的内...
详情
教你打开线程、进程和协程的大门!
2021年1月18日 - 网易
通过操作系统来调度线程,也就是说操作系统创建进程后,“牵个线”,进程的入口程序被放在主线程中,看起来就感觉是操作系统在调度进程,实际上调度的是进程中线程,这种被操作系统直接调度的线程叫做内核级线程。内核级别线程和用户级线程既然有内核级别线程,当然有用户级线程,相当于操作系统调度线程,主线程通过程序的方...
详情
Shopee 送命题:进程切换为什么比线程切换慢
2021年12月1日 - 百家号
也就是说一个进程中的虚拟地址28所对应的物理地址与另一个进程中的虚拟地址28所对应的物理地址是不同的,这样就不会发生冲突了。可以这么理解,物理地址就是一个仓库,虚拟地址就是一个门牌,比方说一共有三十个门牌,那么所有的进程都能看见这三十个门牌,但是他们看见的某个相同门牌,指向的并不是同一个...
详情
计算机操作系统“进程”与“线程”的通俗解析
2020年6月5日 - 网易
这象征一个进程的内存空间是共享的,每个线程都可以使用这些共享内存。7、可是,每间房间的大小不同,有些房间最多只能容纳一个人,比如厕所。里面有人的时候,其他人就不能进去了。这代表一个线程使用某些共享内存时,其他线程必须等它结束,才能使用这一块内存。8、一个防止他人进入的简单方法,就是门口加一把锁。...
详情