华为技术官又出神作,鸿蒙操作系统完整文档笔记现已疯传

操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,用户和计算机的接口,同时也是计算机硬件和其他软件的接口。

其能管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,并使计算机系统所有资源最大限度地发挥作用。此外其还提供了各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口。

这也正是学习操作系统的奥秘。要理解操作系统,就要找到操作系统的设计师,让他们告诉我们操作系统所蕴涵的所有秘密。

当然,这里的寻找设计师并不是真的找来他们,因为找到所有的设计师是不可能的。这里的设计师指的是一种抽象,一种所有设计师所共有的人生哲学,因为设计师在设计操作系统时会不自觉地将自己的思维或人生追求构造在操作系统里,从而赋予操作系统以心智,而操作系统也就在这种心智的指挥下运行着。

操作系统笔记大纲简介

笔记分为8篇,分别是基础原理篇、进程原理篇、线程原理篇、内存原理篇、文件原理篇、I/O原理篇、多核原理篇和操作系统设计篇

现在就让我们一起来揭示秘密, 数清操作系统里的奥秘吧。

第一篇、基础原理篇

大伪似真,大道无形

本篇最为重要的核心思想是操作系统在计算机运行过程中扮演的角色:魔术师和管理者。魔术师将丑陋变得美好,将没有变为有,将少变为多;而管理者则对所有计算机资源进行管理以达到公平和效率的“双料"境界。对操作系统这两个角色的理解将非常有助于对进程、线程、虚拟内存、文件系统和输入输出系统的掌握。

  • 第1章操作系统导论
  • 第2章操作系统历史
  • 第3章操作系统基本概念

程序是如何运行的

管理者角色

面试题

  1. 什么是操作系统?请用一句话描述你对操作系统的理解。
  2. 你对操作系统和用户程序之间的关系有何看法?阐述你的想法。
  3. 简要列出操作系统覆盖的范畴及每个范畴的核心内容。
  4. 操作系统要对不同的部件进行管理,请论述这些管理之间的异同点。
  5. 设备管理要达到的目的是什么?
  6. 有人说设备管理软件(设备驱动程序)因为经常由第三方提供,因此不应该作为操作系统的一部分。你对此有何看法?你认为应该如何判断-一个软件是否属于操作系统?
  7. 请列出程序执行过程中操作系统的介入情况。
  8. 说操作系统是人造学科,根据是什么?
  9. 人造学科的特点是什么?它对我们学习操作系统有何帮助?
  10. OS需要编译器来编译,而编译器的运行需要OS来支持,那到底是谁先出现谁后出现呢?

操作系统的演变过程

操作系统的未来发展趋势

计算机硬件基本知识

操作系统结构

由于文档内容过于庞大,此文只罗列以上几个操作系统知识点,在这里有不一一展示了。

更多BAT面试题:面试题内容集合

第二篇、进程原理篇

恍兮惚兮,其中有像;惚兮恍兮,其中有物

本篇包括第4~6章的内容。第4章阐述的内容包括进程出现的逻辑必然性、多道编程的效率、进程的创建和消亡、进程的状态及其转换、进程与地址空间、进程管理和进程模型的缺陷。第5章讲解的内容包括调度的目标、先来先服务、时间片轮转、短任务优先、优先级调度、混合调度、实时调度等算法,并对优先级倒挂和线程的不确定性进行讨论。第6章包括为什么要通信、管道、记名管道、套接字、信号、信号量、共享内存、消息队列等。

  • 第4章进程
  • 第5章进程调度
  • 第6章进程通信

进程概论

多道编程的好处

进程管理

进程拥抱:共享内存

第三篇、线程原理篇

本篇即对进程级的并发机制——进程模型进行讨论。本篇包括第7~10章的内容。第7章的内容包括进程分身术进程、 进程管理、进程的用户态、内核态和混合态实现、现代操作系统的进程实现模型、多进程之间的关系、进程模型主要考虑的问题。第8章的内容包括为什么同步、同步的目的、锁原语的进化、睡觉与叫醒原语、信号量、管程、消息传递和栅栏。第9章对死锁的产生、发展、防止与避免进行讲解,并讨论死锁、活锁和饥饿的关系。第10章讲述如何使用中断启用和禁止、测试与设置来实现锁原语。

  • 第7章线程
  • 第8章线程同步
  • 第9章死锁应对之哲学原理
  • 第10章锁的实现

