操作系统做了什么

扬天M4900c-00 阵列 怎么判断是否是raid 要不要做raid 不做raid 和raid0 区别 服务器操作系统每次安装都要做RAID吗 有时想知道服务器上有几块磁盘,如果没有做raid,则可以简单使用fdisk -l  就可以看到。如何查看电脑是否用了raid,如果用了可否知道他用了那种重启系统,在启动过程中,如果有RAID卡,会加载RAID的ROM。提示Ctrl+A,Ctrl+H什么的进入配置程序。如果有类似提示,进去看看,就会发现里面有没有配置RAID以及类型,几块物理磁盘等等。在操作系统里面,除非安装了RAID管理软件,不然... 阅读详情

本文内容:

1.helloworld.c 的运行过程中,计算机操作系统做了什么?

2.操作系统的主要工作

1.先看个hello world例子:

#include <stdio.h>
int main(int argc, char *argv[])
{
puts("hello world");
return 0;
}
  1. 用户告诉操作系统执行helloworld 程序( 如何告知 ?)
  2. 操作系统:找到helloworld 程序的相关信息, 检查其 类型是否是可执行文件;并通过程序首部信息,确定代码 和 数据在可执行文件中的位置并计算出对应的磁盘块 地址( 文件格式?)
  3. 操作系统: 创建 一个新 的进程,并将helloworld可执行文件映射到该进程结构,表示由该进程执行helloworld 程序(之后的调度流程?)
  4. 操作系统:为helloworld 程序设置CPU 上下文环境,并跳到程序 开始 处( 假设调度程序选中hello 程序)
  5. 执行helloworld 程序 的 第一 条 指令,由于此时代码数据还没有调入内存,发生 缺页异常
  6. 操作系统:分配 一 页物理内存 ,并将代码从磁盘 读入内存,然后继续执行helloworld 程序
  7. helloworld 程序执行puts 函数( 系统调用 ),在显示器上写 一字符串
  8. 操作系统:找到要将字符串送往的显示设备,通常设备是由 一个进程 控制 的 ,所以,操作系统将要写的字符串送给该进程
  9. 操作系统:控制设备的 进程告诉设备的窗口系统它要显示 字符串,窗口系统确定这是一个合法的操作,然后将字符串转换成 像素, 将像素写入设备的存储 映像区
  10. 视频硬件将 像素转换成显示器可接收的一组控制/数据信号
  11. 显示器解释信号,激发液晶屏
  12. OK !!!我们 在屏幕上 看到了“hello world”

2.操作系统的主要工作:

  1. 程序的执行:启动程序 、执行程序以及程序结束的工作
  2.  完成个性的工作(与硬件有关)
  3.  完成共性的工作:易于使用,基本服务,统一性
  4.  性能、安全、健壮性等问题

看完下边的2.1再来理解这4点工作就容易多了

2.1操作系统所处位置:

思考:假如没有操作系统,怎样将目标代码送给硬件?怎样输出打印结果?
→ 人们将对二进制程序操作 从二极发光管读答案

例如:实现代码中 包含存储器的物理地址 ,或者 包含对设备接口寄存器和设备接口缓冲区的读写 等等
实现该工作的过程代码和硬件因素密切相关,即需要设置与测试、使用物理地址、设备接寄存器等等
硬件相关必然复杂繁琐、代码量大;硬件相关的工作,其实现代码不通用(缺陷)

例子:有两个要求,哪一个更简单易实现?
从文件读数据块 和 移动磁头、等待放下

共性:任何一个程序都需要的、最基本的工作,它们具有共性、工作过程相同、与具体应用无直接关系(即与用户所关心的应用目标无直接关系)

理解了上述的缺陷和共性,操作系统的作用和工作就呼之欲出了。缺陷-作用,共性-工作(部分)。

操作系统是应用软件与现实硬件之间的软件,如图:

参考资料:

陈老师的操作系统高级课程课件

 

中国人为什么做不出自己的操作系统 前不久在巴塞罗那移动电信世界大会上,业界的关注点从手机硬件转移到了手机操作系统:Mozilla发布了Firefox OS并得到了几大运营商和手机厂商的支持,而Tizen、Ubuntu、Sailfish等操作系统也都在跃跃欲试。   而中国厂商又一次集体缺席。我们能做出漂亮的手机,做出好用的App,却做不出操作系统……近日,工信部电信研究院发布的《移动互联网白皮书(2013)》显示,截至201 阅读详情

相关推荐

三相电机控制中的端电压、相电压与线电压波形解析

本文深入解析了三相电机控制中端电压、相电压与线电压的核心概念与波形差异。通过对比方波控制、SPWM和SVPWM三种主流控制策略下的实测波形特征,揭示了不同控制逻辑对电压波形(如梯形波、正弦波、马鞍波)的影响。文章重点阐述了SVPWM控制如何通过生成马鞍波形端电压来提高直流母线电压利用率,并提供了实用的波形测量与调试指南,帮助工程师深入理解电机控制原理并进行有效调试。

qsc901234567的博客 1394

汇编语言入门教程

