文章目录
1. Linux概述
1.1 操作系统简介
1.1.1 问题 : 为啥需要操作系统呢 ?
计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频等)。计算机由硬件和软件组成:
硬件是计算机赖以工作的实体,包括显示器、键盘、鼠标、硬盘、CPU、主板等;
软件会按照用户的要求协调整台计算机的工作,比如 Windows、Linux、Mac OS、Android 等操作系统,以及 Office、QQ、迅雷、微信等应用程序。
1.1.2 问题 : 什么是操作系统呢 ?
操作系统(Operating System,OS)是软件的一部分,它是硬件基础上的第一层软件,是硬件和其它软件沟通的桥梁(或者说接口、中间人、中介等)。
操作系统会控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理及配置内存、决定系统资源供需的优先次序等,同时还提供一些基本的服务程序,例如:
1) 文件系统 --> 操作系统 --> 硬盘进行沟通
提供计算机存储信息的结构,信息存储在文件中,文件主要存储在计算机的内部硬盘里,在目录的分层结构中组织文件。文件系统为操作系统提供了组织管理数据的方式。
2) 设备驱动程序
提供连接计算机的每个硬件设备的接口,设备驱动器使程序能够写入设备,而不需要了解执行每个硬件的细节。
3) 用户接口
操作系统需要为用户提供一种运行程序和访问文件系统的方法。如常用的 Windows 图形界面,可以理解为一种用户与操作系统交互的方式;智能手机的 Android 或 iOS 系统,也是一种操作系统的交互方式。
4) 系统服务程序
当计算机启动时,会自启动许多系统服务程序,执行安装文件系统、启动网络服务、运行预定任务等操作。
1.1.3 问题 : 常用的计算机操作系统有哪些 ?
目前流行的服务器和 PC 端操作系统有 Linux、Windows、UNIX 等,手机操作系统有 Android、iOS、Windows Phone(简称 WP),嵌入式操作系统有 Windows CE、PalmOS、eCos、uClinux 等。
1.2 Linux简介
1.2.1 问题 : 为啥学习大数据要学习linux ?
操作系统根据用途分类大体可分类 家用操作系统 和 服务器操作系统两大类,家用操作系统因为要满足家用需求,所以在界面上会非常的炫酷,并且可以兼容大部分的家用软件主要用途也是游戏,影音等日常应用;
比如我们现在用的win10就是家用版操作系统,界面可以非常美观并且可以玩耍市面上的很多游戏;但是假如我们现在学习编程技术,我们编写好的程序肯定是要放在 服务器中运行,那么这个时候就会出现问题 :
问题 :
- 操作系统炫酷的页面占用了系统的内存和CPU资源,所以作为服务器来说不能将系统的全部资源用于系统服务这是很尴尬的;
- 家用操作系统为了做的特别炫酷就要开发很多功能,但是系统的功能越多那么也就意味着系统的BUG也会越多,如果作为服务器来说,系统本身都很多BUG那是不能被容忍的;
- windows系统从一开始就面临一个很尴尬的为题就是容易中毒.各种病毒,远古病毒比如盗号木马,现代病毒比如勒索病毒,都是出现在windows系统上,(题外话,为啥windows系统病毒多呢 1, 好研发 2, 双击就能运行 所以很方便)
- windows的内核是不对外开源的,也就是说一个系统的核心代码我们接触不到这样就会埋下很多问题…总有一种受制于人的感觉;
综合以上几种原因,如果我们想装一台服务器系统的话,那么应该满足 :
- 安全
- 稳定
- 高性能
- 内核开源
那么在操作系统领域有没有能够满足我们需求的操作系统呢? 有 那就是linux!
1.2.2 问题 : 简述一下什么是linux ?
Linux内核最初只是由芬兰人 李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
Linux是一套免费使用和自由传播的类 Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux之父:李纳斯·托瓦兹(Linus Torvalds) linux LOGO