操作系统

sulikey17 小时前
linux·笔记·学习·操作系统·gcc·
个人Linux操作系统学习笔记2 - gcc与库的理解gcc code.c 生成可执行文件,但是名称是a.out gcc code.c -o code.exe -o 意味着重命名 gcc -E code.c -o code.i 预处理为.i文件,并保存到code.i文件 为什么有条件编译这个功能? 例:软件的免费版和付费版 例:防止头文件被重复包含
手可摘星辰的少年1 天前
操作系统
Ext2文件系统核心结构详解:超级块、位图、Inode与多级间接块Ext2 是 Linux 经典且架构最简洁的原生文件系统,也是理解 Linux 文件系统底层原理的最佳入门范本。它没有日志、没有复杂高级特性,只保留了文件系统最核心的骨架设计:超级块、块位图、inode位图、Inode 节点、直接块与多级间接块。
星马梦缘1 天前
linux·操作系统·进程互斥
操作系统实验5 —— 进程互斥实验书写的太复杂了。看这个示例:这个场景,有读者,作者,和管理员。设计这样的管理员,管理100张入场券count,读者进来时候发出一张,只有读者全部离馆才允许作者写入。
iCxhust1 天前
操作系统·课程设计·微机原理·8086最小系统·8088单板机
从裸机到微内核:8088单板机微型操作系统规划设计在计算机组成原理与嵌入式系统学习中,8088处理器常被视为“上古神兽”——16位内部架构、8位外部总线,却承载了PC/XT时代的黎明。若我们回到裸金属之上,为一块8088单板机从头设计一个微型操作系统(uOS),需要面对哪些核心问题?本文将记录一次简化的MOS规划过程。
磊 子2 天前
java·开发语言·spring·操作系统
1.2内存的存储金字塔存储器金字塔(也叫存储层次结构)是计算机系统中最核心的设计思想之一,它解决了CPU 运算速度与存储器速度不匹配的核心矛盾,同时平衡了速度、容量、成本三者的关系 —— 速度越快的存储器单位成本越高、容量越小,速度越慢的单位成本越低、容量越大。
sulikey3 天前
linux·操作系统·文件系统·linux文件系统·ext2·ext2文件系统
Linux ext2文件系统结构ext2(Second Extended Filesystem)是Linux经典的非日志文件系统,其设计核心是通过 块组(Block Group) 机制将磁盘空间划分为多个自包含的单元,以平衡寻址效率与容错性。以下从宏观布局到微观结构进行分层说明。
-To be number.wan3 天前
学习·操作系统
进程与线程的区别👋 大家好!在日常使用电脑、刷手机的时候,你是不是经常听到“多进程”、“多线程”这些高大上的词?比如浏览器卡顿,程序员小哥可能会说:“哎呀,这个网页的线程阻塞了。” 或者手机发热,大家会吐槽:“后台进程开太多了!”
sulikey3 天前
linux·操作系统·文件系统·ext2·gdt·ext·块组描述符
ext2 GDT 块组描述符表 详细技术拆解GDT 是连接“全局超级块”与“具体块组内部管理结构”的关键桥梁,理解它就能理解内核如何定位任意块组中的位图与 inode 表。
山木嵌入式3 天前
stm32·操作系统·嵌入式·freertos·rtos
FreeRTOS从入门到进阶:核心概念与调度原理全解析在嵌入式开发领域,实时操作系统(RTOS)是处理多任务、保障实时性的核心工具,而FreeRTOS凭借轻量化、开源(MIT许可)、易适配的特性,成为嵌入式开发者的首选。本文将从基础认知、学习路线、调度原理、核心操作四个维度,全方位拆解FreeRTOS的核心概念,帮你快速搭建FreeRTOS的知识框架。
暴力求解3 天前
linux·网络·网络协议·udp·操作系统
Linux--网络-->UDP_socket先做一个了解TCP(Transmission Control Protocol),传输控制协议有一个直观的认识。
handler013 天前
linux·网络·c++·笔记·网络协议·tcp/ip·操作系统
TCP(传输控制协议)核心机制与底层原理应用层:负责应用程序的网络访问(如 DNS, HTTP, FTP, 序列化/反序列化)。表示层/会话层:在 TCP/IP 模型中通常合并入应用层。
『昊纸』℃4 天前
c语言·操作系统·编程语言·应用领域·历史发展
C语言简介C语言是一门十分流行的编程语言,由美国贝尔实验室的 Dennis Ritchie 在 20 世纪 70 年代开发。
cui_ruicheng5 天前
linux·网络·操作系统
Linux网络编程(一):网络基础与协议概念目录一、计算机网络背景1. 为什么需要网络2. 网络发展二、LAN 与 WAN1. 局域网2. 广域网
12344525 天前
后端·操作系统
网络IO模型理解网络IO模型 首先理解什么是socket 网络数据是如何到达并且被处理的操作系统需要识别网卡接收的数据 并且将数据准确的给到指定的进程 如何把数据准确地给到对应的进程 就是socket要解决的问题
量子炒饭大师5 天前
计算机·操作系统
【一天一个计算机知识】Cyberpunk数据科学流 ——【如何去评定一款操作系统的价值】1. 核心技术实力(操作系统自身)这是 OS 的基石,决定了价值的“下限”性能与稳定性:内核调度是否高效、内存管理是否精准、系统在高负载下是否依然稳健
霞姐聊IT6 天前
linux·运维·网络·操作系统
三大并发技术—进程、线程和协程对于程序员来说,不管是为了提升用户体验,还是为了压榨硬件性能,在工作中早晚都会使用到并发编程技术。进程、线程、协程是并发编程涉及到的三种技术:进程是走进并发的基础,线程是榨干多核的利器,则协程技术则进一步提升了IO密集型应用的性能。
磊 子7 天前
数据库·操作系统·cpu
cpu是如何执行程序的?开篇即抛出几个我们可能“似懂非懂”的问题,作为本章的引导:代码 a = 1 + 2 到底是怎么被 CPU 执行的?
暴力求解7 天前
linux·运维·服务器·网络·操作系统
Linux---网络基础概念计算机之间相互独立网络互联,多台计算机连在一起,完成数据共享。局域网LAN,计算机数量更多了,通过交换机和路由器连在一起。
岑梓铭8 天前
笔记·考研·操作系统·408·os
考研408《操作系统》复习笔记,第二章《2.3.3 + 2.3.4 经典同步问题、管程》说人话:其中:提示,个人认为概念需要改一下,这里记住:【关于同步问题】【关于互斥问题】【合起来完整代码】
sulikey8 天前
linux·操作系统·io·磁盘·磁盘io
操作系统磁盘 I/O:为何选择“块“而非“扇区“?在存储系统中,**扇区(Sector)**是磁盘硬件能够独立寻址和读写的最小物理单元,传统大小为 512 字节,现代磁盘则普遍采用 4096 字节的"高级格式化"(Advanced Format)。然而,操作系统和文件系统并非直接面向扇区进行 I/O 操作,而是引入了一个更大的逻辑概念——块(Block,也常称簇/Cluster)。典型的文件系统块大小为 1KB、2KB 或 4KB,甚至更大。