1_3_ Linux 操作系统介绍|学习笔记

简介: 快速学习1_3_ Linux 操作系统介绍。

开发者学堂课程【HaaS 物联网应用开发课程1_3_ Linux 操作系统介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/801/detail/13817


1_3_ Linux 操作系统介绍

 

内容介绍:

一. Linux 历史

二. Linux 设计的主要思想

三. Linux 系统组成

四. Linux 在物联网领域的应用

 

一. Linux 历史

(1)Linux 历史发展

人们通常所说的 Linux 是指 Linux 内核,但只有内核并不是一个完整的操作系统。

实际上, Linux 是一套开放源代码,可以自由传播的类 Unix 操作系统。它是一个基于 POSIX 的多用户,多任务并且支持多线程和多 CPU 核心的操作系统。

Linux 内核最开始的时候是有 Linux 在赫尔辛基大学读书的时候出于个人爱好而编写的。当时 unix 系统比较火,有一个用于教学的类unix操作系统。

他觉得这个系统简直太难用于是萌生了自己开发一个操作系统的。在1991年底。发布了, Linux 0.02版本内核。最后全世界的开源爱好者们一起共同推进的 Linux 系统的发展。

Linux 系统= Linux 内核+ GNU 项目组件=应用程序(数据库,网络,图形界面,音视频等等)

1991年底, Linus Torvalds 公开了 Linux 内核源码0.02版

1993年, Linux 1.0版发行,Linux 转向 GPS 版权协议

GPS 是一个强制开源协议,它规定如果你的应用直接或间接引用

GPS 版权代码并且没有进程级别的隔离,那么整个应用代码都要进

行开源

1994年, Linux 的第一个商业发行版 Slackware 问世

1996年,美国国家标准技术局的计算机系统实验室确认 Linux 版本1.2.13符合 POSIX 标准,正是支持了 POSIX 标准的 API 因此在可应用执行方面有了质的飞跃。

1999年, Linux 的简体中文发行版问世

2000年后, Linux 系统日趋成熟,涌现大量基于 Linux 服务器平台的应用,并广泛应用于基于 ARM 技术的嵌入式系统中

 

二. Linux 设计的主要思想

(1)一切皆文章

普通的文件,目录,字符设备,块设备,网络套接字等在 Linux 中都是文件,虽然他们的类型不同,但对应用程序提供的却是同一套 API

(2)程序简单模块化

Linux 系统开发在很早就遵循这样的设计理念,现代软件的设计思想也基本寻尊这个基础,遵循了这样的原则,最主要的好处有两个:降低耦合,实现重复共用。Linux 的各种命令有很多的选项,这些不同的选项为用户提供了很多不同的功能,通过这样的方式,它有很多很丰富的单一命令功能。

(3)小程序的组合已完成复杂的功能

用户可以通过管道符, shell 脚本等方式将不同的命令组合起来已完成复杂的任务需求

find.-name helloworld_demo*

find.-name helloworld*

find.-name helloworld* |  grep \.cS

find.-name helloworld* |  grep \.cS| xargs file

Cat find.-name helloworld* |  grep \.cS”’

 

三. Linux 系统组成

(1) Linux 系统组成

应用程序:办公软件,网络客户端,编程开发工具,游戏......

Shell:用户与系统交互的界面

组件工具等:监控系统性能的工具,应用程序开发使用的库,命令行调试工具

内核:进程管理,内存管理,设备驱动程序,网络系统等基本功能

文件系统:支持的文件系统格式,EXT 2, EXT 3, FAT , FAT 32, VFAT

图片16.png

(2) Linux 系统组成——软硬件结构图

Linux 内核:系统调用,进程管理 内存管理 VFS 网络 进程间通信 ,字符设备 块设备 网络设备。

图片15.png

 

四. Linux 在物联网领域的应用

在国内物联网操作系统得到大量应用之前, Linux 应该是物联网应用中使用最广泛的操作系统了

Linux 系统一般都比较大,为了适应物联网领域的应用场景,很多开源组织和商业公司对 Linux 进行裁剪, RT Linux 和 uCLinux 是两个比较有代表性的基于 Linux 的物联网操作系统

RT Linux 降低 Linux 内核默认任务的优先级,提高物联网应用程序的任务优先级 uCLinux 派生自 Linux 2.0/2.4 专为没有 MMU 的 CPU 进行剪裁和优化。