进程的分身术——线程

内核态线程实现

用户态线程实现

从用户态进入内核态

无发制人:死烦的动态避免

第四篇、内存原理篇

本篇包括第11~14章的内容。

第11章讲述内存管理的环境、虚拟内存、操作系统在内存中的位置、程序在内存里的位置(固定加载地址、固定分区、可变分区)、基本内存管理机制(地址翻译、基址极限、交换)、闲置空间管理等内容。

第12章讲解的内容包括基址极限的问题、分页管理、页表、页面翻译过程、分页管理系统的优缺点、多级页表、地址翻译速度、锁住页面、内存抖动和页面尺寸设计。

第13章对页面更换算法的来龙去脉、欲达到的目的、各种具体的页面更换算法进行细致讲解。

第14章的内容包括页式管理系统的局限、分段管理系统、分段的优缺点、段号与寻址位数,并对否定之否定在内存管理模式发展过程中的作用进行讨论。

虚拟内存的概念

先进先出算法

使用矩阵实现LRU算法

分段管理系统

第五篇、文件原理篇

大成若缺,其用不敝;大盈若冲,其用不穷

本篇内容包括第15~ 18章的内容。

第15章 讲述的内容包括磁盘结构、磁盘访问速度、磁盘的操作系统界面、磁盘访问过程和磁盘调度。

第16章讲述为什么需要文件系统、什么是文件系统、文件系统的目的、文件的基本知识、文件的存储结构、文件类型、文件访问、文件属性、文件操作、文件夹、相对与绝对路径、共享与链接、内存映射的文件等内容。

第17章 的内容包括文件系统分布、文件的实现、文件夹的实现、共享文件的实现、磁盘空间的管理等。

第18章的内容包括文件安全性能(文件访问控制、访问控制表、能力表)、文件可靠性能(持久性、一致性、 日志、交易、随影、一致性检查)和文件系统的效率性能( 提前读取、减少磁臂移动距离、日志结构的文件系统LFS)。

  • 第15章碰盘操作
  • 第16章文件系统.
  • 第17章文件系统实现
  • 第18章文件系统性能

盘面的结构

文件系统

文件内容组织

文件的实现

访问控制的实施

文件系统持久性

由于文档内容过于庞大,此文只罗列以上几个操作系统知识点,在这里有不一一展示了。

更多BAT面试题:面试题内容集合

第六篇、I/O原理篇

善者,不善人之师;不善者,善人之资

因此,要想计算机真的有用,就得有输入和输出。操作系统既然是计算机的掌控者,当然也需要对输入和输出进行控制。本篇即对计算机与外界进行沟通的输入与输出机制进行讲解。本篇仅有一章(第19章),讨论的内容包括输入输出的重要性和目的、输入输出硬件、物理I/O模式(专有通道I/O、内存映射的IO、复合I/O、DMA)、输入输出软件、软件I/O模式(可编程I/O、中断驱动的I/O、DMA)、I/O软件分层、设备驱动程序等。

设备控制器

物理I/O模式

逻辑I/O模式

第七篇、多核原理篇

美言不信,信言不美

本篇对新出现的多核技术进行讲解。重点讨论多核环境给操作系统带来的影响。全篇包括第20章和第21章两章。第20章的内容包括多核处理器结构(超线程结构、多核结构、多核超线程结构)、多核内存结构(UMA、NUMA、COMA、NORMA)、对称多核处理器计算机的启动过程、多处理器之间的通信、SMP缓存一致性等。第21章的内容包括多核进程同步、多核环境下的软件同步原语、旋锁及其实现、队列旋锁、多核环境下的进程调度、多核环境下的能耗管理和多核系统性能。

  • 第20章多核结构与内存
  • 第21章多核环境下的进程同步与调度

多处理器结构

多核结构

SMP缓存一致性

第八篇、操作系统设计篇

多闻数穷,不若守中

