不愧是华为内部的“操作系统学习笔记”,一篇说细节,一篇讲哲学

简介: 当然重要,身为程序员的我们,那更应该深刻理解和掌握操作系统,虽然我们日常 CURD 的工作中,即使不熟悉它们,也不妨碍我们写代码,但是当出现问题时,没有这些基础知识,你是无厘头的,根本没有思路下手,这时候和别人差距就显现出来了,可以说是程序员之间的分水岭。

操作系统重要吗?

当然重要,身为程序员的我们,那更应该深刻理解和掌握操作系统,虽然我们日常 CURD 的工作中,即使不熟悉它们,也不妨碍我们写代码,但是当出现问题时,没有这些基础知识,你是无厘头的,根本没有思路下手,这时候和别人差距就显现出来了,可以说是程序员之间的分水岭。

操作系统这门课确实很抽象,但是结合好的资料,能帮助我们更快地入门操作系统。本次将给大家分享两份我的珍藏《华为内部操作系统学习笔记》两份笔记对操作系统的相关知识做了系统全面的介绍,因此,可以帮助初学者快速入门和提高。同时,还试图从哲学原理的视角诠释操作系统的奥秘,从而揭开操作系统的神秘面纱。

因为笔记的内容实在太多,下面就以截图展示部分内容了。有想获取两份笔记的小伙伴可以点击此处来获取就可以了!

程序员必知操作系统

内容涵盖:认识操作系统、进程和线程、内存、文件系统、I/O、死锁、操作系统面试题、关于操作系统,你必须知道的名词)

认识操作系统

进程和线程

I/O

操作系统面试题

关于操作系统,你必须知道的名词

操作系统之哲学原理

所见的都是暂时的,所不见的都是永远的

(内容涵盖:基础原理篇、进程原理篇、线程原理篇、内存原理篇、文件原理篇、I/O原理篇、多核原理篇、操作系统设计篇

基础原理篇:操作系统导论

大伪似真,大道无形

线程原理篇:线程

善闭者无关键不可启,善结者无绳约不可解

I/O原理篇:输入输出

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

操作系统设计篇:操作系统设计之哲学原理

多闻数穷,不若守中

后面就不一一展示了,有想获取完整版笔记的小伙伴可以点击此处来获取就可以了!

写在最后

不知道大家有没有听过一首英文歌《every OS sucks》(所有操作系统都很烂)

所有的操作系统都浪费时间,从桌面到手机所有算盘以后的一切,只不过是一堆垃圾从微软到苹果机,再到Linux、Linux真寒磣每台计算机都死机,因为每种操作系统都很烂。

由此可见,设计一个完美的操作系统是多么困难,甚至是无法达到的。这就意味着我们在操作系统上的探索是永无止境的。而通过笔记的学习所要达到的目标就是为读者探索操作系统提供些许指导,一个指引读者探索方向的路标。

相关文章
|
19天前
|
人工智能 数据可视化 vr&ar
操作系统的哲学:从命令行到图形界面的演变
【10月更文挑战第22天】 本文探讨了操作系统用户界面(UI)的发展,特别是从早期的命令行界面(CLI)到现代图形用户界面(GUI)的转变。通过分析这一转变背后的技术、社会和心理因素,我们不仅能够理解操作系统设计的演变,还能够洞察人类与技术互动方式的根本变化。文章采用总分总结构,先概述操作系统UI的历史发展,然后详细分析CLI和GUI的特点及其对用户的影响,最后总结这一转变对人类生活和技术发展的深远意义。
33 3
|
3月前
|
安全 Linux 网络安全
操作系统的哲学:从技术到人文的探索
【8月更文挑战第22天】在数字时代的浪潮中,操作系统不仅是计算机硬件与软件之间的桥梁,更成为了我们理解世界、构建现实的一种隐喻。本文将探讨操作系统背后的哲学意义,从技术的层面出发,逐步深入到人文的思考,揭示操作系统如何影响我们的世界观和生活方式。通过分析操作系统的设计理念、发展历程及其对社会文化的影响,本文旨在启发读者重新审视这个我们日常依赖的技术产物,思考其在现代社会中的角色和意义。
|
6月前
|
监控 Linux 调度
操作系统学习笔记(一)
在Linux中,使用`ps -aux | grep PID`来查看特定进程的状态,或者用`top`指令监控进程和内存。通过`cat 文件名 | grep 关键词`或`grep -i 关键词 文件名`搜索日志文件。`grep`是一个强大的文本搜索工具,支持多种参数,如`-i`忽略大小写,`-c`计数,`-f`从文件读取关键词。要临时更改主机名用`hostname 新主机名`,永久更改则用`hostnamectl set-hostname 新主机名`
46 0
|
6月前
|
消息中间件
操作系统学习笔记(二)
进程切换比线程切换更消耗资源,因为进程切换需保存更多上下文,包括地址空间、寄存器、栈和文件描述符等,还要刷新TLB。线程切换仅需切换硬件上下文和内核栈,上下文更小,所以开销低。进程间通信有多种方式,如匿名管道(父子进程间)、命名管道(无亲缘关系进程)、信号、消息队列、共享内存和信号量等。这些通信方法各有特点,适用于不同场景。例如,匿名管道是半双工的,有名管道允许任何进程通过路径通信,信号用于进程间的简单通知,消息队列支持随机查询和按类型读取,共享内存允许多进程共享数据,而信号量则用于同步和控制对共享资源的访问。
44 0
|
缓存 Linux 应用服务中间件
计算机操作系统学习笔记(11)——零拷贝
计算机操作系统学习笔记(11)——零拷贝
93 0
|
消息中间件 Shell Linux
计算机操作系统学习笔记(7)——进程通信
计算机操作系统学习笔记(7)——进程通信
93 0
|
存储 缓存 Linux
计算机操作系统学习笔记(5)——内存管理
计算机操作系统学习笔记(5)——内存管理
112 0
|
6月前
|
智能硬件
华为鸿蒙操作系统有哪些应用场景?
华为鸿蒙操作系统有哪些应用场景?
1155 1
|
6月前
|
Ubuntu Unix Linux
Linux 学习笔记一: 常见操作系统相关概念
Linux 学习笔记一: 常见操作系统相关概念
Linux 学习笔记一: 常见操作系统相关概念
|
编译器 调度 C语言
【学习笔记】小 O 带你掌握操作系统的心跳 - OneOS 内核启动
一、简介 内核启动介绍了整个系统从硬件上电如何一步步进入用户程序的过程。一般情况下,启动过程分为硬件上电,首先运行和体系架构相关的启动汇编文件,进行一些最基本硬件的初始化 (例如 CPU 配置,时钟,栈地址,RAM 等),为内核运行铺垫好环境,然后初始化内核各模块 (例如调度器,定时器等),接着创建系统任务 (例如空闲任务) 和用户任务,最后启动调度和运行用户程序。
166 0