2018-02-10阮一峰21CTO 学习编程其实就是学高级语言,即那些为人类设计的计算机语言。 但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。 计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行。如果你想了解 CPU 到底干了些什么,以及代码的...

weixin_30808575的博客 1994

先进封装技术 Part03---重布线层(RDL)的科普

RDL是一种在芯片封装过程中用于重新分布电气连接的技术。它通过在芯片表面或中介层上形成额外的布线层,重新分配芯片的I/O(输入/输出)位置,以适应不同的封装需求和提高电气连接的灵活性。

阿拉伯梳子的专栏 4700

从操作系统的层面思考一个程序运行的全过程

1

TABE_的博客 851

欧姆龙SYSMAC STUDIO如何与基恩士SR-1000进行EIP通信

简要介绍一下扫码枪和欧姆龙sysmac的配置

weixin_42031602的博客 4778

Linux系统搭建OpenClaw(原Clawdbot)全流程指南 最新版

工具定位:开源个人 AI 助手,支持文件读取、命令执行、多渠道交互(Telegram / 本地终端等);系统要求:主流 Linux 发行版(Ubuntu/Debian/CentOS 等),Node.js ≥22(核心依赖);安全提示:OpenClaw 为测试版,具备高权限操作能力,建议使用非主力机,配置权限白名单,避免接触敏感数据。

AI时代老码农的第二春 6559

程序执行过程

程序执行过程中,操作系统需要反复进行进程调度、文件分析、内存分配、系统调用、I/O管理等工作。运行一个程序非常简单,双击该程序的快捷图标就可以了。但是,当我们双击程序图标时,操作系统做了哪些工作?为什么双击图标程序就能够运行?下面以HelloWorld.exe文件为例,说明程序在Windows环境下的执行过程。一般来说,程序执行分为三个部分:程序的初始化、程序的执行、恢复现场环境。

张丰麟的博客 2261

激光可燃气体传感器:核心技术环节分析

激光可燃气体传感器核心技术涵盖七个维度:1)TDLAS光谱吸收与调制技术(检测下限ppm级);2)DFB激光器与双闭环温控系统(波长稳定性±0.0036nm);3)微弱信号处理技术(信噪比提升60dB);4)环境补偿算法(温压补偿误差<±1%);5)本质安全防爆设计(ExiaIICT4Ga等级);6)智能边缘计算(STM32L476芯片);7)多重性能验证(响应时间<1秒)。通过微型化、多气体检测等创新,该技术已在工业安全等领域替代传统方案,实现高精度检测。(149字)

上市公司前技术负责人,20 年软硬件深耕 + 百人研发团队管理经验,名校理工科背景加持。从技术攻坚到团队掌舵,沉淀海量项目实战与管理心得,专注分享软硬件干货、疑难问题解决方案,既是靠谱知识传播者,也盼链接优质项目共成长。 1039

计算机操作系统-第一章 操作系统引论

操作系统概述

m0_73675823的博客 963

conda环境的复制、备份操作

请确保将 source_env 替换为你要复制的现有环境的名称,并将 target_env 替换为你要创建的新环境的名称。要备份一个Conda虚拟环境,你需要将环境的配置信息和依赖包列表保存起来,以便在需要的时候能够重新创建相同的环境。要将现有的 conda 环境复制为其他环境,可以使用 conda create 命令并克隆已存在的环境。

Dollhan的博客 3772

概念解析 | 雷达动态范围

这里存在一个动态范围的问题:强雷达发射信号和弱目标反射信号存在非常大的功率差异,比如传统的脉冲多普勒雷达动态范围可达90dB以上。随着上述技术的发展,预计未来十年雷达接收机动态范围将达到120dB以上,届时雷达的监视能力将得到极大增强。简单来说,雷达动态范围越大,表示接收机噪声越低,对强信号过载保护能力越强,就越能检测到弱信号目标。此外,部分新概念雷达对动态范围提出新的需求,如被动雷达动态范围需大于100dB。当前,随着阵列雷达和数字雷达技术的发展,对雷达接收机动态范围提出了更高要求。

NLOS的博客 1051

带你了解进程调度的基本过程| 操作系统管理进程| PCB |

进程是指计算机中正在运行的程序实例,是操作系统进行资源分配和调度的基本单位。每个进程都有自己的内存空间、文件句柄、处理器时间等资源,它们彼此之间相互独立,互不干扰。进程调度是操作系统的核心功能之一,它决定了哪个进程可以获得 CPU 资源并运行。以上就是今天要讲的内容,本文简单介绍了操作系统如何管理进程以及进程调度的基本过程,其中重点是进程控制块PCB,进程调度算法。

2301_77611317的博客 1436

Ubuntu 系统下安装 OpenClaw(原 Clawdbot)的详细指南

Ubuntu 系统下安装 OpenClaw(原 Clawdbot)的详细指南

Science prince的博客 3535

为什么要做嵌入式统一操作系统

