[操作系统]线程的概念和多线程模型
线程的概念和多线程模型
线程是处理机调度的单位,进程是资源分配单位
多CPU,各个线程占用不同CPU
每个线程都有一个线程ID,线程控制块TCB
线程也有就绪阻塞运行状态
同一进程不同线程间共享资源
线程几乎不拥有系统资源
用户级线程:是应用程序通过线程库实现(用户视角)
内核级线程:操作系统内核完成线程调度(内核视角),是处理机调度的单位
多线程模型
多对一模型:多个用户级线程映射到一个内核级线程,每个用户进程只对应一个内核级线程,在用户态切换,当一个用户级线程阻塞,其他也会被阻塞
一对一模型:一个用户级线程对应一个内核级线程,切换是在核心态,切换开销大
多对多模型:将n个用户级线程映射到m个内核级线程
十年开发经验程序员,离职全心创业中,历时三年开发出的产品《唯一客服系统》
一款基于Golang+Vue开发的在线客服系统,软件著作权编号:2021SR1462600。一套可私有化部署的网站在线客服系统,编译后的二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的全渠道在线客服系统,致力于帮助广大开发者/公司快速部署整合私有化客服功能。
开源地址:唯一客服(开源学习版)
官网地址:唯一客服官网