热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

全面解析:Hadoop技术栈中的Linux操作系统概览

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Hadoop技术栈:Linux操作系统概述相关的知识,希望对你有一定的参考价值。 一、操作系统概念 操作系统(operating system&#xf

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Hadoop技术栈:Linux操作系统概述相关的知识,希望对你有一定的参考价值。



一、操作系统概念

操作系统(operating system,简称OS)是管理计算机硬件与软件资源的程序,需要处理如:管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务;

没有操作系统的机器称之为裸机,不管是开发还是使用都十分不便。

操作系统也提供一个让用户与系统交互的操作界面。



二、操作系统分类

操作系统发展至今,种类繁多,  可以根据应用的不同领域进行划分:


  • 桌面操作系统
  • 服务器操作系统
  • 嵌入式操作系统
  • 移动设备操作系

桌面操作系统:所谓的桌面指的是图形化操作页面。

Mac os  (Apple)、  Windows  (Microsoft)、  Linux三足鼎立

嵌入式操作系统:是一种完全嵌入受控器件内部,为特定应用而设计的专用计算机系统。


  • 如μClinux  (嵌入式Linux)、  WinCE  (微软嵌入式、移动计算平台)  、  RTOS  (嵌入式实时操作系统,军事航空领)等。
  • 在工业、军事、航空等领域使用较多。

服务器操作系统:一般指的是安装在大型计算机上的操作系统。比如Web服务器、应用服务器和数据库服务器等,是 企业IT的基础架构平台。

主要分为四大流派:  Unix、  LinuxWindows Server和Netware。

移动设备操作系统:主要应用在智能手机、平板等智能设备上。

主要android  (谷歌)、  ios  (苹果)、  Symbian  (诺基亚)、  BlackBerry OS  (黑莓)、  windows mobile  (微)、  Harmony  (华为鸿蒙)等。



三、Linux起源与发展

Unix系统是较早被广泛使用的计算机操作系统之一,由Ken Thompson在AT&T贝尔实验室实现,  后续发展中,因开源、版权等问题陷入不断纠纷,延伸出不同Unix版本;

1991年芬兰学生Linus Torvalds发布Linux系统第一个版本,   遵循GPL协议(通用公共许可证),  开源免费;

Linux是一个类似Unix的操作系统,  Linux的初衷就是要替代Unix,并在功能和用户体验上进行优化,  所以Linux模仿了Unix  (但并没有抄袭Unix的源码),  使Linux在外观和交互上与Unix非常类似。


四、Linux核(Kernel)

操作系统的核心部分简称内核,  Linux第一版本独立内核由Linus Torvalds开发实现,约10000行代码;

后续Linus Torvalds公开了Linux核代码,并邀请他人一起完善Linux;现在只有2%的Linux核心代码是由Linus

Torvalds自己编写,但是仍然拥有Linux内核且保留了选择新代码和需要合并的新方法最终裁定权;

 Linux操作系统 = linux Kernel + GNU 软件及系统软件 + 必要的应用程序

Linux选择企鹅图案作为Logo,其含义是:开放源代码的Linux像企鹅一样为全人类共同所有。

 


五、Linux发行版本

Linux发行版就是由Linux内核与各种常用软件的集合产品,如今全球大约有数百款的Linux发行版本。

从大的方面来说,Linux发行版可大致分为 个人桌面版 企业服务器版

个人桌面版中,  Ubuntu成熟度颇高较受欢迎,而Redhat  (红帽系列)  及其延伸版本  ( Centos)  凭借稳定的性能在企业服务器中占比很大。

 


推荐阅读
  • 对于内存仅为512MB、硬盘80GB的老旧设备,部署Ubuntu Server毫无压力。然而,许多平台仅支持CentOS系统,而CentOS默认要求1GB以上内存才能使用图形界面安装。实际上,安装完成后,即使内存低至256MB也能正常运行。此外,通过优化系统配置和减少不必要的服务,可以进一步提升系统性能,确保在资源受限的环境中稳定运行。 ... [详细]
  • 在 Linux 系统中,`/proc` 目录实现了一种特殊的文件系统,称为 proc 文件系统。与传统的文件系统不同,proc 文件系统主要用于提供内核和进程信息的动态视图,通过文件和目录的形式呈现。这些信息包括系统状态、进程细节以及各种内核参数,为系统管理员和开发者提供了强大的诊断和调试工具。此外,proc 文件系统还支持实时读取和修改某些内核参数,增强了系统的灵活性和可配置性。 ... [详细]
  • 【Linux进阶指南】第一阶段第三课:体验与部署Ubuntu系统
    在正式踏上Linux学习之旅之前,本课程将引导你深入体验和部署Ubuntu系统。通过详细的操作步骤和实践演练,你将掌握Ubuntu的基本安装、配置及常用命令,为后续的进阶学习打下坚实的基础。此外,课程还将介绍如何解决常见问题和优化系统性能,帮助你更加高效地使用Ubuntu。 ... [详细]
  • 大数据应用实例:电视收视率分析企业项目实操第二篇
    本文继续探讨大数据在电视收视率分析中的应用,详细介绍了如何在CentOS系统中进行防火墙管理。针对CentOS 6.5及更早版本,提供了具体的命令操作步骤,包括停止防火墙服务和禁用防火墙启动。此外,还深入讨论了这些操作对数据传输和系统安全的影响,为实际项目实施提供了宝贵的技术参考。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • Python学习:环境配置与安装指南
    Python作为一种跨平台的编程语言,适用于Windows、Linux和macOS等多种操作系统。为了确保本地已成功安装Python,用户可以通过终端或命令行界面输入`python`或`python3`命令进行验证。此外,建议使用虚拟环境管理工具如`venv`或`conda`,以便更好地隔离不同项目依赖,提高开发效率。 ... [详细]
  • 从用户转型为开发者:一场思维升级的旅程 | 专访 StarRocks Committer 周威
    从用户转变为开发者,不仅是一次角色的转换,更是一场深刻的思维升级之旅。本次专访中,StarRocks Committer 周威分享了他如何在这一过程中逐步提升技术能力与思维方式,为开源社区贡献自己的力量。 ... [详细]
  • 深入解析:RKHunter与AIDE在入侵检测中的应用与优势
    本文深入探讨了RKHunter与AIDE在入侵检测领域的应用及其独特优势。通过对比分析,详细阐述了这两种工具在系统完整性验证、恶意软件检测及日志文件监控等方面的技术特点和实际效果,为安全管理人员提供了有效的防护策略建议。 ... [详细]
  • 2012年度IT博客竞赛百强榜单:高俊峰荣登榜单
    在2012年度IT博客竞赛中,高俊峰凭借其出色的博客内容成功跻身百强榜单。这是他第二次参与由51CTO主办的IT博客大赛,能够再次入围50强让他感到十分荣幸。高俊峰表示,此次参赛不仅是一次技术交流的机会,更是对自己写作能力和专业知识的一次重要检验。 ... [详细]
  • Ubuntu 20.04 TLS安装指南:详细步骤与专业技巧
    在 Ubuntu 20.04 LTS 的正式版安装过程中,本文提供了详细的步骤和专业技巧。使用 VMware 虚拟机进行安装时,建议选择简体中文作为系统语言,并采用默认的常规安装选项。虚拟磁盘配置可直接使用默认设置,以简化安装流程。此外,本文还涵盖了安装过程中的常见问题及解决方法,确保用户能够顺利进行系统安装。 ... [详细]
  • Python 数据分析领域不仅拥有高质量的开发环境,还提供了众多功能强大的第三方库。本文将介绍六个关键步骤,帮助读者掌握 Python 数据分析的核心技能,并深入探讨六款虽不广为人知但却极具潜力的数据处理库,如 Pandas 的替代品和新兴的可视化工具,助力数据科学家和分析师提升工作效率。 ... [详细]
  • NoSQL数据库,即非关系型数据库,有时也被称作Not Only SQL,是一种区别于传统关系型数据库的管理系统。这类数据库设计用于处理大规模、高并发的数据存储与查询需求,特别适用于需要快速读写大量非结构化或半结构化数据的应用场景。NoSQL数据库通过牺牲部分一致性来换取更高的可扩展性和性能,支持分布式部署,能够有效应对互联网时代的海量数据挑战。 ... [详细]
  • 本指南详细介绍了如何使用 `apt-get` 命令在 Ubuntu 系统上部署 MySQL 5、Apache 2、PHP 5 及 phpMyAdmin。首先,建议读者查阅 Ubuntu 的官方文档以获取更多背景信息。通过本文,您将逐步了解每个软件包的安装过程及其配置方法,确保系统环境的稳定性和安全性。此外,还将提供一些常见问题的解决方案,帮助用户顺利完成部署。 ... [详细]
  • 如何提升Python处理约1GB数据集时的运行效率?
    如何提升Python处理约1GB数据集时的运行效率?本文探讨了在后端开发中使用Python处理大规模数据集的优化方法。通过分析常见的性能瓶颈,介绍了多种提高数据处理速度的技术,包括使用高效的数据结构、并行计算、内存管理和代码优化策略。此外,文章还提供了在Ubuntu环境下配置和测试这些优化方案的具体步骤,适用于从事推荐系统等领域的开发者。 ... [详细]
  • 综合实训 201521440015
    Chinesepeople’publicsecurityuniversity网络对抗技术实验报告实验五综合渗透学生姓名常泽远年级15区队4指导教师高见信息技术与网络安全学院2018 ... [详细]
author-avatar
费小小微博_372
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有