本篇从高屋建瓴的角度对操作系统设计的十条哲学原理进行阐述。显然,操作系统的设计原理有很多,本篇选取的只是诸多原理里面非常重要的十条。第22章将从操作系统和人类社会两个层面对这十条原理进行论述与比较,以使读者更加清楚地明白操作系统就是人类社会在计算机里面的反映,明白了人类社会的运转就明白了操作系统的运转。读完本篇后,读者可自行发现挖掘操作系统的其他设计原则和原理。

操作系统设计的第1条哲学原理:层次架构

哲学原理:简单为美——求于至简,归于永恒

进程和线程

进程间通信

调度

内存

无存储器抽象

地址空间的概念

由于文档内容过于庞大,此文只罗列以上几个操作系统知识点,在这里就不一一展示了。想要获取完整版的【操作系统】PDF,大家转发此文并关注作者,扫描下方二维码无套路获取!!

更多BAT面试题:面试题内容集合

人不努力的时候

老天爷是会一点一点把你的天赋收走的

你眼下所谓的迷茫

只不过是清醒地看着自己沉沦罢了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/47752.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【鸿蒙应用开发】 【HCIA认证】学习笔记3

文章目录 1.正确的人,通过正确的设备,正确地使用数据2.HiLog3.架构图4.Data5.Image7.通知8.JS FA调用Java PA的机制9.NetworkID10.内核层 考点说明 1.正确的人,通过正确的设备,正确地使用数据 在搭载HarmonyOS的分布式终端上&…

华为鸿蒙系统深度研究 (PPT演示)

感谢阅读,欢迎扩散传播!感谢! ????点击关注GitHub科技???? 更多鸿蒙文章,共建鸿蒙生态 华为鸿蒙系统是安卓套壳?直接看代码 HarmonyOS到底是不是Android套皮? HarmonyOS完全升级攻略:消…

鸿蒙ArkTS第一次作业

主要目录配置文件作用: stage模型: FA模型: 语法基础知识: ArkTS 是华为自研的开发语言。是2022年下半年新推出的语言,它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩…

【鸿蒙应用开发】 【HCIA认证】学习笔记1

文章目录 1.page生命周期2.跨设备迁移Page3.原子化服务4.config.json5.visibility6.权限7.intent8.线程8.服务卡片10.APP Pack 考点说明 1.page生命周期 MainAbility拥有MainAbilitySlice1和MainAbilitySlice2 当MainAbilitySlice1导航到MainAbilitySlice2时 调用顺序是这样的…

【鸿蒙应用开发】 【HCIA认证】学习笔记2

文章目录 1.idl2.Service3.关系型数据库4.分布式接口5.视频播放功能开发步骤6.Java UI框架7.JS UI框架8.布局9.内外边距10.数字签名 考点说明 1.idl 在开发HarmonyOS应用时,如果客户端和服务端需要跨进程通信,可以使用idl来定义两者均认可的编程接口。 …

追着 chatGPT 打的 Claude 跑不动了?!

claude 据说是 openai 公司的副总裁因理念不合,出走创建的 anthropic 公司发明的聊天机器人,和 chatGPT一样,智能聊天功能都很不错。 大致水平在 强chatGPT3.5 左右。 前期因为免费试用,反应速度非常快,对国内也没有…

通达信上涨回调选股公式,选出二次走强的标的

本文首先编写二次走强指标公式,在此基础上增加过滤条件,编写上涨回调选股公式。 一、二次走强指标公式 指标公式的总体思路还是比较简单的,弱势、弱势反弹、强势、强势调整,这四个形态主要是处理画图,二次走强是信号&…

Dijkstra迪杰斯特拉算法的介绍(分为朴素dj和堆优化版dj),包含模板总结(必掌握)与具体例题应用

(🔺)朴素dijkstra迪杰斯特拉算法 时间复杂度分析 寻找路径最短的点:O(n)加入集合S:O(n)更新距离:O(m)所以总的时间复杂度为O(n)精确:时间复杂度 O(nm), n表示点数,m表示边数 所有边若是正的,就不会有自环;…

斯坦福「红睡衣」计划:真·从零复刻ChatGPT!