图片14.png

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
6天前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
21 0
Vanilla OS:下一代安全 Linux 发行版
|
19天前
|
人工智能 分布式计算 大数据
Linux操作系统:开源力量的崛起与影响###
一场技术革命的火种,如何燎原? 本文将带您深入探索Linux操作系统的诞生背景、核心特性及其对现代科技世界的深远影响。从1991年芬兰学生Linus Torvalds的一个小众项目,到如今成为支撑全球无数服务器、超级计算机及物联网设备的基石,Linux的发展既是一部技术创新史,也是开源文化胜利的见证。通过剖析其设计哲学、安全性、灵活性等关键优势,结合实例展示Linux在云计算、大数据处理等领域的广泛应用,本文旨在揭示Linux为何能在众多操作系统中脱颖而出,以及它如何塑造了我们今天的数字生活。 ###
|
17天前
|
安全 Linux 编译器
探索Linux内核的奥秘:从零构建操作系统####
本文旨在通过深入浅出的方式,带领读者踏上一段从零开始构建简化版Linux操作系统的旅程。我们将避开复杂的技术细节,以通俗易懂的语言,逐步揭开Linux内核的神秘面纱,探讨其工作原理、核心组件及如何通过实践加深理解。这既是一次对操作系统原理的深刻洞察,也是一场激发创新思维与实践能力的冒险。 ####
|
3天前
|
缓存 网络协议 Linux
Linux操作系统内核
Linux操作系统内核 1、进程管理: 进程调度 进程创建与销毁 进程间通信 2、内存管理: 内存分配与回收 虚拟内存管理 缓存管理 3、驱动管理: 设备驱动程序接口 硬件抽象层 中断处理 4、文件和网络管理: 文件系统管理 网络协议栈 网络安全及防火墙管理
20 4
|
2天前
|
安全 网络协议 Linux
Linux操作系统的内核升级与优化策略####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统内核升级的重要性,并详细阐述了一系列优化策略,旨在帮助系统管理员和高级用户提升系统的稳定性、安全性和性能。通过实际案例分析,我们展示了如何安全有效地进行内核升级,以及如何利用调优技术充分发挥Linux系统的潜力。 ####
15 1
|
5天前
|
物联网 Linux 云计算
Linux操作系统的演变与未来趋势####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统从诞生至今的发展历程,分析了其在服务器、桌面及嵌入式系统领域的应用现状,并展望了云计算、物联网时代下Linux的未来趋势。通过回顾历史、剖析现状、预测未来,本文旨在为读者提供一个全面而深入的视角,以理解Linux在当今技术生态中的重要地位及其发展潜力。 ####
|
10天前
|
边缘计算 人工智能 运维
Linux操作系统:开源力量的崛起与影响###
一场技术革命的回顾 回溯至1991年,当Linus Torvalds宣布Linux操作系统的诞生时,世界或许并未意识到这一举措将如何深刻地改变技术领域的面貌。本文旨在探讨Linux操作系统的发展历程、核心特性、以及它如何引领了一场开源运动,重塑了软件行业的生态。从最初的个人爱好项目成长为全球最广泛采用的服务器操作系统之一,Linux的故事是技术创新与社区精神共同推动下的辉煌篇章。 ###
|
9天前
|
人工智能 安全 Linux
|
11天前
|
物联网 Linux 5G
Linux操作系统的演变与未来趋势####
本文深入探讨了Linux操作系统的发展历程,从最初的一个学生项目到如今全球最流行的开源操作系统之一。文章将分析Linux的核心优势、关键特性以及它在云计算、物联网和嵌入式系统中的应用前景。通过具体案例展示Linux如何推动技术创新,并预测其在未来技术生态中的角色。本文旨在为读者提供一个全面而深入的理解,帮助他们认识到Linux在现代计算环境中的重要性及其未来的潜力。 ####
|
11天前
|
人工智能 安全 物联网
Linux操作系统的演变与未来:从开源精神到万物互联的基石###
本文是关于Linux操作系统的演变、现状与未来的深度探索。Linux,这一基于Unix的开源操作系统,自1991年由林纳斯·托瓦兹(Linus Torvalds)学生时代创造以来,已经彻底改变了我们的数字世界。文章首先追溯了Linux的起源,解析其作为开源项目的独特之处;随后,详细阐述了Linux如何从一个小众项目成长为全球最广泛采用的操作系统之一,特别是在服务器、云计算及嵌入式系统领域的主导地位。此外,文章还探讨了Linux在推动技术创新、促进协作开发模式以及保障信息安全方面的作用,最后展望了Linux在未来技术趋势中的角色,包括物联网、人工智能和量子计算等前沿领域的潜在影响。 ###
下一篇
无影云桌面