聊聊操作系统设计

ARM Cortex-M从特权模式切到非特权模式,为啥非得靠SVC和PendSV?聊聊操作系统的安全门设计 本文深入探讨了ARM Cortex-M处理器中特权模式与非特权模式切换的安全机制,重点解析了SVC和PendSV作为系统调用守门人的设计哲学。通过分析这两种中断的工作机制及其在RTOS中的实际应用,揭示了硬件级安全设计如何保障嵌入式系统的稳定性和安全性。 阅读详情

我关注操作系统已经好长时间了,其实这个领域有很多新鲜事,并不像人们认为的那样没有做应用有趣,我甚至认为设计操作系统是一种艺术,别看就那几项功能,它的设计难度要远高于一般的应用。

     我认为设计操作系统要将操作系统作为一个主体看待而不是将它看做被设计的对象,设计者要认为自己设计的东西是活的。最终是操作系统来管理一切事物而不是设计操作系统的人,因此不要把操作系统当做客体,一定把它作为主体。前面的两篇文章谈到了 linux 多任务和多用户的一些要点,其实是操作系统的设计者设计出这一切了吗?不是,而是在操作系统被定位后必然的结果,比如 unix/linux 最开始就不是让普通用户用的,当然 linux 可能是,但是当时除了 unix 又有谁可以模仿呢?既然不是为普通用户设计的,那么就可以按照简洁,统一的原则来设计了,因为只要不是设计用户接口都是可以找到很艺术的方案的,毕竟用户是善变的,是难缠的。几个大的原则可以让 unix 哲学历经几十年依然闪亮,可见当时设计者的才华。在一款操作系统被设计出来后,一定要站在此操作系统的立场上看一下进程,内存,文件等等操作系统管理的对象,将灵魂注入作品,这个作品就活了, unix 就包含着设计者的灵魂。

     另一个要点就是寻找一个最简单的基本原则,比如狭义相对论的基本原则也就是那几点。在工程学上也是如此,往往设计得好的基本原则可以带来很多的好处,你可以看到 unix/linux 的 fork 模型多么简单,但是它们的分时调度性能和进程管理性能是多么得好,第一,越简单越好;其次,越直观越好,直观是给人看的,但是人做的事不一定就是对的,简单才是这个世界的本质。

 

聊聊从逻辑门到操作系统的计算机 前言 现代计算机已经发展的非常复杂,要理解计算机的运行原理都已经变得异常艰难,虽说我们无法亲自去制造他,但我们可以了解下计算机系统是怎么从0发展而来的。 逻辑门 逻辑门是计算机的基础元件,通过它可以完成逻辑运算(也称布尔运算),这类运算输入输出都只有0和1。 与门 执行“与”操作,两个输入一个输出,只有当两个输入都为1时输出才为1,其它情况都为0。 或门 执行“或”操作,两个... 阅读详情

相关推荐

ESP32-S3开发环境避坑指南:VS Code+ESP-IDF离线安装全流程(附国内镜像加速)

本文提供了一份详细的ESP32-S3开发环境离线安装指南,重点解决网络依赖问题。通过整合国内镜像加速,手把手教你完成VS Code、ESP-IDF框架、工具链及Python依赖的本地化部署,实现稳定、可重复的开发环境搭建,大幅提升IoT开发效率。

peach的博客 961

linuxcode_turing

linuxcode_turing

D的专栏 512

非线性动力学_用MatCont分析非线性动力学方程组(一)

写在前面:笔者打算写两到三篇系列文章介绍MatCont,此为第一篇《用MatCont分析非线性动力学方程组(一)》。MatCont是一个基于Matlab而开发的免费工具包,专门用来做非线性动力学模型分叉、向量场、周期性等分析,符号(连续性)运算和数值(离散性)运算均适用。该工具的开发及研究项目由比利时Ghent大学的Willy Govaerts教授、荷兰Utrecht大学的Yuri Kuznets...

weixin_39700215的博客 2766

来吧,我和你聊聊操作系统

现代操作系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入/输出设备构成。计算机操作系统是一个复杂的系统。

GitChat 1523

集成电路模拟版图入门-版图基础学习笔记(四)

第三部分:版图的准备 2. 设计规则 3) Design Rule 2. 设计规则 4) 规则定义 4.1 NW(N WELL) 2. 设计规则 4) 规则定义 4.1 NW(N WELL) 2. 设计规则 4) 规则定义 4.2 PO(Poly) 2. 设计规则 4) 规则定义 4.3 M1(Metal1) 2. 设计规则 4) 规则定义 4.4 VIA 3. DRC文件 3.1 DRC:Design Rule Check,设计规则检查。 3.2 DRC程序了解有关

weixin_52955333的博客 6730

荔枝派Lichee Nano全志F1C100s烧录避坑指南:从Fel模式到SPI Flash完整流程

本文详细介绍了荔枝派Lichee Nano基于全志F1C100s芯片的SPI Flash烧录完整流程,从FEL模式进入技巧到定制化sunxi-tools编译,再到分区策略与实战烧录步骤。针对开发者常见的烧录程序问题提供了专业解决方案,帮助用户高效完成嵌入式系统部署。

