• 2024-07-01操作系统——介绍
    关于操作系统的简单介绍文章目录1.什么是操作系统2.操作系统的类别3.一些概念3.1进程(Process)3.2内存管理(MemoryManagement)3.3文件系统(FileSystem)3.4输入输出(IO)3.5保护(Protection)3.6内核(Kernel)&实用程序(Utility)3.7Shell4.系统调用5.操作系统结
  • 2024-07-01科大讯飞:说说零拷贝技术和多路复用技术?
    零拷贝技术和多路复用技术是现代计算机系统和网络编程中两项重要的优化手段,旨在提高数据处理和传输的效率。如高性能框架Netty中,即使用了零拷贝技术又使用了多路复用技术,同时来保证Netty框架的高性能运行。1.零拷贝技术零拷贝(Zero-copy)技术是一种计算机操作系统中用于提高数
  • 2024-06-30自用云计算3.1
    单节点安装linux1.单节点是什么意思?就是一台linux虚拟机的意思1.linux概述1.多任务开源操作系统优点:​1. 开源:可以自己修改​2. 与unix兼容​3. 不会侵权2.主要被用于服务器端,嵌入式开发及个人pc领域3.linux与linux操作系统不是一个概念。linux是只有
  • 2024-06-30操作系统的接口以及实现
    目录操作系统的接口以及实现接口接口的定义系统调用的实现直观实现内核(用户)态,内核(用户)段系统调用的核心int0x80操作系统的接口以及实现接口接口的定义对于用户而言,使用计算机的方式有三种:1.命令行:linux中常用这种方式2.图形按钮:通过鼠标点击操作实现操控,例如windows3.应
  • 2024-06-24SUSE linux的启动过程介绍
    引导Linux系统涉及不同的组件和任务。在固件和硬件初始化过程(取决于机器的架构)之后,内核通过引导加载程序GRUB2启动。此后,引导过程完全由操作系统控制并由systemd处理。systemd提供了一组“target”,用于为日常使用、维护或紧急情况启动配置。1术语init有两种不同的进程会
  • 2024-06-2404_嵌入式软件架构
    目录嵌入式软件基础嵌入式软件分类设备驱动层引导加载程序设备驱动程序嵌入式操作系统嵌入式操作系统概述嵌入式实时操作系统多任务系统上下文切换机内自检微内核操作系统嵌入式软件基础嵌入式软件分类嵌入式软件是指应用在嵌入式计算机系统当中的各种软件,除
  • 2024-06-24CentOS7 升级内核记录
    为什么要升级kernel安全性提升:新版本的kernel通常修复了旧版本中的安全漏洞。性能改进:升级可能包含对硬件支持的改进,从而提高系统性能。新功能:新版本可能引入了新的功能或改进了现有功能。更好的兼容性:新kernel可能会更好地支持最新的硬件和软件。但是,升级kernel也可能带来
  • 2024-06-23【内存管理】页面分配机制
    前言Linux内核中是如何分配出页面的,如果我们站在CPU的角度去看这个问题,CPU能分配出来的页面是以物理页面为单位的。也就是我们计算机中常讲的分页机制。本文就看下Linux内核是如何管理,释放和分配这些物理页面的。伙伴算法伙伴系统的定义大家都知道,Linux内核的页面分配器的基本
  • 2024-06-23[Golang并发]GMP模型
    什么是GoroutineGoroutine=Golang+Coroutine。Goroutine是golang实现的协程,是用户级线程。Goroutine的特点:相比线程,其启动的代价很小,以很小栈空间启动(2Kb左右)能够动态地伸缩栈的大小,最大可以支持到Gb级别工作在用户态,切换成很小与线程关系是n:m,即可以在n个系统线程上多
  • 2024-06-23[Golang基础]Goroutine
    协程(CoRoutine)是一种轻量级的用户态线程。简单来说,线程(thread)的调度是由操作系统负责,线程的睡眠、等待、唤醒的时机是由操作系统控制,开发者无法决定。使用协程,开发者可以自行控制程序切换的时机,可以在一个函数执行到一半的时候中断执行,让出CPU,在需要的时候再回到中断点继续执行。
  • 2024-06-22Linux开发讲课10--- Linux软中断
    中断是系统用来响应硬件设备请求的一种机制,它会打断进程的正常调度和执行,然后调用内核中的中断处理程序来响应设备的请求。你可能要问了,为什么要有中断呢?我可以举个生活中的例子,让你感受一下中断的魅力。比如说你订了一份外卖,但是不确定外卖什么时候送到,也没有别的方法了解外
  • 2024-06-22【B站黑马程序员LINUX 学习笔记 01】
    课程看的是b站黑马程序员的https://www.bilibili.com/video/BV1n84y1i7td/?spm_id_from=333.337.search-card.all.click&vd_source=be621a30ea2e4e0374f5df95b0b017f201操作系统概述计算机由:硬件和软件组成。操作系统是计算机软件的一种,它主要负责:作为用户和计算机硬件
  • 2024-06-22肝了半个月,嵌入式技术栈大汇总出炉
    嵌入式是一门交叉学科,一个嵌入式电子产品(比如手机)从底层到上层,一般会涉及半导体芯片、电子电路、计算机、操作系统、多媒体等不同专业领域的知识,由于其碎片化的特点,**大多数入门学习者面临着:不知道学什么、怎么学的问题,因此本文我们对嵌入式不同技能进行分类和总结,让入
  • 2024-06-22【包邮送书】大数据智能风控内核
    欢迎关注博主Mindtechnist或加入【智能科技社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关注公粽号《机器和智能》回复关键词“python项目实战
  • 2024-06-20《深入理解计算机系统》
    深入理解计算机系统读书先看书之序言:明确他面向的读者——本书是一个导论课本,是面向程序员的,所以并不是那么深入(因为程序员也不需要了解那么多)所以这对于初学者来说是比较容易的,合适的入门之选第一章:计算机系统漫游相当于是一个粗略的介绍,导言,但是短小精干1.1信息就是位+
  • 2024-06-20Linux kernel版本升级实例
    内核版本漏洞           内核离线升级     https://elrepo.org/linux/kernel/el7/x86_64/RPMS/    1.下载内核相关的rpm包            2.安装内核源        rpm-ihvkernel*--nodeps--force  
  • 2024-06-20技术解读数据库如何实现“多租户”?
    本文分享自华为云社区《【GaussTech速递】技术解读之GaussDB多租技术》,作者:GaussDB数据库。数据库多租技术介绍随着云计算时代的到来,多租户的概念也逐渐广为人知。“多租户”使得租户之间可以共享物理资源,能够帮助用户节约硬件成本和运维成本,提高资源利用效率。同时,在实现的过程
  • 2024-06-19鸿蒙内核源码分析(并发并行篇) | 听过无数遍的两个概念
    理解并发概念并发(Concurrent):多个线程在单个核心运行,同一时间只能一个线程运行,内核不停切换线程,看起来像同时运行,实际上是线程被高速的切换.通俗好理解的比喻就是高速单行道,单行道指的是CPU的核数,跑的车就是线程(任务),进程就是管理车的公司,一个公司可以有很多台车.并发
  • 2024-06-19docker(ubuntu18.04) + 宿主机(ubuntu20.04) + ROS + 乐视三合一体感摄像头LeTMC-520 环境搭建
    参考链接:https://blog.csdn.net/weixin_45225720/article/details/1144642441.准备docker环境dockerpullhyeonjaegil/vins-monodockerrun-it--privileged--networkhost--gpusall\-v/tmp/.X11-unix:/tmp/.X11-unix\-eDISPLAY-eNVIDIA_VISIBLE_DEVIC
  • 2024-06-18FreeRTOS 简单内核实现8 时间片轮询
    0、思考与回答0.1、思考一为什么要增加时间片轮询?目前的RTOS内核已经支持抢占优先级,即高优先级的任务会抢占低优先级的任务得到执行,但是对于同等优先级的任务,如果不支持时间片轮询,则只能有一个任务运行,并且由于优先级相同所以除延时阻塞到期外也不会发生任务调度,因此需要增加
  • 2024-06-17FreeRTOS简单内核实现6 优先级
    0、思考与回答0.1、思考一如何实现RTOS内核支持多优先级?因为不支持优先级,所以所有的任务都插入了一个名为pxReadyTasksLists的就绪链表中,相当于所有任务的优先级都是一致的,那如果我们创建一个就绪链表数组,数组下标代表优先级,优先级为x的任务就插入到pxReadyTasksLists[x
  • 2024-06-17操作系统第二章进程的描述与控制
    1.什么是前趋图,为什么要引入前趋图是一个有向无循环图,用于描述进程之间执行的先后顺序。为了更好的描述程序的顺序和并发执行情况 2.为什么程序并发执行会产生间断性特征程序在并发执行时,由于他们共享系统资源,以及为完成同一项任务而相互合作,致使这些并发执行的程序之间形成
  • 2024-06-17从Linux内核设计者的角度看 - 设备驱动的架构设计
    Linux中的设备驱动概念中的设备和驱动指的是啥?  直接说设备驱动其实是比较抽象的,举个例子就特别明了了,比如我们要控制1个led的亮灭,那么led就是设备,控制led运行的软件就是该设备的驱动。也就是说,这里的设备就是现实中的一个电子设备,设备驱动就是控制这个电子设备运行的软件程序
  • 2024-06-17arm linux 启动
    bootloader是系统启动或复位以后执行的第一段代码,它主要用来初始化处理器及外设,然后调用Linux内核//Bootloader在运行过程中虽然具有初始化系统和执行用户输入的命令等作用,但它最根本的功能就是为了启动Linux内核Linux内核在完成系统的初始化之后根据启动参数中指定的roo
  • 2024-06-17FreeRTOS简单内核实现5 阻塞延时
    0、思考与回答0.1、思考一为什么FreeRTOS简单内核实现3任务管理文章中实现的RTOS内核不能看起来并行运行呢?Task1延时100ms之后执行taskYIELD()切换到Task2,Task2延时500ms之后执行taskYIELD()再次切换Task1,在延时期间两个任务均占用MCU,所以只能一个任务执行