点击蓝字 关注我们
开源操作系统,就是公开源代码的操作系统软件,可以遵循开源协议( GNU )进行使用、编译和再发布。在遵守 GNU 协议的前提下,任何人都可以免费使用,随意控制软件的运行方式。
相对于不开源的操作系统,如 Windows 和 Mac ,开源操作系统最大的特点就是开放源代码和自由定制,但由于基本免费,没有资金支持,部分软件的质量和体验是比较差的。
在国际开源操作系统中,最著名的就是 Linux 操作系统。大家也应该不陌生,之前我也有给大家详细介绍过 Linux 操作系统。看到这个发展史,是不是倒吸了一口气?错综复杂,发展了近 50 年。
不过,从严格意义上来说, Linux 这个词本身只表示 Linux 内核,但在实际过程中,大家往往把 Linux 称为基于 Linux 内核,且使用 GNU 工程中各种工具和数据库的操作系统。
运维和开发是 Linux 的两个方向,其中运维是初学者或者转行人员的首选,无论你是从业者还是因为爱好想要学习,这门课程都能给你想要的。
这节课程将会结合作者五年 Linux 运维架构师经验,除了能让你了解 Linux 基础、 Linux 命令格式等基础的入门知识,还为涉及一些复杂的工具例如 vsftp、systemctl 、 samba 工具等。
除了 Linux 外,还有很多著名的开源操作系统,我也进行了一系列的整理(不完全):
一、KnightOS
一个为 TI Z80 计算器专门编写的第三方操作系统。
在 Stock OS 基础上提供很多特性,包括多任务(可同时运行 32 个程序)和基于树型结构的文件系统;
采用类 Unix 的环境;
它完全采用 Z80的汇编语言。其核心是独立,你也可以用它来编写自己的操作系统。
二、ToAruOS
由伊利诺伊大学计算机科学本科生开发的业余爱好操作系统,它是基于 POSIX 和 x86 上运行。
虽然最终的目标是一个微内核,它是目前非常单一内核;
可选的第三方端口,包括 Python 3.6,GCC 6.4.0,Binutils,Cairo 和 Freetype ;
动态链接的用户空间,支持 dlopen 附加库的运行时;
……
三、OSv
专为在虚拟机上运行单一应用程序而设计的开源操作系统,采用 BSD 许可证授权,旨在在云端取代 Linux 。
从头开始构建,可轻松实现微服务和无服务器应用程序的部署和管理,并具有卓越的性能;
可以使用低至 15 MB 的内存在 Firecracker 上以大约 5 毫秒的速度启动;
……
四、B2G
基于Web标准开发的完全开放的移动操作系统,其代码托管在 GitHub 上,从系统本身到应用程序完全由 HTML5、CSS 和 JS 来写的。
概念是商业和政府机关能使用中央网站来交换数据并且与彼此作生意,而比通常离开网络更加有效;
系统中自带有软件商店,用户可以在里面下载非常丰富的应用程序;
……
五、BareMetal OS
一个为 X86-64 系统开发、开源的 64 位操作系统,它使用汇编语言编写且能够使用 C/C++ 开发应用程序,其代码托管 在 GitHub 上。
使用高性能的计算,能够作为 HPC 集群的节点,也能够最为但认为系统以运行高负荷的计算任务;
嵌入式应用,提供了基于 x86-64 硬件的嵌入应用开发平台;
提供教育和教学使用,提供了基于 X86-64 环境的汇编语言的学习和实验的环境。
不过,在很多程序员日常工作中,Linux 的使用范围更广。Linux 与 Windows 系统有所不同,Linux 奉行一切皆文件的思想。在 Linux 系统,磁盘也是用文件的形式来呈现的。
在蓝桥云课《 Linux 运维从入门到进阶》这门课中,将会学习 Linux 磁盘目录分区。此外,还将会接触到几个 Linux 提供的一系列关于磁盘管理的常用命令。
除此之外,作者还整理了一张思维导图供大家学习参考:
《 Linux 运维从入门到进阶》新课上新,可享超大折扣哦~如果你有任何编程、课程问题,可以扫码文末方式咨询!!
戳戳“阅读原文”直达课程页面!