源 | 新智元 大家好,这里是 NewBeeNLP。一起从零打造ChatGPT,AI从业者大团结! Meta AI开源的大羊驼LLaMA模型彻底点燃了开源社区的热情,并在此基础上相继开发出了各种类ChatGPT的羊驼Alpaca, Vicuna等。 但Meta只是开源了LLaMA的权…

2023 Prompts_ChatGPT 提示语大全

ChatGPT Prompts 是一个专注于 ChatGPT 提示语的大全集合网站,涵盖了广泛的领域和主题。无论是想在日常生活中获取写作灵感,还是想在科技、文学、医学等领域提升写作效率和质量,用户都可以从该网站中找到适合自己的相关提示语。 该网站提供的…

如何不被薅羊毛

有赞微页面优惠券组件内有个便捷的功能:自动获取本店铺创建的优惠券,便于商家进行营销活动。但如果商家创建了用于测试的优惠券,却未考虑到该券会被微页面自动获取和推广。这时就可能会被消费者薅羊毛。为了避免损失发生,我们需要…

亏大了!一男子薅羊毛 13 万被判 3 年

公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! ​ 近年来,网上读书类APP为推广产品纷纷向用户发放福利券用以尝鲜或追书。然而,这一利好双方的行为,却被不法分子钻了空子。刘某某雇人制作三款计…

薅羊毛的最高境界,解放你的双手

目录提示 引子AutoJs安装开发环境连接手机 编写刷视频的脚本总结 引子 各短视屏平台为了抢占市场,抢占流量大都推出了刷视频红包的功能,作为一个羊毛党来说,哪有那么多时间刷这玩意,工作还干不干了,钱还挣不挣了&…

玩赚亚丁号---薅羊毛专业版

玩赚亚丁号 亚丁号这个软件其实还是蛮简单的,只要会玩手机的都会这个软件没啥难度。其实这个软件相对简单我都不知道说点什么?就按照下面的目录讲解吧! 一、自动阅读功能 自动阅读分三个板块”自动刷”、”刷任务”和区块链。其中黄色背景…

为了“薅羊毛”,他注册了20万个假账号,被判刑了!

点击上方 "程序员小乐"关注公众号, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 When you have something you really love but it causes you pain, God is just testing you to see if you are strong enough to hold it. 当你真正喜欢一样东…

企业如何解决被“薅羊毛”?

今日一条新闻大学生用肯德基优惠券漏洞诈骗获刑,冲上了热搜,引起了广大人民的关注。大学生能利用手机端和客户端的数据不同的bug,发起虚假交易,获取退券退款,使被害单位在错误的基础上进行财产处分,进而造成…

薅羊毛专业版第十六次更新

源码链接:https://pan.baidu.com/s/1tK3CbTEl4_ZWqa-2vDxl2w 提取码:kgzz APK下载链接:https://wwe.lanzous.com/ioZxshqzzq 薅羊毛也好撸羊毛也摆反正就是自动阅读亚丁号云控的第十六次更新: 1、陀螺世界增加看AD次数 2、在悬…

2019,我们被“黑”科技薅过的羊毛?

14秒破10亿。 1分36秒破100亿。 1小时3分59秒破1000亿。 …… 在刚刚过去的双十一,天猫不经意间又创造出一组让人叹为观止的数字。 有人感慨国人购买力之恐怖。也有人感怀直播带货之疯狂。有人忙着盘算自己贡献出多少GDP。也有人庆幸自己一觉醒来居然错过了上千…

惊呆了!两人发现抵用券漏洞,疯狂“薅羊毛”获利 770 余万

整理 | 王晓曼 出品 | 程序人生 (ID:coder _life) 据报道,近日,上海派出所接到报案称,某公司在定期对运营的APP后台进行梳理时发现,2020年11月至12月期间,有约1600笔利用公司发售的抵…

【奶奶看了都会】教你用Python 脚本薅京东签到羊毛

又到了周末的时间,每次周末都得整点花里胡哨的东西玩,今天就来说说怎么用Python脚本自动完成京东签到领京豆 京豆在京东上面可以抵扣运费、充话费等等。京豆获取方式有每日签到、做任务 自动签到脚本 这里用Python写自动化脚本,去做每日签到…