Linux是核心与系统调用接口两层中间的操作系统
不同硬件的功能函数并不相同,IBM的Power CPU与Inter的x86架构不同,所以同一套操作系统是不能在不同的硬件平台上面运行的。也就是说,每种操作系统都是在他专门的硬件机器上面运行的。不过,Linux操作系统是Open Source的操作系统,所以他的程序码可以被修改成适合在各种机器上面运行的。
也就是说,Linux是具有"可移植性"的
Linux提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构,这个架构是沿袭了Unix良好的传统来的,所以相当的稳定而功能强大。由于这个优良的架构可以在目前的个人计算机(x86系统)上面跑,所以很多的软件开发者将工作重心转移到这个架构上面。所以Linux操作系统也有很多的应用软件。
 
相容分时系统:可以让大型主机通过数个终端机以连线进入主机,来利用主机的资源进行运算工作。
相容分时系统可以说是近代操作系统的始祖,他可以让多个使用者在某一段时间内分别使用CPU的资源,感觉上是大家同时使用该主机的资源,实际上是CPU在每个使用者的工作之间进行切换。
 
Unix系统原型开发出来有两个重要的概念,分别是:
所有的程序或系统设备都是文件
不管建构编辑器还是附属文件,所写的程序只有一个目的且要有效的完成目标。
1973年Unix系统正式诞生,用C语言写成Unix核心。
操作系统的核心(Kernel)必须要跟硬件配合,以提供及控制硬件的资源进行良好的工作。早期每一家生产计算机硬件的公司还没有所谓的协定概念,所以每一个计算机公司生产的硬件自然就不相同了。因此必须要为自己的计算机硬件开发合适的Unix系统。
 
不论是什么软件,都要进行编译称为二进制文件后才能够执行,如果能够写出不错的编译器,就是大家都需要的软件。第一个编辑器是c语言编译器,就是现在非常有名的GNU C Compiler(gcc).还撰写了更多可以被调用的C函数库(GNU C library).可以被使用来操作操作系统的基本接口BASH shell
BASH shell基本接口是用来操作操作系统的
 
POSIX是可携式操作系统接口(Portable Operating System Interface)的缩写,重点在规范核心与应用程序之间的接口。
 
1.2 Linux核心版本与发布商版本
Linux核心版本与distribution的版本并不相同
所谓的Linux版本指的应该是核心版本,常用的Linux系统则应该说明为distribution才对。
Linux distributions:Linux可完整安装套件
Linux 其实就是一个操作系统最底层的核心及其提供的核心工具。
他是GNU GPL授权模式,所以任何人均可取得源代码与可执行这个核心程序,并且可以修改。
可完整安装的Linux发布套件
Linux出现后很多自由软件团队,如postfix、vsftpd、apache等都以Linux为开发测试平台的计划出现,Linux除了主要的核心程序外,可以在Linxu上面运行的软件也越来越多。
 
*各大Linux Distributions的主要异同:支持标准
 
1.3 Linux当前应用的角色
1.3.1 企业环境的利用
企业环境的目标在于一些产品方面的信息(如网页介绍)、以及整合整个企业内部的数据统一性(统一的账号管理/文件管理系统)、另外某些金融业则强调在数据库、安全强化等重大关键应用、学术单位则需要很强大的运算能力。所以企业用Linux做以下用途:
 
1.网络服务器
linux上面的网络功能特别的稳定与强大,有很多在Linux上面的服务器软件几乎都是自由软件。因此,作为一部网络服务器,如www、Mail Server、File Server等Linux绝对是上上之选。
 
2.关键任务的应用(金融数据库、大型企业网管环境)
目前很多金融业界都已经使用Linux作为他们的关键任务应用。所谓的关键任务就是该企业最重要的业务了。
 
3.学术机构的高性能运算任务
1.3.2 个人环境的使用
 桌面电脑、手持系统(Android其实就是Linux核心的一只)、嵌入式系统(家电产品、手机、数码相机等,操作系统是直接嵌入于产品当中的,包括路由器、防火墙、ip分享器、交换器等)
想要玩嵌入式系统必须要很熟悉Linux Kernel与驱动程序的结合才行
 
1.3.3 云端运用
 云程序:云程序的底层就是Linux,云程序搭建出来的虚拟机,内容也是Linux操作系统
虚拟化:所谓的虚拟化是在一部实体机上面仿真出多个逻辑上完全独立的硬件,这个假的虚拟出来的硬件主机,可以用来安装一部逻辑上完全独立的操作系统。因此,通过虚拟化的技术,可以将一部实体主机安装多个同事运行的操作系统,以达到将硬件资源完整利用的效果。
 
端设备:运算资源都集中在云里面,连接到云程序的设别就是端设备。
 
 
 
 

