操作系统架构随笔

SpringBoot Redis入门(一)——redis、Lettuce、Redisson使用 Lettuce是SpringBoot自带的Redis客户端,性能比Redis要好, 是线程安全的,支持同步编程,异步编程,响应式编程,自动重新连接,主从模式,集群模块,哨兵模式Redisson 是一个在 Redis 的功能基础上实现的 Java 驻内存数据网格客户端。实现了分布式和可扩展的 Java 数据结构,提供很多分布式相关操作服务,例如分布式锁,分布式集合,可通过 Redis 支持延迟队列。 阅读详情
为什么要开发OS:
每种不同的硬件使用规格不同,x86_64 x86_32以及ARM架构不尽相同,各种内存规格也不同,各种显卡的显示芯片也不同,需要程序猿自己去进行涉及对应的底层的调度,难度很大,而且如果更换硬件,程序就会失效。

程序猿和硬件之间的层次的严重不协调可以通过增加一个中间层来解决。 程序猿和硬件之间层次相差太远,不管是什么硬件,使用该中间层解决差异,调度硬件,如果程序要画一条直线,写好程序之后,告诉中间层,中间层会调用该硬件的驱动程序驱动硬件在显示器上显示直线。底层硬件的差异就被隐藏起来。

操作系统把底层硬件的各种不同之处做完全的封装,并通过一个统一接口(系统调用 system call 简称SysCall)提供给程序猿,是一个应用程序和底层硬件衔接的中间层。但其实其功能不只如此,比如CPU分时等等功能。


操作系统提供的接口叫做系统调用,简称为syscall,syscall非常底层,因此数量繁杂, 比如制作馒头流程,需要给麦种,然后种植,收割,磨面,和面,成型,蒸熟这几步操作,syscall给的就是这种很底层的操作,但是你的选择很多,磨面操作可以磨其他种子,和面也是,麦种也可以进行其他操作,但是懒人也是有的,库(Application Programming Interface api 应用编程接口,由syscall和库组成)可以将这些直接给你个生的馒头, 你直接把馒头蒸好就可以了,但是这样用户的选择更少了。

应用开发接口API(Application Programming Interface/库) :由syscall(系统调用接口)和libcall(库调用接口)组成。


ABI(Application Binary Interface):不同的OS内核对二进制格式文件支持不同,在C语言中的程序经过预处理,编译,汇编,链接之后生成完整的二进制应用程序文件,在每个应用程序的开头有符号表示其格式,例如windows下为exe msi 二进制程序,而linux下为elf二进制程序,在程序执行前内核先识别是否可执行,然后才会放到CPU上跑。

所以ABI是可识别、可支持相应文件格式、并提供二进制格式库文件(提供库文件,包括基本的syscall的封装的libcall供给程序调用)的环境。




PCL Alpha Shapes平面点云边界特征提取【2026最新版】 alpha shapes算法用于平面点云的边界特征提取。博客长期更新,本文最近一次更新时间为:2026年4月20日。 阅读详情

相关推荐

onnx入门教程(一):解决模型部署中的难题

直接使用 PyTorch 模型的话,我们修改几行代码就能实现模型输入的动态化。但在模型部署中,我们要花数倍的时间来设法解决这一问题。现在,让我们顺着解决问题的思路,体验一下模型部署的困难,并学习使用自定义算子的方式,解决超分辨率模型的动态化问题。刚刚的报错是因为 PyTorch 模型在导出到 ONNX 模型时,模型的输入参数的类型必须全部是 torch.Tensor。而实际上我们传入的第二个参数" 3 "是一个整形变量。这不符合 PyTorch 转 ONNX 的规定。我们必须要修改一下原来的模型的输入。

图像学习之旅 1128

Windows 操作系统架构介绍

Windows 系统架构包括以下组成部分:内核:Windows 内核是操作系统的核心部分,它负责管理系统资源、处理用户程序和驱动程序的请求、协调各种系统组件之间的通信等任务。Windows 内核分为用户模式和内核模式,其中内核模式是更高级别、更安全的模式,用户程序无法直接访问内核模式。驱动程序:Windows 系统需要很多不同类型的驱动程序来管理硬件设备和提供系统功能,如网络驱动程序、声卡驱动程序、显卡驱动程序等。这些驱动程序运行在内核模式下,可以访问系统的底层资源和硬件设备。