tea88的博客 788

聊聊鸿蒙操作系统

本文源自读者投稿,作者ewbok,在校学生,现任华为耀星计划校园大使、蓝桥杯Web赛项签约命题人,他来聊聊鸿蒙操作系统。在科技日新月异的时代,操作系统作为连接人与数字世界的桥梁,一直受到广泛关注。近年来,鸿蒙操作系统(HarmonyOS)以其独特的基于Linux微内核的设计理念,备受瞩目。然而,随着这个崭新系统的崛起,也伴随着许多误解和质疑。本文将深入探讨鸿蒙操作系统的核心原理、优势、升级成果以及...

图灵教育 931

2025使用VM虚拟机安装配置Macos苹果系统下Flutter开发环境保姆级教程--下篇

我们可以看到,目前配置基本完成了,现在有两个错,一个是Chrome没安装,这个自己安装就可以了,如果不需要WEB测试也不影响开发,另一个是Simulator还没安装,这个主要是安装的时间太长了,也就是上面的这一步。这里要注意,这个下载安装会比较慢,有的载会特别卡造成安装失败,最好的办法是挂一个VPN,保证安装完成,不过这个可以在以后单独进行安装。至此,基本的安装完毕,好多人会以为Xcode就OK了,其实还没有,我们还缺少命令行工具包,这个在安装完Flutter以后进行设置。

weixin_48803304的博客 1411

HarmonyOS(鸿蒙OS)发布,聊聊操作系统的调度

上周末台风过境时,华为终于发布了鸿蒙操作系统(HarmonyOS),我没看发布会,因为我不喜欢开发者大会上出现的任何经理,所以,我在DOS上玩波斯王子,魂斗罗…试图通过修改ROM调整魂斗罗到30条命… 请注意,余大嘴说的鸿蒙OS并非仅仅指内核,他说的OS颇有Linux发行版的意思,而且更甚。华为可以在没有鸿蒙内核的情况下发布鸿蒙OS,因为PPT上说了,鸿蒙OS可以跑在安卓Linux以及鸿蒙内核之上...

TCP/IP 3万+

告别Godot默认编辑器:手把手教你用VSCode配置C#开发环境(附中文注释避坑指南)

本文详细介绍了如何将VSCode配置为Godot引擎的C#开发环境,提升游戏开发效率。从环境准备、扩展配置到解决中文编码问题,提供完整的避坑指南和高级调试技巧,帮助开发者充分利用VSCode的智能补全和调试功能,打造高效工作流。

weixin_30596023的博客 189

Unity物理驱动3D汽车实现:从刚体控制到参数调优

在游戏开发中,刚体物理是实现真实物体运动与交互的核心技术。通过Unity的物理引擎,开发者可以模拟重力、碰撞、摩擦力等物理行为,为游戏世界注入真实感。其技术价值在于能够以符合物理规律的方式驱动游戏对象,避免穿墙、无视惯性等问题,从而提升游戏体验的真实性和沉浸感。这一原理广泛应用于角色控制、车辆模拟、物体破坏等场景。本文以3D小汽车为例,详细解析了如何通过Rigidbody组件施加力与扭矩,并利用C#脚本实现玩家输入逻辑,完成一辆可操控、能碰撞的物理驱动汽车。文中重点探讨了AddForce与角速度控制两种方案

weixin_34380948的博客 501

聊聊Linux操作系统对进程的调度

程  序 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000            什么是Linux操作系统,Linux操作系统又是怎么控制计算机工作的?这是新学操作系统的人常有的困惑。现在我们就来通过对Linux系统的进程调度的分析,来聊聊操作系统是怎样控制程序的。         首

p222p的博客 812

软考高级-系统架构设计师 知识点整理 (一篇就够了 建议收藏)

软考高级-系统架构设计师知识点整理---十万字总结,助你通过高级

片言可决讼,半纸能缚龙 7343

聊聊[开发"自己的"操作系统 OS]

QEMU(Quick Emulator)是一个开源的硬件虚拟化和仿真工具,支持全系统模拟(如模拟整个计算机)和用户模式模拟(如运行跨平台程序)。硬件虚拟化:通过KVM(Kernel-based Virtual Machine)加速,实现接近原生性能的虚拟机运行。跨平台仿真:支持多种架构(x86、ARM、RISC-V等)的二进制翻译,允许在不同CPU架构上运行程序。设备模拟:提供虚拟硬盘、网卡、USB等设备的模拟,兼容性广泛。

future_studio的博客 1182

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

聊聊百度发布智能操作系统-万源

