操作系统之间的设计理念和细节--待补充

发布时间 2023-08-14 16:22:13作者: 辰令

操作系统

要考虑硬件的变化-硬件迭代变化非常快
芯片架构-- x86、ARM、申威、龙芯、RISC-V 五种架构
computer architecture  kernel mode user node 

专业和降低门槛

 使用间隔重复应用程序(如 Anki)来记忆常用的命令 

Windows and Apple

Unix and Linux

 Linux 最初的初始化系统,比如 sysVinit,已经基本上被 systemd 所取代

android and iOS

Euler and Harmony

 鸿蒙是面向端侧的、欧拉是面向数字基础设施
    智能终端、物联网终端和工业终端  更灵活地适配终端、对多样性要求更高
	服务器、边缘计算、云和嵌入式设备-可靠性要求更高、更符合网络设备要求
动态加载的不仅仅是模块,更多的是策略,模块加载进去以后可以动态地给它提供新的策略	
 全栈原子化解耦
     eBPF 的思想,将机制和框架分离,框架内置到内核,而实现的功能和策略只需要写完以后注入到内核即可
	   eBPF eBPF(Extended Berkeley Packet Filter) 是从 BPF (Berkeley Packet Filter) 技术扩展而来的
	     BPF源头起源于一篇1992年的论文,这篇论文主要提出一种新的网络数据包的过滤的框架
		    :与其把数据包复制到用户空间执行用户态程序过滤,不如把过滤程序灌进内核去。
			像tcpdump/wireshark等用户工具就是基于BPF框架实现,tcpdump使用的过滤表达式是使用libcap库进行解析的,生成我们BPF指令集
	   就出现了专门用于编译BPF程序的clang/llvm编译
	   
	   支持强大的分布式能力,可以实现设备之间的协同工作
	   
	   社区也在开发一个新的初始化系统 SysMaster,它是一个使用 Rust 开发的轻量级初始化系统,
	   
	   建立统一账号

Harmony

分布式软总线能力
    鸿蒙分布式架构包含了任务调度、数据管理、硬件能力虚拟化、分布式软总线四大能力
  互联、自动发现、自动识别、自动认证、自动连通的基础		

学习工具

Anki是一款开源的记忆辅助软件 它不知道哪个知识点是重点!它只知道哪个是难点,即我们标记的多次记不住的知识点
 减少风险,然后是一些增加动机,并列出一些支持资源
   Docker的使用-使用命令行
   docker pull ankicommunity/anki-sync-server-rs:latest
消息推送服务 

Calibre-Web 是基于知名的电子书籍管理软件 Calibre 元数据进行实现的 Web 版本

 Windows 系统默认配备了 BitLocker 加密。在 Linux 上,LUKS 是最常用的磁盘加密方式-Linux Unified Key Setup

Thinking

 you,or your boss,have heared about big data
  针对你的受众做一个基本的理解
  
 No one recognizes when the quanity of data grows past some threshold where a totaly new approach is needed
  量变引起质变,超过阈值之后形势大变--看哪些量有积累效应,增加时间维度考虑,预判未来趋势的一种参考依据
 
  A simple spark solution actually isn`n very simple at all.
  概念的深入理解,有时候的简单只是相对那些更困难的事情,而参照物不同,概念的理解当然不同了
  distributed systems frameworks don’t make everything easy
  理解参照系,理解整体和局部,局部与局部
  
  Existing data teams 在社会领域和技术领域,没有什么凭空产生,要么是历史的继承,要么是问题解决的创新。
  
考虑Task-time ,然后再考虑Skills Needed in a Team
      Software Engineer
1.data analyses  2.data engineering	  3.data scientist.
   Domain Knowledge
   
2.method
 01.Doing gap analysis using a spreadsheet	
 02.When one of the subteams of a data team is missing, the other teams suffer.
   移除和添加--移除是底线思维,添加是发展思维。必不可少-满足基本-边际效应
 03.how
     team-specific and company-specific
 04.Data engineers love both coding and data—if there isn’t a love for data,there’s at least an interest in it.	 
	 
3.title 
   01.Data Engineer: have an in-depth knowledge of creating data pipelines	
       reports, analytics, and dashboards
  02.know the right tool for the job	
4.理解 ABI 概念的一种方式是考虑它与其他概念的区别。除了考虑概念的区别,还有其他的各种方式来理解	  

linux example

for file_nm in `cat /opt/test.txt`  ;do echo $file_nm; done
提供及时的决策数据
  打哪来,到哪去,哪些管,哪些放,去啥门?找啥人	  

参考

Linux 的命令行解释 https://explainshell.com/ 并将其分解成不同的部分解释。
https://linux.cn/	
  https://jvns.ca/blog/2023/08/08/what-helps-people-get-comfortable-on-the-command-line-/
  
ABI 表示 应用程序二进制接口Applications Binary Interface 
 规定了命令的解释和二进制数据的交换方式。

  对于 C 程序,ABI 通常包括函数的返回类型和参数列表、结构体的布局,以及枚举类型的含义、顺序和范围	
 “只想它能工作” 的普通用户,而不是系统程序员和内核工程师,