第一章 Linux是什么的更多相关文章

  1. CentOS 7.4 初次手记:第一章 Linux守护进程(daemon)

    第一节 init & sysvinit 6 I sysvinit 运行顺序... 6 II Sysvinit和系统关闭... 7 III Sysvinit 的小结... 7 IV 运行级别.. ...

  2. Linux内核分析——第一章 Linux内核简介

    第一章   Linux内核简介 一.Unix的历史 1.Unix系统成为一个强大.健壮和稳定的操作系统的根本原因: (1)简洁 (2)在Unix中,很多东西都被当做文件对待.这种抽象使对数据和对设备的 ...

  3. 核心系统命令实战 第一章Linux命令行简介

    第一章Linux命令行简介 1.1 Linux命令行概述 1.1.1 Linux 命令行的开启和退出 开启:登陆账号密码进入系统 退出:exit/logout  快捷键:Ctrl+d 1.1.2 Li ...

  4. 【菜鸟学习Linux】-第一章-Linux环境搭建-安装VMware虚拟机

    本人菜鸟一个,刚毕业才上班2个月,现在用到Linux部署项目,这才开始学习Linux,以下是我在安装Linxu系统是遇到的一些问题,希望能给广大菜鸟们在学习的道路上提供帮助和指导,废话不多说!开工! ...

  5. 第一章 Linux內核簡介

    1. Linux是類Unix系統,但他不是Unix. 儘管Linux借鑑了Unix的許多設計並且實現了Unix的API(由Posix標準和其他Single Unix Specification定義的) ...

  6. 第一章 Linux系统入门

    设定目标,寻求方法,勤奋努力,坚持不懈. ------你们知道了,而我们做到了.------ 世界上第一台计算机:ENIAC(埃尼亚克).1946-2 宾夕法尼亚大学. 约翰·冯·诺依曼体系 电脑的组 ...

  7. 第一章 Linux命令行简介

    1 Linux系统命令操作语法的格式 命令_[参数选项]_[文件或路径]    其中 _ 至少一个空格    如:rm -f /etc/hosts    其中/etc/hosts完整路径不带空格   ...

  8. 第一章--linux基础

    (一):linux系统根文件夹结构 Unix-like系统中的"文件系统"的概念包含两个意思,第一个是"根文件系统",第二个是"存储类文件系统&quo ...

  9. 《Linux内核设计与实现》读书笔记 第一章 Linux内核简介

    一.相关历史 1. Unix内核的特点 简洁:仅提供系统调用并有一个非常明确的设计目的 抽象:几乎所有东西都被当做文件 可移植性:使用C语言编写,使得其在各种硬件体系架构面前都具备令人惊异的移植能力 ...

随机推荐

  1. Android 发布自动版本号方案

    以前看到一些自动化版本号打包的文章.如果您的项目是用 Git 管理的,并且恰巧又是使用 Gradle 编译(应该绝大部分都是这样的了吧?),本文试图找到一种更加优雅的自动版本管理方法. 背景 我们都知 ...

  2. 8种常见SQL错误用法,你中招了吗?

    作者:db匠 来源:https://yq.aliyun.com/articles/72501 1.LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方.比如对于下面简单的语句, ...

  3. 18-vim-插入命令

    在vi中除了常用的i进入编辑模式外,还提供了以下命令同样可以进入编辑模式: 命令 英文 功能 使用频率 i insert 在当前字符前插入文本 常用 I insert 在行首插入文本 较常用 a ap ...

  4. Python之循环遍历

    range() 快输生成序列 利用 items()提取字典元素 在Python里,for循环后面是可以接一个else 的,在for循环正常结束时候,else 语句会被执行(while循环也是一样哦), ...

  5. CSS3中的transform转换属性

    属性 transition-property 定义对象中参与过度的属性 transition-delay 延迟 transition-duration 持续时间 transition-timing-f ...

  6. 两台群晖之间传输数据NFS

    如何在两台局域网的群晖之间传输数据,可以用NFS的方式来实现.摘抄如下,地址http://www.nasyun.com/thread-64638-1-1.html?reload=true 假设要把群晖 ...

  7. soapui基础知识

    一.基础知识 1.测试步骤(teststep)为最小单位,一个完整的测试用例由多个测试步骤组成: 2.一个测试用例(testcase)代表一个完整的操作 3.测试集(testsuite)主要是为了区分 ...

  8. SharpZipLib 文件/文件夹 过滤

    这里就不说压缩/解压了.网上教程太多. 主要说一下,解压时,如何过滤某些文件/文件夹 参考地址:https://github.com/icsharpcode/SharpZipLib/wiki/Fast ...

  9. groupby 技术

    分组键可以有很多形式,且类型不必相同: 1.列表或数组,其长度与待分组的轴一样 2.表示DataFrame某个列名的值 3.字典或Series,给出待分组轴上的值与分组名之间的对应关系 4.函数,用于 ...

  10. BZOJ 3546 [ONTAK2010]Life of the Party (二分图最大匹配必须点)

    题解:给出一个二分图,问你取点哪个点会使得二分图匹配数减少. 解法:其实就是问二分图匹配的必须点.先对初始二分图做一次最大匹配. 现在考虑左边点,看残余网络上的边重新构图:如果是匹配边那么就从右往左连 ...