Linux 操作系统 001-Linux介绍
Linux 操作系统 001-Linux介绍
本节关键字:Linux、开源、常见操作系统、Linux之父
本节相关指令:
Linux与Unix的区别
- Unix只针对大型主机或服务器
- Linux属于UNIX的AT&T System V下的Minix
- Linux适用于x86的个人计算机
…
Linux是一个开源的、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多企业级的项目(C/C++/PHP/Python/JAVA/go)都被部署到Linux/Unix系统上。
Linux之父是Linus Torvakds,官网 https://www.kernel.org/。
Linux目前主要的发行版本有:Ubuntu、RedHat、CentOS等。
Linux的应用领域
按职业划分
Linux运维工程师
主要负责“硬件和软件的安装与配置”、“网络和服务器的监控与维护”、“技术支持与故障排除”、“安全性和风险管理”等。简单来说,就是维护 Linux 系统以及系统之上的相关软件服务、程序代码 (Java、Php、Python) 和企业核心数据正常运行,使企业能够优质、高效、快速的为企业的客户提供服务,从而盈利赚钱,随着企业增长,服务器和服务数量、要求也会成倍增加,对运维的能力和运维人员的数量都有更多的要求。
Linux运维工程师又可以分为:硬件运维、网络运维、系统运维、应用运维、监控运维、数据库运维、安全运维、运维开发等。
Linux开发工程师
Linux开发工程师首要做监控渠道的研发、应用、服务故障办理、丈量服务器的容量、包括服务的服务器办理、大规模集群办理等,还有渠道化的开发,一般也会为客户建立些常用的服务器,故障处理,这些都是有必要要做的作业内容,如果是段位高一点的Linux工程师,需要做的作业还包括做开发,便是在Linux 渠道上开发应用程序的。
Linux嵌入式工程师
- Linux应用开发,做各个领域的业务软件,算法实现,通信协议,比方说相机的camera frameworks hal 比方说车载软件的显示,雷达导航算法,通信协议层软件;
- Linux驱动开发负责基础硬件平台各个外设的驱动程序开发,比方说网卡驱动,USB驱动,USB外设固件,pcie,FPGA ip核驱动,包括硬件选型,系统交互;
- Linux内核开发负责Linux某个子系统,某个相关领域的开发,性能功耗优化,比如可信安全,容器,isp pipe, 文件系统,io调度,虚拟化等,还有一些内核前沿特性等工作;
- Linux系统开发包括uboot uefi等bootloader Linux系统特性配置,rootfs 生成,业务依赖的软件包构建和裁剪,Linux sysroot配置,工具链编译器的构建和优化。
在Linux嵌入式开发中,开发者通常会进行以下工作:
- 内核定制和移植:将Linux内核适配到目标硬件平台上,可能需要定制内核配置,添加或修改设备驱动程序;
- 根文件系统(root filesystem)的构建:创建一个包含必要应用程序、库和配置文件的根文件系统。这个文件系统通常位于嵌入式系统的存储介质上,例如闪存等;
- 应用程序开发:开发运行在Linux系统上的应用程序,这些应用程序可以包括用户界面、网络应用、传感器控制等;
- 系统集成和调试:将内核、根文件系统和应用程序集成到目标硬件平台上,并进行调试和性能优化。
按领域划分
- 服务器领域
- 嵌入式领域
CentOS的下载与安装
目前仅搭建框架,具体安装步骤后续有时间会进行更新。
VMware Workstation的下载与安装
官网下载安装包
开启BIOS中的虚拟化设备支持
CentOS的下载与安装
https://mirrors.163.com/centos/
https://mirrors.aliyun.com/centos/
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!