跑不了的你的博客 1万+

ZLMediaKit源码分析(二)推流创建

ZLMediaKit推流结构体创建是在RtspSession::onRecv()之后。如何触发onRecv()请参考上一篇文章这里不在赘述。

cliffordl的专栏 5074

操作系统结构

操作系统中的分层法是指将操作系统的不同功能层次划分为若干个层次,每个层次提供一些特定的功能,上层调用下层提供的接口来完成自己的功能。通过分层法,操作系统的功能被分散到不同的层次中,每层只需实现自己的特定功能,从而更好地实现了系统应用程序的模块化设计,利于软件维护。微内核架构,是指将内核中最基本的功能保留在内核,而将那些不需要的核心态执行的功能移到用户态支撑,从而降低内核的设计复杂性。一个故事:现在,应用程序想要请求操作系统的服务,这个服务的处理同时涉及到进程管理、存储 管理、设备管理。

黄先生的博客 5847

ESXI 与 OPNSense 配合

国庆期间在家里更新曾经购买的设备,将曾经的单系统,加固为防火墙,多系统的网络架构,如下图: 网络架构 在 ESXI 系统中默认存在一个 vSwitch0 交换机,且其不能被修改名称,因此在此通过修改其对应绑定的上行网卡即可,具体如下: 设置 vSwitch0 上行链路 将 vmnic 0 (网口...

weixin_34050389的博客 2314

华为od 面试八股文_C语言_01_含答案

华为od 面试八股文_C语言_01_含答案

MISAYAONE的博客 3225

操作系统的体系结构

详解操作系统的体系结构

2301_76197086的博客 1198

22h2版本的win10安装Docker Desktop时页面空白

摘要:Windows10 22H2系统重装Docker时出现安装界面卡死问题,通过管理员CMD执行静默安装命令解决。命令指定了WSL-2后端及多个自定义数据存储路径(安装目录、Hyper-V数据、Windows容器数据、WSL数据),安装需等待几分钟。最终验证安装成功。

猿小白的博客 659

几种常见操作系统的体系结构,优点和缺点

常见的电脑操作系统有五种,分别是Windows操作系统,MacOS系统,Linux系统、 UNIX系统、纯DOS系统。操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。Linux系统是开源免费的。(2)Linux系统的优点:开放性、多用户、多任务、良好的用户界面、设备独立性、提供了丰富的网络功能、可靠的安全系统、良好的可移植性等。(2)Mac OS系统的优势:有良好的用户体验,华丽的用户界面、占用更少系统内存。

qq_54913793的博客 8418

Python爬虫实战:实时监控美国SEC官网文件更新,助你第一时间掌握市场动态

在资本市场中,信息就是财富。美国证券交易委员会(SEC)官网公开了大量公司披露文件,涵盖财报、招股说明书、内幕交易等重要信息。对投资者、分析师及法律合规人员来说,实时监控这些公开文件具有重要价值。

2201_76125261的博客 594

YOLOv8剪枝 稀疏训练+slim剪枝测试精度仅掉1.6个点,速度提高10.3fps!

摘要 本文介绍了YOLOv8剪枝方法Slim(Network Slimming),通过L1正则化作用于BN层的缩放因子(γ),自动识别并剪除冗余通道,实现模型轻量化。核心步骤包括:稀疏训练(引入L1正则化)、通道剪枝(按γ阈值裁剪)、微调恢复精度。实验表明,该方法能有效压缩模型大小、减少计算量,且支持通过调整speed_up等超参数控制剪枝强度。移植代码需修改C2F模块以适配剪枝,并配置稀疏训练参数(如reg、sl_epochs)。最终剪枝模型需移除优化器以减小体积,但不支持多卡训练。

FJN110的博客 861

操作系统(2)----操作系统的体系结构

操作系统(2)----操作系统的体系结构 1.操作系统的内核 2.分层结构的操作系统 3.模块化的操作系统 4.外核操作系统

weixin_69884785的博客 4290

SAP S/4HANA Cloud 管理员业务角色创建实战:基于 SAP_BR_ADMINISTRATOR 模板的一站式指南

摘要:SAP S/4HANA Cloud新系统初始登录时常见Fiori Launchpad无磁贴的问题,这是由于缺乏合适的业务角色分配。本文介绍了通过预交付的SAP_BR_ADMINISTRATOR模板创建管理员角色的完整流程,包括业务用户、业务角色和业务目录的核心概念解析。重点说明了直接使用模板的风险,并提供了从模板创建自定义管理员角色的详细步骤(4.1-4.3),以及权限限制设置的注意事项。文中还分享了一个实际项目案例,强调正确配置管理员角色对后续权限体系建设的关键作用。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 204

趣谈Linux操作系统随笔——1.0 x86架构:有了开放的架构,才能打造开放的营商环境

x86架构:有了开放的架构,才能打造开放的营商环境 软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统 开发环境:Linux-4.19-rc3内核 目录 x86架构:有了开放的架构,才能打造开放的营商环境1、x86架构的由来2、地址总线与数据总线的理解3、8086几个寄存器4、变为32位后的改变 寄存器拓展与模式切换 1、x86架构的由来 ​ IBM公司一开始做IBM计算机时候,使用的是英特尔的8088芯片制作的,随后.

weixin_42813232的博客 373

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

系统架构设计师教程学习随笔 (计算机与网络基础知识--操作系统基础知识)

一. 操作系统分类 1. 网络操作系统 网络操作系统(NOS)是网络的心脏和灵魂,是向网络计算机提供服务的特殊的操作系统。它在计算机操作系统下工作,使计算机操作系统增加了网络操作所需要的能力。例如像前面已谈到的当在LAN上使用字处理程序时,用户的PC机操作系统的行为像在没有构成LAN时一样,这正是LAN操作系统软件管理了用户对字处理程序的访问。网络操作系统运行在称为服务器的计算机上...

weixin_30270561的博客 156

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

FreeRTOS嵌入式操作系统随笔

FreeRTOS 是一款市场领先的嵌入式系统, RTOS 支持 40 多种处理器架构,内存占用小,执行时间快,具有尖端的 RTOS 功能和库,包括对称多处理 (SMP)、具有 IPv6 支持的线程安全 TCP 堆栈以及与云服务的无缝集成。它是开源的,并得到了积极的支持和维护。提示:以下是本篇文章正文内容,下面案例可供参考`以上就是今天要讲的内容,本文仅仅简单介绍了FreeRTOS 的使用,而FreeRTOS 提供了大量能使我们快速便捷地处理数据的函数和方法。

dongfanghuai的博客 1131

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

操作系统学习随笔

在x86体系结构下,保护模式由Intel引入,后续的64位扩展(x86-64或AMD64)进一步扩展了保护模式的功能,提供了更大的虚拟地址空间和更多的寄存器等优势。总的来说,通过将应用程序和操作系统分开运行在不同的特权级别和虚拟地址空间下,操作系统实现了内存隔离和保护,从而保证了系统的稳定性、安全性和可靠性。在 x86 体系结构中,内存分段允许操作系统和处理器通过段选择子(Segment Selector)来访问不同的内存段,每个内存段可以有不同的属性,例如访问权限、段基址、段大小等。

weixin_44589524的博客 729

信创 随笔

国产替代化 随笔 1.CPU 架构 1.1 龙芯 MIPS 1.2 申威 alpha 1.3 兆芯 x86 海光 x86 1.4 飞腾 ARM 昇龙 ARM 2.操作系统(os) 2.1 麒麟软件:中标麒麟,银河麒麟,优麒麟 2.2 深度科技:deepin 2.3 3.中间件 ...

博客 760

随笔

电子时代经过有晶体管到硅片的进化,硬件介质发生变化,并在持续跟进中,包括量子态。从模拟电子到 数字电路,更加可计算。          体系结构也在不断的更新换代,并逐步存留下来intel的x86架构, 移动领域的arm架构, 当然也有国产运用的mips架构(用的太少);目前大都脱离不了冯若依曼体系,计算、存储单元,最基本的ALU单元。           上层系统运用也在发生变化, 操作系统

保福寺计算机 的专栏 600

架构之美随笔三------系统架构

  第三部分内容作者使用Xen、Guardian、JPC以及Jikes RVM四个实例向我们展示系统架构所涵盖的内容。   第七章 Xen和虚拟化之美   首先我们需要了解何为Xen,Xen是一个虚拟化平台,它来自于一项学术研究成果,现已发展成为一个重要的开源项目。它容许客户在单个物理机器上运行几个操作系统,并特别强调性能、隔离性和安全性。最初的Xen是Xenoservers项目的一...

baiyanyong9761的博客 217

linux随笔1-操作系统基本概念

linux随笔1-操作系统基本概念 在提linux之前,不得不提一下操作系统这个概念,在如今科技飞速发展的时代中,您应该很难不接触到计算机吧?计算机在开发初期,初衷在于可以帮助人们,进行大量的运算工作,随着科技的飞速发展,CPU功能日益强大,性能不断提高,使计算机的的用途越来越丰富,如今,计算机每天都为人们处理着各种日常事务。 ...

weixin_30898109的博客 322

随笔 JVM本质

当时的操作系统至少存在两个阵营,一个是Windows,一个是Linux,由于系统不同,提供的系统库API也不一样,这就导致在写C语言代码的时候,尤其使用到系统库的时候都不得不做兼容处理。那么它是如何做到的呢?文件加载进JVM进程中的元数据区,然后创建一个主线程,将这个字节码文件的main方法的地址赋值给这个线程的PC寄存器,然后这个主线程将PC寄存器的值交给执行引擎,执行引擎开始执行字节码指令,比如上面的代码,一开始就执行main方法,所以就会在栈空间上开辟一块新的栈帧,存放一些局部变量,这里便是字符串。

Pandaer杂货铺 1055

《深入解析Windows操作系统第4版》随笔记录02

《深入解析Windows操作系统第4版》随笔记录02 系统结构

2418

软件系统架构时所需要考虑的一些内容(随笔)

我在架构时所需要考虑的内容: 需求及建模:用户需求分析、业务规则分析、系统实现分析、用例设计、数据建模 设计:基础架构建模(模块分析、管理方法分析、性能分析包括网络、存储、交互协议与方式、扩展性、安全性、兼容性、局限性描述) 模块图、类图、序列图、E-R图、拓扑图、物理视图、逻辑视图、与外部系统关系图 开发:代码框架及规范、使用到的技术(是否使用多语言、开源技术来支撑系统),代码的版权处...

lvjun106 744

架构之美随笔二------企业级应用架构

  这一部分算是我个人认为本书中最经典的部分,全面的为读者解读了企业级应用架构的设计方式和实例。在对于架构还不了解的我们来说很是引人入胜。   第三章 伸缩性架构设计   作者在这部分围绕问题品质需求从系统的伸缩性需求、架构设计目标、延迟的需求向我们展示了,完美的架构所需要的一些要求。在伸缩性需求方面作者向我们举了大型在线游戏的例子,需要满足大量用户。在线用户数量短时间内可能有很大的...

baiyanyong9761的博客 168

随笔(2014.4)

1.不是所有设备都适合自动寻址,如果一个设备没有显示器,没有键盘接口,那么如果自动寻址失败,这个设备就可能再也找不到了。这也是有些设备比如路由器的ip固定死了为192.1.1.1的原因。 2.sip协议中之所以有1xx的回复是因为有响铃业务的需求,在去连接一个需要可能长时间响应的服务器,一般不会定下一个固定的等待时间等待服务器响应,服务器回定时回送一些“响铃”消息告诉连接的人在继续等待。

胜利者的经验并不复杂,那就是寻找人生的关键点,并在关键时刻竭尽全力 711
上一篇: 操作系统历史以及Linux发行版简介
下一篇: 静态链接和动态链接
FatalError1
博客等级 码龄9年 3粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值