原创 Linux系統核心調度器——主調度器schedule函數詳解

日期 內核版本 架構 作者 內容 2019-3-23 Linux-2.6.32 X86 Bystander Linux進程調度 1.緒論 在《Linux系統進程調度——調度架構詳細分析》一文中詳細分析了調度器運行原理及過程,本文將詳細

原创 Linux系統進程優先級——計算方式

在進程世界中,CPU訪問協調裁決的過程被稱爲調度(Scheduling)。 一、進程調度的目標:        a.進程響應時間快        b.加強交互性能        c.保證公平和避免飢餓        d.SMP調度    

原创 C語言十進制轉換成二進制、八進制、十六進制

一、緒論 十六進制(Hexadecimal):在數學中是一種逢16進1的進位制。一般用數字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15。 十進制(Decimal System):每相鄰的兩個計數單位之間的進率都爲十;十進

原创 來吧,一篇文章把LoRa無線技術喫透吧——LoRa無線技術分析

一、概述 目前國內物聯網無線技術中NB-IoT(-130dBm),LTE(-110dBm)和LoRa(-142.5dBm)應用較多。LoRa 的“接收靈敏度”在目前民用無線通信技術中排第一,以常用的 125kHz/SF12爲例,它可以達到

原创 Linux系統核心調度器——週期性調度器詳解

日期 內核版本 架構 作者 內容 2019-5-13 Linux-2.6.32 X86 Bystander Linux進程調度 1 緒論 在《Linux系統進程調度——調度架構詳細分析》一文已經講解Linux內核中實現了兩個調度器:主

原创 ARM架構——面試了菊廠,中興,MTK,鼎橋,總結了ARM Cortex-M3中斷

一、中斷和異常概述 中斷和異常的作用是指示系統中的某個地方發生一些事件,需要引起處理器(包括正在執行中的程序和任務)的注意.。當中斷和異常發生時,典型的結果是迫使處理器將控制從當前正在執行的程序或任務轉移到另一個歷程或任務中去。該例程叫做

原创 LoRa——LoRa無線技術分析

一、概述 目前國內物聯網無線技術中NB-IoT(-130dBm),LTE(-110dBm)和LoRa(-142.5dBm)應用較多。LoRa 的“接收靈敏度”在目前民用無線通信技術中排第一,以常用的 125kHz/SF12爲例,它可以達到

原创 POE——POE供電詳解

POE(Power Over Ethernet) POE (Power Over Ethernet)指的是在現有的以太網Cat.5佈線基礎架構不作任何改動的情況下,在爲一些基於IP的終端(如IP電話機、無線局域網接入點AP、網絡攝像機等)

原创 LoRa——詳細分析影響LoRa傳輸距離因素

  一、物聯網無線技術 目前國內物聯網無線技術中 NB-IoT(-130dBm), LTE(-110dBm)和LoRa(-142.5dBm)應用較多。LoRa 的“接收靈敏度”在目前民用無線通信技術中排第一,以常用的 125kHz/SF1

原创 ARM架構—— Cortex-M3與Cortex-M4特點概述

一、處理器和微控制器差別 微控制器包含處理器,處理器只是其中一小部分,具體包含存儲器、時鐘生成、分配邏輯、系統總線以及外設(I/O接口單元、通信接口、定時器、ADC、DAC等等),如圖1-1所示:                    

原创 一篇文章搞定Git——Git代碼管理及使用規範

基本概念: 版本庫(Repository)是版本控制系統用來存放所有歷史數據的地方,主要存放各個文件的當前狀態,歷史修改時間,誰做的修改,以及修改的原因。舉個簡單的例子,就好比銀行的保險箱,每次往裏存錢,都會記錄誰,什麼時間,存放多少錢,

原创 Linux系統進程調度——調度架構詳細分析

日期 內核版本 架構 作者 內容 2019-4-14 Linux-2.6.32 X86 Bystander Linux進程調度架構 1 調度器 1.1 概述          現代的操作系統是多任務的操作系統,硬件的處理器核心和各種資

原创 Linux系統多處理器運行隊列平衡——負載均衡

1緒論 Linux中採用對稱多處理器模型,所以內核不會對任何一個CPU有偏向行爲;在現在多處理機器中有多種處理方式,隨之而來的調度程序的實現也隨之不同,一下我將介紹常見的3中處理方式: 標準的多處理器體系結構: 多處理器系統採用對稱多處理

原创 Linux系統進程核心調度器——主調度器schedule函數詳解

日期 內核版本 架構 作者 內容 2019-3-23 Linux-2.6.32 X86 Bystander Linux進程調度 1.緒論 1.1Linux進程調度 內存中保存了對每個進程的唯一描述, 並通過若干數據結構與其他進程連接起

原创 【轉】Linux時間子系統:高精度定時器(HRTIMER)的原理和實現

上一篇文章https://blog.csdn.net/DroidPhone/article/details/8051405,我介紹了傳統的低分辨率定時器的實現原理。而隨着內核的不斷演進,大牛們已經對這種低分辨率定時器的精度不再滿