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. LightOJ 1030 Discovering Gold (概率/期望DP)

    题目链接:LightOJ - 1030 Description You are in a cave, a long cave! The cave can be represented by a \(1 ...

  2. vue实现轮播效果

    vue实现轮播效果 效果如下:(不好意思,图有点大:) 功能:点击左侧图片,右侧出现相应的图片:同时左侧边框变颜色. 代码如下:(也可以直接下载文件) <!DOCTYPE html> &l ...

  3. 14.Jmeter聚合报告各项含义

    Aggregate Report 是 JMeter 常用的一个 Listener,中文为“聚合报告” Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Na ...

  4. linux下载文件到本地

    使用XShell工具 1.首先虚拟机要联网 2.服务器要安装了rz,sz yum install lrzsz 运行rz,会将windows的文件传到linux服务器   运行sz filename,会 ...

  5. 导出CSV格式

    import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype. ...

  6. c# PID算法入门

    离开工控行业已经有一段时间了,最近回忆起以前的工作,又对 PID 算法有了兴趣.所以写了一个小项目,希望可以帮到需要的人,也算是对那段工作经历的一个总结. 这是一个 winform 的项目.负载是一个 ...

  7. Android Studio javadoc 生成注释文档

    相信大家刚开始写代码的时候就被前辈告知了要养成写注释的好习惯,今天我们来了解一下如何利用我们平时写的注释生成文档,一起来看看吧! 其实注释格式一般如下两种:  /*  *普通多行  *注释  */ / ...

  8. POJ-1639 Picnic Planning 度数限制最小生成树

    解法参考的论文:https://wenku.baidu.com/view/8abefb175f0e7cd1842536aa.html 觉得网上的代码好像都是用邻接矩阵来实现的,觉得可能数据量大了会比较 ...

  9. Codeforces 351C Jeff and Brackets 矩阵优化DP

    题意:你要在纸上画一个长度为n * m的括号序列,第i个位置画左括号的花费是a[i % n], 画右括号的花费是b[i % n],问画完这个括号序列的最小花费.n <= 20, m <= ...

  10. 前端学习(七)less(笔记)

    less---处理器:koala_2.0.4_portable 属于css预处理语言,可以让你的css语言更有逻辑性! 编译css的! 准备工作:    1.项目:        js         ...