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. EOJ 1127. 多边形面积(计算几何)

    题目链接:1127. 多边形面积(计算几何) 题意 按逆时针顺序给出 \(n\) 个点的坐标,求这些点围成的多边形的面积. 思路 选择多边形上的一个点,然后每次枚举之后的两个点,计算叉积,注意要保留符 ...

  2. B - Heshen's Account Book HihoCoder - 1871

    题目链接:https://hihocoder.com/problemset/problem/1871 思路:满满的细节满满的坑,尤其是 123df123 居然也要算成123123 的时候真是惊呆了,我 ...

  3. VC的小工具查询exe的依赖

    查看程序或动态库所依赖的动态库 dumpbin /dependents  abc.exe 查看动态库的输出函数 dumpbin /exports abc.dll

  4. 在不打开excel的情况下用python执行excel

    import win32com.client import time path = r'absolute dir' #比如填文件的绝对路径,比如d:/file/stock.xlsx xl = win3 ...

  5. 4154: [Ipsc2015]Generating Synergy

    Description 给定一棵以1为根的有根树,初始所有节点颜色为1,每次将距离节点a不超过l的a的子节点染成c,或询问点a的颜色 区间修改单点查询kdtree #include<iostre ...

  6. C# dynamic类型序列化和反序列化之Newtonsoft.Json

    原文:C# dynamic类型序列化和反序列化之Newtonsoft.Json 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u011127019/ ...

  7. rem适配布局(rem+less+媒体查询 和 rem+flexible.js)

    1. rem 基础 rem 是一个相对单位,类似于 em ,em 是父元素字体大小. em 是相对于父元素  的字体大小来说的 rem 是相对于 html 元素 字体大小来说的 rem 优点 就是可以 ...

  8. JNI中修改(基本类型)参数并返回到Java层使用

    最近在JNI相关项目中遇到一个问题:在Java层传入多个int类型的参数,在jni层修改参数值或地址之后重新返回到Java层.这应该算是基本知识了,尤其是基本类型的参数往往看似简单,所以在之前学习jn ...

  9. Android编程之Listener侦听的N种写法及实现原理

    写下这个题目时突然想起鲁迅笔下的孔乙已,茴香豆的几种写法,颇有些咬文嚼字的味道.虽然从事手机编程多年,但一直使用的是C和C++编程,由于安卓早期只支持JAVA开发,所以对于时下如火如荼的安卓系统,我一 ...

  10. codeforces round 433 C. Planning 贪心

    题目大意: 输入n,k,代表n列航班,初始始发实践为1,2,3分钟以此类推,然后输入n个整数分别代表延迟1分钟第i个航班损失多少钱,然后调整后的始发时间表是这样的,任何一辆航班的始发时间不能在他的初始 ...