操作系统

想做后端的小C9 小时前
操作系统·假脱机技术
操作系统:SPOOLing(假脱机技术)I/O设备与CPU之间有巨大的传输速率差异在内存中设立输入输出缓冲区 在磁盘中设立输入输出井 I/O 设备将数据传入输入缓冲区,当缓冲区满时,将缓冲区数据刷入输入井,方便 CPU 从输入井中读取数据 优点:磁盘相对于输入设备,属于高速设备,CPU 直接从磁盘中读写数据,跟原来从 I/O 设备中读写数据相比,得到了速度上的提升
小林up13 小时前
操作系统·xv6
【MIT-OS6.S081作业5.1】Lab5-lazy page allocation-Eliminate allocation from sbrk()本文记录MIT-OS6.S081 Lab5 lazy page allocation 的Eliminate allocation from sbrk()函数的实现过程
AthlonxpX8614 小时前
操作系统·oceanbase·架构师·元宇宙·tps·oltp·数据库引擎
关于OceanBase tpmC场景与异数OS 元宇宙OLTP场景的异同答疑。有一定的可比性,都是仓库订单测试,但也不同,元宇宙场景要求更高,tpmC是多房间订单交易,因此可以利用分布式技术来扩充性能容量,OceanBase跑分恰恰是利用了tpmC的多仓库交易特性实现了分布式跑分,但是元宇宙不行,元宇宙体验由于实时性低延迟以及同屏同服要求,服务器无法分布式实现,只能单节点实现,因此只能实现单房间订单交易,而OceanBase的单房间订单交易性能只有7500,而元宇宙需要2000万的单房间订单交易性能,因此OceanBase tpmC场景是无法用于实现元宇宙OLTP场景构建的。
fakerth15 小时前
架构·操作系统·openharmony
【OpenHarmony】Hiview架构源码:https://gitee.com/openharmony/hiviewdfx_hiviewHiview(HiviewDFX)是OpenHarmony系统中的跨平台终端设备维测服务集,主要提供以下核心功能:
Trouvaille ~1 天前
linux·运维·c语言·操作系统·动静态库·静态链接·elf文件
【Linux】库制作与原理(二):ELF格式与静态链接原理💬 欢迎讨论:在上一篇中,我们学习了如何制作和使用静态库与动态库。但你是否好奇:编译器是如何将多个.o文件链接成可执行文件的?静态库中的函数是如何被找到并调用的?本篇将深入ELF文件格式,揭示静态链接的底层原理,带你理解从目标文件到可执行程序的完整过程。
小李独爱秋2 天前
linux·运维·服务器·操作系统·实验报告单
Linux操作系统实验报告单(13) 显示进程列表掌握进程结构及进程管理原理编写一个模块,将它作为Linux内核空间的扩展来执行,并报告模块加载时内核的当前进程信息,进一步了解用户空间和内核空间的概念。
_OP_CHEN2 天前
linux·服务器·操作系统·进程·进程等待·进程替换·exec函数族
【Linux系统编程】(十八)Linux 进程创建与终止进阶:等待机制与程序替换的底层密码编辑前言一、进程等待:父进程的 “责任与担当”1.1 进程等待必要性:不做 “甩手掌柜”,规避系统风险
柏木乃一2 天前
linux·服务器·c++·算法·架构·操作系统
进程(6)进程切换,Linux中的进程组织,Linux进程调度算法1.进程切换 2.Linux中的进程组织 3.Linux进程调度算法前面几节中,我们讨论过进程pcb中上下文数据,它保存的是当前进程中产生的临时数据. 我们这个小节讲述的东西和它有很大的关系. 在,我们这里讨论的进程切换,实际上就是cpu的上下文切换.也可以叫做任务切换.当cpu执行多任务的的时候,内核决定从当前进程转而去执行其他进程,就需要吧当前进程产生的临时数据拿出来保存到自己的pcb当中.也就是保存它当前的运行状态.因为这些内容是保存在堆栈的.当下一个进程准备开始执行的时候要将自己的pcb中的上下文
_OP_CHEN3 天前
linux·运维·服务器·操作系统·shell·进程·进程创建与终止
【Linux系统编程】(十七)揭秘 Linux 进程创建与终止:从 fork 到 exit 的底层逻辑全解析编辑前言一、进程创建:fork 函数的 “分身术”1.1 fork 函数初识:一次调用,两次返回的神奇操作
_OP_CHEN4 天前
linux·操作系统·虚拟地址空间·系统编程·进程地址空间·虚拟内存管理·程序地址空间
【Linux系统编程】(十六)揭秘 Linux 程序地址空间:从虚拟地址到内存管理的底层逻辑实战编辑前言一、研究平台说明:为什么选择 32 位 Linux 2.6.32?二、程序地址空间回顾:C 语言程序员的 “刻板印象”
Kyle01234 天前
架构·操作系统·计组
计算机体系结构中的中断处理机制:硬件响应与软件识别的协同架构图2中提到的“中断响应周期内的操作全部由硬件实现、并且不可被打断”,是指从CPU决定响应中断的那一刻起,到第一条中断服务程序指令被取指之前,这一微小的因果链条必须保持绝对的完整性。
小林up4 天前
操作系统·xv6
【MIT-OS6.S081作业4.3】Lab4-traps-Alarm本文记录MIT-OS6.S081 Lab4 traps的Alarm的实现过程In this exercise you’ll add a feature to xv6 that periodically alerts a process as it uses CPU time. This might be useful for compute-bound processes that want to limit how much CPU time they chew up, or for processes
散一世繁华,颠半世琉璃5 天前
java·性能优化·操作系统
从 0 到 1 优化 Java 系统:方法论 + 工具 + 案例全解析随着互联网系统规模不断扩大,高可靠、高并发以及降本增效,已经成为几乎所有技术团队无法回避的现实挑战。从分布式系统的整体架构,到某一个热点接口、某一段关键代码,性能优化不再是“锦上添花”的能力,而是工程师的基本功。 在面试中,它往往决定你是“会写代码”,还是“能扛系统”。
梓仁沐白6 天前
操作系统
操作系统:进程、线程、调度一次只运行一道程序,特点为:连续性:每道程序连续执行封闭性:程序运行时独占全机资源可再现性:只要初始条件相同,程序执行结果不变
子非愚7 天前
操作系统
Linux系统调用实现原理(基于ARM 64, kernel-6.6)当用户态代码调用系统调用时,将会触发一次异常,从而进入内核态。ARM64提供了汇编指令svc,实现该功能。其中x8寄存器存储了系统调用号,参数一般存在x0寄存器到x5寄存器。
chasten087 天前
操作系统
Android开发wsl直接使用adb方法因为之前一直使用Mac和Ubuntu系统作为开发环境,对grep,zsh和vim依赖比较重,但是公司要求只能用Windows操作系统,所以使用了WSL2。
Trouvaille ~7 天前
linux·运维·服务器·操作系统·进程·文件·缓冲区
【Linux】理解“一切皆文件“与缓冲区机制:Linux文件系统的设计哲学💬 欢迎讨论:这是Linux系统编程系列的第八篇文章。在上一篇中,我们理解了文件描述符的本质,并实现了shell的重定向功能。但为什么Linux说"一切皆文件"?为什么printf有缓冲区而write没有?FILE结构体和fd是什么关系?本篇将深入理解Linux的文件抽象哲学和缓冲区机制,并自己动手实现一个简易的IO库。
添砖java‘’8 天前
linux·c++·操作系统·信号处理
Linux信号机制详解:从产生到处理在生活中,有很多信号,一开始我们可能无法对信号做出正确的反应,但是经过训练,在我们的大脑中就构建了信号产生和信号处理的映射方法。同样,在Linux系统中信号的产生和处理方法也是类似的,信号的陈方法,在信号产生之前,就已经准备好了,识别信号是内置的,进程识别信号,是内核程序员系的内置特性。 信号一般有三个阶段:识别信号、识别产生和动作处理,信号的处理一般有三种方式:默认处理、忽略和自定义动作。信号的处理也可以叫做信号捕捉。 综上,信号是外部或者其他人或者硬件给进程发送的一种异步的事件通知机制,通知机制指的是
元亓亓亓8 天前
考研·操作系统·i/o·408
考研408--操作系统--day9--I/O设备(上)(以下内容全部出自上述课程)区别就是寄存器有没有和内存统一编址。标志:不断轮询为了使CPU的利用率提高,就需要打断轮询,所以出现了中断驱动方式。 主要就是在CPU因为无法进行下一步导致轮询的时候,打断他让他去做别的事儿,等可以进行下一步了再让他回来。 但是,CPU被打断去做别的事情的时候,用的是别人的环境,回来做没做完的事儿肯定要恢复之前的环境。 然而保存运行环境就又是一个很大的工程。