综上所述,百度发布的“万源”智能计算操作系统是一款专为AI原生应用设计的操作系统,它通过简化开发流程、优化内核性能、支持异构算力和集成丰富AI模型,旨在重塑AI应用的开发范式,推动云计算向更智能、更高效的阶段发展。:虽然具体技术细节未在现有信息中明确,但作为面向AI的智能操作系统,万源很可能对包括GPU、TPU、FPGA等在内的多种异构计算硬件提供了良好的兼容性和优化支持,便于用户无缝利用各类高性能加速器进行AI训练与推理。:百度通过万源操作系统,试图颠覆传统云计算模式,将智能计算推向更核心的地位。

java专栏 804

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

想自学写个操作系统,有哪些推荐看的书籍?

哈喽,我是子牙,一个很卷的硬核男人。喜欢研究底层,聚焦做那些大家想学没地方学的课程:手写操作系统、手写虚拟机、手写编程语言…今天我们将站在一个自学者的角度来聊聊如何实现自己的操作系统。并为大家推荐几本能够帮助你巩固知识,修炼内功的书籍,这些书籍涵盖了操作系统的核心概念、设计原理和实践技巧。如果你能够啃得下来,对于你的技术提升绝对是一个质的飞跃。同时我也为大家整理好了这些电子书的下载地址,以及开发操作系统的环境搭建打包文件,都一同贴在了文章末尾,希望能够帮助到梦想实现自己操作系统的技术人。

子牙老师 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

你的数字世界大管家:深入浅出聊聊操作系统

操作系统是连接计算机硬件与用户的桥梁,负责管理CPU、内存等资源,协调硬件与软件的高效运行。它像一位幕后管家,执行进程调度、内存分配、文件管理、设备驱动等核心任务,并提供图形或命令行界面。从Windows、macOS到Android、iOS,不同操作系统各具特色,经历了从早期批处理到现代智能系统的演进。作为数字生活的基石,操作系统让复杂技术变得简单易用,默默支撑着我们的日常计算体验。

yzx991013的博客 387

今天聊聊操作系统开源社区OpenCloudOS

OpenCloudOS作为一款强大的开源云操作系统,充分体现了开源社区的创新活力和合作精神。它采用了先进的技术和设计理念,专注于解决云计算中的性能瓶颈、资源管理、虚拟化等关键问题,为云服务提供商和用户创造更好的体验。这种开放合作的模式不仅加速了技术的迭代更新,还为用户提供了丰富的功能和选项。这种社区合作的精神不仅促进了技术的进步,还为广大用户提供了一个交流学习的平台。随着云计算技术的不断演进,这款操作系统将会持续适应新的需求和挑战,为用户创造更加便利和高效的云服务体验。

599

取代Android?聊聊谷歌的Fuchsia新操作系统

最近,一款由谷歌开发,被称为 Fuchsia 的操作系统在网上曝光。Fuchsia 是在去年 8 月就进入了 GitHub 项目,但谷歌对此非常低调,像操作系统这样的重量级项目,却没有官方的宣传和说明介绍。网上的介绍称这个操作系统采用了代号为 Magenta[一种给给的洋红色] 的微内核设计 [MicroKernel],是一种实时操作系统 [real-time OS]。在谷歌官方介绍出现前,网

欢迎来到我的空间 1646

聊聊本科的毕业设计如何合理选题?

一. 前言 说到本科的毕业设计,谈论这个的原因马上就要12月底了,有很多正在读大四的粉丝私信我说,有没有毕业设计相关的资料,或者一些比较实用的选择建议。 经过整理,最终我准备通过撰写文章的形势来传达一下我一下我的心得与建议,毕竟当年确定毕业设计的时候,我也是压力山大,因为毕竟一但做了决定,在大四下学期就没有反悔更改题目的机会了。 二.自我角色定位 一般来说本科生的毕业设计是必需在12月底之前确定下来的,大学四年级的学弟学妹们应该处于必须要确定下来具体的题目的时候,所以在本次文章中我们将核心说明如何选择合适的

千与编程 5809

【学术相关】聊聊本科的毕业设计如何合理选题?

前言说到本科的毕业设计,谈论这个的原因马上就要12月底了,有很多正在读大四的粉丝私信我说,有没有毕业设计相关的资料,或者一些比较实用的选择建议。经过整理,最终我准备通过撰写文章的形势来传...

fengdu78的博客 1577

聊聊华为云上的国产化的CPU和国产化的操作系统,数据库

统信服务器操作系统V20(UnionTechOS),汲取国内外主流社区技术栈优势,深入技术底层结合国内外设计标准与规范以及各类用户业务应用需求,积极开展技术创新,全面支持国内外主流CPU架构和处理器厂商,在各种应用环境中,满足强安全、高稳定、高性能、易维护以及泛兼容等要求,是一款构建信息化设施环境的基础软件产品。其次:华为云国产化的操作系统是:欧拉系统(Huawei Cloud EulerOS),这个系统是华为自研的操作系统,即使出现问题,华为可以迅速拉起人员支撑解决。以上这些都满足信创的需求。

m0_65296856的博客 508
上一篇: 操作系统内核空间和用户空间的互访问
下一篇: 谈谈RPC与套接字以及信号
linuxcode_turing
博客等级 码龄17年 0粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值