![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 53
好吧
Crush_u
你好哇_李银河
展开
-
HP/ACP/GP接口说明(PS端同PL端通信)
指的是Advanced eXtensible Interface(先进可扩展接口)系列总线协议,它是ARM AMBA(Advanced Microcontroller Bus Architecture)架构的一部分,设计用于高性能、高数据吞吐量的系统设计。AXI协议定义了一套标准,使得系统中的不同组件(如处理器、内存控制器、外设等)可以通过统一的接口规范进行通信。AXI总线协议家族包括但不限于AXI4、AXI4-Lite和AXI4-Stream等,分别针对不同应用场景。原创 2024-05-22 18:04:10 · 354 阅读 · 0 评论 -
优先级翻转场景设计及实现(C语言实现)
【代码】优先级翻转场景复现涉及(C语言实现)原创 2023-10-24 20:40:52 · 193 阅读 · 0 评论 -
文件描述符表、文件结构表和文件节点(SylixOS 学习笔记-更新中)
文件描述符、文件结构、文件节点等相关部分,个人学习笔记(完善中)原创 2022-12-22 16:43:10 · 1183 阅读 · 0 评论 -
操作系统的内存管理方式
动态空间自动管理:栈栈内存的开辟和释放是完全自动化的,栈空间主要为函数的局部变量开辟空间。函数运行时,变量空间自动开辟,函数结束时,空间自动释放,空间可读可写。手动管理:堆堆内存空间管理靠手动实现,需要时调用函数接口手动开辟,不需要时也必须调用相应的函数接口将其释放,空间可读可写。静态空间静态区的特点是,程序在编译时就已经决定好了这些内存空间的布局,一旦程序运行,就会根据编译器的布局在静态区中开辟空间。在程序运行的过程中,既不能在静态区重新开辟空间也不能释放静态区已有的空间,只有在整个程序原创 2022-03-18 17:37:31 · 351 阅读 · 1 评论 -
CPU的字节序——大端小端模式详解
1. 什么是大端,什么是小端:所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。2.为什么会有大小端:为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器转载 2022-03-07 11:35:28 · 2260 阅读 · 1 评论 -
消息队列和任务队列的区别
任务队列传递的是"任务",消息队列传递的是"消息"。任务队列可以说是消息队列的二次开发。消息队列更侧重于消息的吞吐、处理,具有有处理海量信息的能力。另外利用消息队列的生产者和消费者的概念,也可以实现任务队列的功能,但是还需要进行额外的开发处理。 任务队列则提供了执行任务所需的功能,比如任务的重试,结果的返回,任务状态记录等。虽然也有并发的处理能力,但一般不适用于高吞吐量快速消费的场景。其实任务队列和远程函数调用很像,是通过利用消息队列传递任务信息。消息队列是一个可以存放多则消息的 FIFO(先入.原创 2021-09-07 15:47:48 · 1085 阅读 · 0 评论 -
POSIX接口man手册下载安装失败 Unable to locate package manpages-posix-dev
问题描述:posix man手册介绍安装失败,提示如下Unable to locate package manpages-posixUnable to locate package manpages-posix-dev解决方案:原创 2021-09-06 17:59:14 · 818 阅读 · 0 评论 -
linux下C语言开发使用man手册安装
linux下C语言开发使用manpages手册安装列表:manpages 包含 GNU/Linux 的基本操作:$ sudo apt-get install manpagesmanpages-dev 包含 GNU/Linux 的基本操作API:$ sudo apt-get install manpages-devmanpages-posix 包含 POSIX 所定义公用程序的方法:$ sudo apt-get install manpages-posixmanpages-posix-de.原创 2021-09-06 17:47:57 · 582 阅读 · 0 评论 -
中断的一些理解
中断:中断是一种硬件机制,用于通知CPU“有个异步事件产生了”。中断一旦被识别,CPU保存部分或全部现场(context),即部分或全部寄存器的值,跳转到专门的子程序中,称为中断服务子程序(ISR)。中断服务子程序做事件处理,处理完成后程序回到:在前后台系统中,程序回到后台系统; 在不可抢占内核系统中,程序回到被中断的任务; 在可抢占内核系统中,运行就绪态中优先级最高的任务;中断使得CPU可以在事件发生时才予以处理,而不必让微处理器不断查询(polling)是否...原创 2021-08-26 21:01:57 · 772 阅读 · 0 评论 -
前/后台系统
早期的嵌入式系统中没有操作系统的概念,程序员编写嵌入式程序通常直接面对裸机及裸设备。在这种情况下,通常把嵌入式程序分成两部分,即前台程序和后台程序。应用程序是一个无限的循环,循环中调用相应函数完成相应的操作,这部分可以看成后台行为为(background)。 中断服务程序处理异步事件,这部分可以看成前台行为(foreground)。 后台程序也可以叫做任务级程序。前台程序也叫中断级程序或者事件处理级程序。 前台程序通过中断来处理事件;后台程序则掌管整个嵌入式系统软、硬...原创 2021-08-26 14:04:01 · 652 阅读 · 0 评论 -
实时系统基本概念介绍(持续更新中)
资源:任何被任务所占用的实体都可以称为资源。 资源可以是具体的文件、输入/输出设备,也可以是一个变量、一个结构或一个数组。共享资源:可以被一个以上的任务使用的资源叫做共享资源。为了防止数据被破坏,每个任务在使用共享资源时必须独占该资源,这叫做互斥。代码临界区:代码临界区也称为临界段,指处理时不可分割的代码。 临界区的代码开始执行,不允许任何中断打入,因此在进入临界区之间必须关中断,临界区代码执行完之后要立即把中断打开。任务:一个任务就是一个线程,一个应用程序的实现可能会包含多个任务原创 2021-08-12 15:29:02 · 523 阅读 · 0 评论 -
什么是优先级反转及解决方法
当高优先级任务正等待信号量(此信号量被一个低优先级任务拥有着)的时候,一个介于两个任务优先之间的中等优先级任务开始执行——这就会导致一个高优先级任务在等待一个低优先级任务,而低优先级任务却无法执行类似死锁的情形发生。原创 2021-04-21 17:12:26 · 14309 阅读 · 4 评论 -
线程状态 - ts
查看线程此时所处的状态可通过 Shell 命令 ts 查看“STAT”列,如下,线程“t_test”处于“SLP”状态。原创 2021-04-06 17:43:41 · 581 阅读 · 0 评论 -
文件系统
FAT 文件系统FAT(File Allocation Table)是与 Windows 兼容的文件系统,FatFs的编写遵循ANSIC,并且完全与磁盘 I/O 层分开,他独立(不依赖)于硬件架构。FatFs文件系统的主要特点:Windows兼容的FAT文件系统;不依赖于平台,易于移植;代码和工作区占用空间非常小;多种配置选项;NFS 文件系统NFS(Network File System)即网络文件系统,有Sun公司于1984年发布的分散式文件系统协议。也是FreeBSD支持的文件原创 2021-03-30 12:20:17 · 189 阅读 · 1 评论 -
反汇编-objdump
objdump需要用到:反汇编的目标镜像、镜像生成的本地编译器(.exe)原创 2021-03-23 09:44:40 · 1029 阅读 · 2 评论 -
串口测试(本地回环)
不借助应用程序,使用系统命令,进行串口功能测试原创 2021-03-23 09:38:10 · 1776 阅读 · 0 评论 -
操作系统简述
操作系统(Operating System,简称 OS),是管理和控制计算机硬件与软件资源的计算 机程序,是直接运行在“裸机”上的最基本的系统软件。 操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的 功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其他 应用软件提供支持等。操作系统能够使计算机系统资源最大限度地发挥作用。操作系统功能 操作系统理论研究者有时把操作系统分成四大部分: 驱动程序:最底层的、直接控制和监视各类硬件的部.原创 2020-08-03 09:48:31 · 582 阅读 · 0 评论 -
理解——“进程是资源分配的最小单位,线程是CPU调度的最小单位”
一、线程只由相关堆栈(系统栈或用户栈)寄存器和线程控制表TCB组成。寄存器可被用来存储线程内的局部变量,但不能存储其他线程的相关变量。二、进程为应用程序运行实例,是应用程序的一次动态执行,进程是由进程控制块、程序段、数据段3部分组成,一个进程可以包含若干线程,使用线程可以实现应用程序同时做几件事并且互相不干扰,进程是操作系统进程资源分配的单位。三、线程适用范围1、服务器中的文件管理或通信控制2、前后台处理3、异步处理扩展资料:线程是进程中的实体,一个进程可以拥有多个线程,一原创 2021-03-20 16:49:36 · 18168 阅读 · 0 评论 -
虚拟内存与物理内存的联系与区别
操作系统有虚拟内存与物理内存的概念。在很久以前,还没有虚拟内存概念的时候,程序寻址用的都是物理地址。程序能寻址的范围是有限的,这取决于CPU的地址线条数。比如在32位平台下,寻址的范围是2^32也就是4G。并且这是固定的,如果没有虚拟内存,且每次开启一个进程都给4G的物理内存,就可能会出现很多问题:因为我的物理内存时有限的,当有多个进程要执行的时候,都要给4G内存,很显然你内存小一点,这很快就分配完了,于是没有得到分配资源的进程就只能等待。当一个进程执行完了以后,再将等待的进程装入内存。这种频繁的装入内转载 2020-11-17 20:17:53 · 264 阅读 · 0 评论