线程、多线程和线程池,看完这些你就能全部搞懂了

摘要:一文带你搞懂线程、多线程和线程池。 一.线程 在操作系统中,线程是比进程更小的能够独立运行的基本单位。同时,它也是CPU调度的基本单位。线程本身基本上不拥有系统资源,只是拥有一些在运行时需要用到的系统资源,例如程序计数器,寄存器和栈等。一个进程中的所有线程可以共享进程中的所有资源。 二.多线程 ... »

LiteOS内核源码分析:任务LOS_Schedule

摘要:调度,Schedule也称为Dispatch,是操作系统的一个重要模块,它负责选择系统要处理的下一个任务。调度模块需要协调处于就绪状态的任务对资源的竞争,按优先级策略从就绪队列中获取高优先级的任务,给予资源使用权。 本文分享自华为云社区《LiteOS内核源码分析系列六 -任务及调度(5)-任务 ... »

图解 | 原来这就是文件系统

你手里有一块硬盘,大小为 1T 你还有一堆文件 这些文件在硬盘看来,就是一堆二进制数据而已 你准备把这些文件存储在硬盘上,并在需要的时候读取出来。 要设计怎样的软件,才能更方便地在硬盘中读写这些文件呢? 1 首先我不想和复杂的扇区,设备驱动等细节打交道,因此我先实现了一个简单的功能,将硬盘按逻辑分成 ... »

2.5w字 + 36 张图爆肝操作系统面试题,太牛逼了!

欢迎各位大佬访问我的 github ,跪求 star bestJavaer 大家好,我是 cxuan,我之前汇总了一下关于操作系统的面试题,最近又重新翻阅了一下发现不是很全,现在也到了面试季了,所以我又花了一周的时间修订整理了一下这份面试题,这份面试题可以吊打市面上所有的操作系统面试题了,不是我说, ... »

linux调度全景指南

​ | 导语 本文主要是讲Linux的调度系统, 由于全部内容太多,分三部分来讲,调度可以说是操作系统的灵魂,为了让CPU资源利用最大化,Linux设计了一套非常精细的调度系统,对大多数场景都进行了很多优化,系统扩展性强,我们可以根据业务模型和业务场景的特点,有针对性的去进行性能优化,在保证客户网络 ... »

操作系统并发的一些知识点梳理

并发无论是在操作系统层面还是在编程语言层面,都是一个极为重要的概念。线程(thread)是对并发的一种抽象,经典观念认为一个程序只有一个执行点(一个程序计数器,用来指向要执行的指令)。但是多线程(multi-thread)程序会有多个执行点(多个程序计数器)。换个角度来看,线程的概念类似于进程,有别 ... »

操作系统概念笔记

操作系统概念 一 概论 Chapter 1 导论 1.1 操作系统的功能 计算机系统:硬件——OS——应用程序——用户 硬件:如 (CPU)、内存、(I/O) 设备,为系统提供基本的计算资源。 操作系统:控制硬件,并协调各个用户应用程序的硬件使用。 应用程序:规定了用户为解决计算问题而使用这 ... »

深度解读设备的“万能语言”HarmonyOS的分布式软总线能力

摘要:本文分享鸿蒙分布式软总线,并对相关源代码进行解析,为在鸿蒙系统平台上工作的相关人员的信息参考和指导。 总线是一种内部结构,在计算机系统中,主机的各个部件通过总线相连,外部设备通过相应的接口电路再与总线相连接,是CPU、内存、输入、输出设备传递信息的公用通道。按所传输的信息种类,可划分为数据、地 ... »

内存分页不就够了?为什么还要分段?还有段页式?

你好,我是 yes。 关于内存访问你可能听过分段,分页,还有段页式。 但是为什么要分段?又为什么要分页? 有了分页为什么还要分段? 这就需要看一看历史的发展,知晓历史之后就知道这一切其实都是自然而然的。 这些概念也不是硬塞出来的。 正文 1971 年 11 月 15 日,Intel 推出世界第一块个 ... »

什么是程序?什么是进程?他们之间的区别是什么?

本篇文章详细讲解以下问题:什么是程序?什么是进程?他们之间的区别是什么? 灵魂拷问:程序与进程的区别? 程序是包含一系列信息的文件,描述如何在运行时创建一个进程,如我们写的源代码文件,编译好的可执行文件 .out 文件等。所以在操作系统角度,程序是创建进程的描述。程序文件可以包含以下描述信息: 二进 ... »

Windows Terminal 新手入门

翻译自 Kayla Cinnamon 2020年12月17日的文章《Getting Started with Windows Terminal》 1 安装 Windows Terminal(Windows 终端)有两个不同的版本:Windows Terminal2 和 Windows Termina ... »

操作系统微内核和Dubbo微内核,有何不同?

你好,我是 yes。 在之前的文章已经提到了 RPC 的核心,想必一个 RPC 通信大致的流程和基本原理已经清晰了。 这篇文章借着 Dubbo 来说说微内核这种设计思想,不会扯到 Dubbo 某个具体细节实现上,和 Dubbo 强相关的内容会在之后的文章写到。 所以今天的重点在微内核,而这个概念我最 ... »

面试官让你讲讲Linux内核的竞争与并发,你该如何回答?

@ 内核中的并发和竞争简介 在早期的 Linux内核中,并发的来源相对较少。早期内核不支持对称多处理( symmetric multi processing,SMP),因此,导致并发执行的唯一原因是对硬件中断的服务。这种情况处理起来较为简单,但并不适用于为获得更好的性能而使用更多处理器且强调快速响应 ... »

同学你会hello world吗? 给我讲清楚点

少点代码,多点头发 本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。 https://github.com/midou-tech/articles 面试官超级喜欢问hello world问题 特别是校招,我校招碰到过3次 其实很多看起来顺其自然简单的东西,背后是一套复杂的学问 ... »