前言 先來看看一則小故事 我們寫好的一行行代碼,為了讓其工作起來,我們還得把它送進城(進程)里,那既然進了城里,那肯定不能胡作非為了。 城里人有城里人的規矩,城中有個專門管轄你們的城管(操作系統),人家讓你休息就休息,讓你工作就工作,畢竟攤位(CPU)就一個,每個人 ...
Linux 進程和線程 本篇文章我們就深入理解一下 Linux 內核來理解 Linux 的基本概念之進程和線程。系統調用是操作系統本身的接口,它對於創建進程和線程,內存分配,共享文件和 I O 來說都很重要。 我們將從各個版本的共性出發來進行探討。 基本概念 Linux 一個非常重要的概念就是進程,Linux 進程和我們在現代操作系統中探討的進程模型非常相似。每個進程都會運行一段獨立的程序,並且 ...
2020-07-15 15:00 0 1443 推薦指數:
前言 先來看看一則小故事 我們寫好的一行行代碼,為了讓其工作起來,我們還得把它送進城(進程)里,那既然進了城里,那肯定不能胡作非為了。 城里人有城里人的規矩,城中有個專門管轄你們的城管(操作系統),人家讓你休息就休息,讓你工作就工作,畢竟攤位(CPU)就一個,每個人 ...
目錄 進程 線程 任務調度 進程與線程的區別 多線程與多核 一對一模型 多對一模型 多對多模型 查看進程與線程 線程的生命周期 協程 協程的目的 協程的特點 ...
排序算法是測試開發技術面試中的常考題目,本文用動畫圖解面試必會十大排序算法,由淺入深、形象記憶,再也忘不掉。 排序基礎知識 排序的定義 排序,就是重新排列表中的元素,使表中的元素滿足按關鍵字遞增或遞減的過程。為了査找方便,通常要求計算機中的表是按關鍵字有序的。 排序的確切定義 ...
Linux 基礎知識 此篇文章主要會帶你介紹 Linux 操作系統,包括 Linux 本身、Linux 如何使用、以及系統調用和 Linux 是如何工作的。 Linux 簡介 UNIX 是一個交互式系統,用於同時處理多進程和多用戶同時在線。為什么要說 UNIX,那是 ...
目錄 一、Docker 二、CRI 三、Containerd 3.1 架構 3.2 安裝 3.3 配置 3.4 使用 3 ...
前言 在深入探討Spring Cloud Gateway的細節之前,讓我們了解有關反向代理和api網關模式的一些基礎知識。 什么是反向代理? 反向代理是代表其他事物進行 ...
進程間通信 進程是需要頻繁的和其他進程進行交流的。例如,在一個 shell 管道中,第一個進程的輸出必須傳遞給第二個進程,這樣沿着管道進行下去。因此,進程之間如果需要通信的話,必須要使用一種良好的數據結構以至於不能被中斷。下面我們會一起討論有關 進程間通信(Inter Process ...
動態規划問題一直是算法中的難點和重點之一,而三類背包問題使用的動態規划思想本質上是一樣的,下面我會通過背包問題解釋如何用動態規划求解,如果覺得文字太啰嗦可以直接看代碼。 01背包問題 有n個物品, ...