前言
本文适合对Linux操作系统感兴趣的初学者或者已经具备一定计算机基础的读者阅读。在阅读本文前,读者应该对计算机的基本原理和操作有一定的了解,并且具备一定的计算机操作经验。
学习Linux的价值
1、Linux是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境
2、公司内部服务(TCE、FaaS、SCM)统一使用Debian Linux系统
3、熟悉Linux基础指令,熟练运维前端常用服务(Nginx,Node.js)
4、加深对操作系统概念和实现的理解,夯实基础知识
总之,学习Linux对于提高职业竞争力、改善计算机技术水平、探索开源世界等方面都具有很大的价值。无论你是从事计算机相关工作的专业人士,还是对计算机技术感兴趣的初学者,学习Linux都是一个值得尝试的好选择。
计算机硬件
计算机有五大基本组成单元:控制器、运算器、存储器单元、输入单元、输出单元,常规意义上控制器和运算器共同组成了CPU单元
控制器:指挥计算机及其他部件进行工作的地方
运算器:进行算术和逻辑运算
存储器:一般分为内存和外存,磁盘光驱等都是外存;
输入单元:鼠标键盘等都是我们常见的输入单元
输出单元:音响显示器等是常见的输出单元
Linux系统结构
Linux基本组成:内核、shell、文件系统、应用程序
Linux内核主要提供了操作系统的一些底层的能力,如内存管理、进程管理等;
Shell就是一个命令解释器,通过shell输入指令,实现和Linux内核的交互,从而达到管理或使用Linux内某些资源;
文件系统就是负责管理数据的子系统,简单来讲负责将用户的文件存在相应的磁盘中;
应用程序就是在Linux之上运行的一些程序;
Linux操作系统
Linux操作系统是一种基于Unix的免费、开源的操作系统,可以在各种计算机硬件上运行。以下是Linux支持的计算机硬件类型:
- x86架构:Linux最初是在x86架构的个人电脑上运行的,目前大多数的Linux发行版仍然支持x86架构。
- ARM架构:随着嵌入式设备和智能手机的普及,Linux也开始支持ARM架构的硬件,如Raspberry Pi和Android设备。
- Power架构:Linux也支持IBM Power架构的硬件,如IBM PowerPC和IBM Power Systems等。
- SPARC架构:Linux还支持Sun Microsystems的SPARC架构的硬件,如Oracle的SPARC服务器等。
- MIPS架构:Linux还支持MIPS架构的硬件,如网络路由器和嵌入式系统等。
总之,Linux支持多种类型的计算机硬件,包括x86、ARM、Power、SPARC和MIPS等架构。这使得Linux可以运行在不同的设备上,为不同的应用场景提供强大的操作系统支持。
Linux体系结构
内核是硬件与软件之间的中间层,是一个资源管理程序,其提供—组面向系统的命令。
内核程序运行在内核空间,应用程序运行在用户空间,从安全角度讲,他们是隔离的,即使用户程序崩溃,也不会对内核造成影响,从权限角度出发,内核程序运行在内核空间,拥有最高权限,拥有访问设备的所有权限和资源管理的权限。
应用程序运行在用户空间时,成为用户态,当用户发起一次IO请求时,底层发起了一次系统调用,程序则将从用户态切换到内核态,当程序运行到内核态时,则代表其拥有了最高权限,就拥有了与其他设备通信的能力,当运行结束后,将重新回到用户态。
补充:
Linux操作系统是一个模块化的体系结构,可以分为以下几个主要部分:
- 内核(Kernel):Linux内核是操作系统的核心,它管理着计算机硬件资源和系统进程,并提供了许多服务和接口,如文件系统、网络协议和设备驱动等。内核可以通过模块的方式进行扩展和升级,可以根据需要加载和卸载模块。
- 命令行界面(Command-Line Interface,CLI):Linux系统提供了基于命令行的交互界面,可以通过命令行执行各种操作和管理系统。Linux的命令行界面非常强大,可以进行系统配置、文件管理、软件安装等操作。
- 图形界面(Graphical User Interface,GUI):除了命令行界面,Linux还提供了图形用户界面,可以通过鼠标和键盘进行交互操作。图形用户界面包括窗口管理器、桌面环境和应用程序等,可以为用户提供更友好和直观的操作体验。
- 应用程序(Applications):Linux系统支持多种应用程序,包括文本编辑器、办公软件、图形处理软件、开发工具等,可以满足不同用户的需求。大部分的应用程序都是开源软件,可以通过软件包管理器进行安装和升级。
- 文件系统(File System):Linux文件系统采用了层次结构的设计,类似于树形结构,可以通过不同的挂载点访问不同的文件和目录。常见的文件系统包括ext4、NTFS、FAT等。
总之,Linux操作系统是一个模块化的体系结构,由内核、命令行界面、图形界面、应用程序和文件系统等组成。不同的组件可以相互协作,提供强大的操作系统功能和应用支持。
结语
如果你觉得此文对你有一丁点帮助,点个赞,鼓励一下小陈哈哈。
宝贝们,都看到这里了,要不点个赞呗 👍🏻
写作不易,希望可以获得你的一个「赞」。如果文章对你有用,可以选择「关注 + 收藏」。 如有文章有错误或建议,欢迎评论指正,谢谢你。