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

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
4月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
10月前
|
存储 Linux API
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
在计算机系统的底层架构中,操作系统肩负着资源管理与任务调度的重任。当我们启动各类应用程序时,其背后复杂的运作机制便悄然展开。程序,作为静态的指令集合,如何在系统中实现动态执行?本文带你一探究竟!
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
|
9月前
|
存储 Linux iOS开发
【Linux】冯诺依曼体系与操作系统理解
本文深入浅出地讲解了计算机体系的两大核心概念:冯诺依曼体系结构与操作系统。冯诺依曼体系作为现代计算机的基础架构,通过中央处理器、存储器和输入输出设备协同工作,解决了硬件性能瓶颈问题。操作系统则是连接硬件与用户的桥梁,管理软硬件资源,提供运行环境。文章还详细解析了操作系统的分类、意义及管理方式,并重点阐述了系统调用的作用,为学习Linux系统编程打下坚实基础。适合希望深入了解计算机原理和技术内幕的读者。
272 1
|
4月前
|
Ubuntu Unix Linux
操作系统的最强入门科普(Unix/Linux篇)
下期文章,小枣君会重点聊聊Windows和macOS那条线。敬请关注! 如果大家觉得文章不错,还请帮忙多多转发!谢谢!
|
4月前
|
监控 Ubuntu Linux
什么Linux,Linux内核及Linux操作系统
上面只是简单的介绍了一下Linux操作系统的几个核心组件,其实Linux的整体架构要复杂的多。单纯从Linux内核的角度,它要管理CPU、内存、网卡、硬盘和输入输出等设备,因此内核本身分为进程调度,内存管理,虚拟文件系统,网络接口等4个核心子系统。
352 0
|
4月前
|
Unix 物联网 Linux
都什么年代了,你还不懂啥是Linux操作系统
至于华为鸿蒙操作系统是不是独树一帜,这个留给各位阅读本文的网友们来讨论
130 0
|
4月前
|
Web App开发 缓存 Rust
|
4月前
|
安全 Linux iOS开发
linux属于什么操作系统
Linux是一种自由和开放源代码的操作系统,具有高度的灵活性和可定制性。与常见的操作系统如Windows和macOS相比,Linux具有自由、安全和稳定等优势。Linux已广泛应用于服务器、桌面电脑、超级计算机和嵌入式设备等领域,并且在未来的发展前景广阔。由于其自由和开放源代码的特性,Linux还促进了计算机技术和社区的发展,为全球的计算机用户提供了更多的选择和可能性。
|
4月前
|
安全 Ubuntu Unix
关于Linux操作系统,你必须要知道的事
我们可以看到无论是Debian还是Buildroot都有各自的特点,为客户提供了更大的选择空间和灵活性,大家可以根据自己的需求选择合适的版本来满足终端用户的体验和功能需求。从平技术将会一直关注更多更安全、灵敏、易于开发的Linux版本,做好适配工作,不断为客户带来“简单开发、方便应用”的使用体验。
|
4月前
|
安全 Ubuntu Linux
如何安装Linux操作系统?
此时,您可以选择重新启动计算机,然后从硬盘上的Linux系统启动。以上是一个大致的安装过程。请注意,不同的Linux发行版可能会在细节上有所差异,因此在进行安装之前,请确保您阅读并理解了相应发行版的安装指南或文档。