现在行业中普遍的边端设备都是采用传统的嵌入式系统的开发方式,传统的嵌入式系统定义就是以应用为中心,能够根据用户需求灵活裁剪软硬件模块的专用计算机系统,它的灵活裁剪决定了现在的边端设备的操作系统做的都是不一样的。这是嵌入式行业存在的特性决定的,每家芯片提供的sdk是不一样的,我们在基于各家芯片裁剪做出来的操作系统和APP就会存在不一样。传统的嵌入式系统开发方式已经满足不了这个需求,为了满足客户需求,需要开发行业定制的统一操作系统。最近遇到个问题,就是别人问为什么要做嵌入式统一操作系统?

260

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

让你自己的操作系统支持鼠标——做一个支持图形界面的操作系统(下)

原文:http://purec.binghua.com/Article/Class6/Class7/200410/281.htmlpdf 格式:http://purec.binghua.com/Soft/Class9/Class16/200410/67.html源代码:http://purec.binghua.com/Soft/Class9/Class16/200410/66.html转载请注明原

潇寒的Blog 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

要做一个操作系统演示系统.难啊

要做一个操作系统功能演示系统,不知道何处下手?交流一下. 

zhongyunqin的专栏 548

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

做自己的操作系统

自由软件社区是一个充满自由和梦想的地方,在10余年的时间里它创造了一个又一个奇迹。然而,这些奇迹的创造者不只是Stallman,也不只是Linus Torvalds,而是活跃在世界各地的不计其数的开发人员。 在使用各种功能强大的自由软件时,我总会对其开发者充满崇敬之情,期盼有朝一日自己也能成为他们中的一员。很多对自由社区充满向往之情的人,虽然也想努力融身于其中,但又不知该怎么做。那么,就请与我们一

我的积累 968

为什么要做纯血鸿蒙操作系统?

在10月22日,华为最新的原生鸿蒙之夜暨全场景新品发布会上,余承东正式发布了“纯血鸿蒙”操作系统,这是继苹果iOS和安卓系统之后的全球第三大移动操作系统,同时也标志着国产操作系统实现了全面突破。首先通过华为开发者官网(https://developer.huawei.com/consumer/cn/),可以看到官方提供的开发者学堂,在这里可以学习完整的教学视频,通过学习还能获取官方提供的证书。此外,还可以看到鸿蒙应用开发套件,包含了鸿蒙生态应用从设计、开发、测试、上架所需的关键技术和产品。

zyb1229的博客 892

如何两周学完操作系统?我是这样做的

如何两周学完操作系统?我是这样做的!

YehBestkiller的博客 542

可以做服务器操作系统的是,可以做服务器操作系统

可以做服务器操作系统 内容精选换一换将外部镜像文件注册成云平台的私有镜像后,您可以使用该镜像创建新的云服务器,或对已有云服务器的系统进行重装和更换。本节介绍使用镜像创建云服务器的操作。您可以按照通过镜像创建云服务器中的操作指导创建弹性云服务器。在配置参数时,需要注意以下几点:区域:必须选择私有镜像所在的区域。规格:在选择规格时,需要结合镜像的操作系统类型以及“弹性云服务器类Atlas 800 训练...

weixin_39525243的博客 451

操作系统可以做服务器操作系统,可以做服务器操作系统

可以做服务器操作系统 内容精选换一换Atlas 800 训练服务器(型号 9010)安装上架、服务器基础参数配置、安装操作系统等操作请参见《Atlas 800 训练服务器 用户指南 (型号9010)》。Atlas 800 训练服务器(型号 9010)适配操作系统如表1所示。监控是保持弹性云服务器可靠性、可用性和性能的重要部分,通过监控,用户可以观察弹性云服务器资源。为使用户更好地掌握自己的弹性云服...

weixin_42318708的博客 351

什么操作系统做服务器好,什么操作系统做服务器好

什么操作系统做服务器好 内容精选换一换什么操作系统做服务器好 相关内容登录Windows操作系统弹性云服务器时,无法正常进入系统。自启动系统修复模式,但选择修复选项后报错,无法继续进行系统恢复。Windows文件已损坏。登录管理控制台,选择“计算 > 弹性云服务器”。卸载云服务器挂载的数据盘。在云服务器的详情页,单击“云硬盘”页签,单击数据盘后的“卸载”。在云服务器的详情页,单击“云硬盘”页...

weixin_31580797的博客 350

《大话操作系统——做坚实的工程实践派》(硬件篇)

 很多朋友需要PDF,经过这几天的辛苦校对,当然目前只校对了一部分,那就先发这一部分的PDF PDF:《大话操作系统——做坚实的工程实践派》(硬件篇)  下面是一部分PDF的截图,可以先预览一下

lmnos的专栏 1503

《大话操作系统——做坚实的project实践派》(2)

  《大话操作系统——做坚实的project实践派》(2) 

weixin_34101229的博客 173

微信真要做操作系统了?

来宾几位,“微信二楼”上面请!号外号外!微信 iOS 版深夜更新,首页下拉即进入小程序自定义虚拟桌面,进军操作系统。微信爸爸又带着小程序搞事了,一夕之间,小程序界面“变天...

优快云资讯 2326
上一篇: 可打印字符
下一篇: java远程连接hadoop依赖、配置、常用写法
a_lgorithm
博客等级 码龄9年 7粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值