代码编织梦想

1.什么是线程,为什么要引入线程

 

 

2.引入线程带来的变化及进程与线程的比较

3.线程的属性

 

4.线程的实现方式

前面我们了解了引入线程的好处和引入线程的变化,以及线程的属性,那么线程如何实现呢?

线程的实现分为两类:用户级线程和内核级线程,内核级线程又称内核支持的线程

(1)用户级线程

 

(2)内核级线程

 (3)特殊的组合方式及重点注意

 

5.多线程模型

前面我们提到了线程的实现方式,有用户级和内核级。那么这两种模式的交叉组合就会产生几种不一样的组织结构,即不一样的模型。

(1)多对一模型

(2)一对一模型

 

(3)多对多模型

 

6.调度的基本概念

 

7.调度的三个层次

(1)高级调度(作业调度)

(2)中级调度(内存调度)

(3)低级调度(进程调度)

(4)三层调度的联系和对比

 

8.进程调度的时机

(1)什么时候进行进程调度

 (2)什么时候不能进行进程调度

 (3)OS内核程序临界区与普通临界区的进程调度情况

 

 

 

9.进程调度的方式

所谓进程调度方式,是指当某个进程正在处理机上执行时,若有某个更为重要或紧迫的进程需要处理,即有优先权更高的进程进入就绪队列,此时应如何分配处理机。

 

10.进程的切换和过程

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_66455428/article/details/127972104

面试总结-爱代码爱编程

一、C++面试题 1. 全局变量和局部变量的区别 (1)从作用域: 全局变量具有全局作用域,只需在一个源文件中定义,就可以作用于所有的源文件。全局变量对所有的函数都是可见的。 局部变量具有局部作用域,它只被初始化一次,自从第一次初始化直到程序运行结束一直都存在。静态局部变量只对定义自己的函数体始终可见。 (2)内存分配 全局变量在静态存储区分配

《unix网络编程卷1》--笔记_llongint的博客-爱代码爱编程

1. 简介 POSIX:Portable Operating System Interface of UNIX,即可移植操作系统接口ISO:International Organization for Standardiz

传智播客黑马程序员之java基础深入浅出精华版_我是兽'的博客-爱代码爱编程

  下载地址:百度网盘 ├─day01 │  │  code.rar │  │   │  ├─avi │  │      01.01_计算机基础(计算机概述) │  │      01.02_计算机基础(计算机硬件和软件概述) │  │      01.03_计算机基础(软件开发和计算机语言概述) │  │      01.04_计算机基础(人机交互)

unix/linux系统编程-知识脉络_weixin_34092455的博客-爱代码爱编程

2019独角兽企业重金招聘Python工程师标准>>> 本文档 下载地址 http://pan.baidu.com/s/1dFqeJvz Unix/Linux系统编程 尹德位 2016 cnyinlinux@163.com 目 录 第一部分 知识体系概览 第二部分 系统编程兵法 第三

java面试题(一)- 基础_雲等風來的博客-爱代码爱编程

目录 1. String  2. final, finally, finalize 3. Overload和Override 4. abstract 和interface 5. &和&& 6. 基本数据类型 7. 异常 8. 线程 9. 访问权限 10. equals 11. 集合 12. IO 13. J

大型网站架构与自动化运维——Squid缓存服务器-爱代码爱编程

                                                       Squid缓存服务器 一、网络架构图 二、Squid服务基础 1、缓存代理概述 (1)代理的工作机制         当客户机通过代理来请求的时候,指定待服务器会先查询自己缓存,如果缓存有,则直接将缓存内容发送给客户机。否则由代理服务器向inte

Java进阶(持续更新中...)-2020-12-08-爱代码爱编程

Java进阶(持续更新中…) 第三周计划及实践 12.14-12.20: 12.14 基于AOP的本地缓存,基于时间TTL的缓存管理 12.15 基于Spring的Cache的自定义缓存管理,指定cacheManager、cacheResolver配置, 多级缓存嵌套 12.16 长时高并发压测 95%Line 不达标问题定位及性能调优,线程调度实现非

【Spark】基础知识点-爱代码爱编程

大数据开发复习课程-Spark 11、spark11.1、spark介绍11.2、spark与Hadoop的区别11.3、spark的特点11.4、spark的运行模式1.local本地模式(单机)--开发测试使用2.standalone独立集群模式--开发测试使用3.standalone-HA高可用模式--生产环境使用4.on yarn集群模式-

Java面试题-爱代码爱编程

Java基础目录 前言一、基础篇 1.1.Java语言有哪些特点1.2.面向对象和面向过程的区别1.3.八种基本数据类型的大小,以及他们的封装类1.4.标识符的命名规则。1.5.instanceof 关键字的作用1.6.Java自动装箱与拆箱1.7.重载和重写的区别1.8.equals与==的区别1.9.Hashcode的作用1.10.String、St

Java基础知识-爱代码爱编程

1.jvm概述 1.1 程序计数器 占用内存比较小,记录程序当前的线程所执行的字节码(jvm指令)行号指示器,jvm通过改变计数器的志来选取下一条要执行的指令, 多线程之间的程序计数器相互独立,互不影响,保证每个线程回复之后都能回到中断的位置,进而继续执行。 1.2 java堆 就是指的是Java堆,用来存放Java对象的,每一个Java对象都是

阿里巴巴java面试题_java初级面试 2022-爱代码爱编程

文章目录 一、基础篇1.1.Java语言有哪些特点1.2.面向对象和面向过程的区别1.3.八种基本数据类型的大小,以及他们的封装类1.4.标识符的命名规则。1.5.instanceof 关键字的作用1.6.Ja

dubbo2.7文档详解(含使用intellij idea构建dubbo项目)-爱代码爱编程

本篇博文参考dubbo官方文档 本编博文参考javaguide之rpc 请参看gitee代码 文章目录 一.RPC1.1 什么是 RPC?1.2 为什么要用 RPC?1.3 RPC 能帮助我们做什么呢?1.4