Linux基础篇(一):Unix/Linux操作系统介绍_虽然linux集成了unix的各种特性,但是他最初以-程序员宅基地

技术标签: Linux  

目录

1.1 操作系统的作用

1.1.1 操作系统的目标

1.1.2 操作系统的地位

1.2 Unix/Linux操作系统介绍

1.2.1 Unix家族

1.2.2 Linux家族

1.2.3 Linux的两类用户

1.2.4 Linux的远亲

1.2.5 Linux和Unix的联系

1.2.6 Linux内核及发行版介绍

1.2.7 Unix/Linux开发应用领域介绍


1.1 操作系统的作用

1.1.1 操作系统的目标

l  方便:使计算机系统易于使用

l  有效:以更有效的方式使用计算机系统资源

l  扩展:方便用户有效开发、测试和引进新功能

 

1.1.2 操作系统的地位

操作系统在计算机系统中承上启下的地位:向下封装硬件,向上提供操作接口。

图片1

 

1.2 Unix/Linux操作系统介绍

1.2.1 Unix家族

l  1965:贝尔实验室(Bell Labs)加入一项由通用电气和麻省理工学院合作的计划,该计划要建立一套多使用者、多任务、多层次的MULTICS操作系统。后来因为项目太为复杂失败。

l  1969:其主要开发者Thompson(后被称为UNIX之父)和Ritchie领导一组开发者,开发了一个新的多任务操作系统—UNICS,后来被改名为Unix,最初的Unix是用B语言和汇编语言混合编写而成。

l  1971:两人在贝尔实验室共同发明了C语言,并于1973用C语言重写了Unix。

l  1974:UNIX第一次出现在贝尔实验室以外。此后UNIX被政府机关,研究机构,企业和大学注意到,并逐渐流行开来。

l  1980:有两个最主要的Unix的版本线,一个是Berkeley的BSD UNIX,另一个是AT&T的Unix,两者的竞争最终引发了Unix的战争,最终导致Unix出现各种各样的变种。

l  1982:AT&T基于版本7开发了UNIX System Ⅲ的第一个商业版本,并不再开源。

l  1992~2001:由于版权问题,AT&T公司与BSD开发组开始了一场将近10年的版权官司。UNIX由于其昂贵的费用,仅局限于大型机的应用;BSD因为版权问题,失去了宝贵的发展时期。

 

1.2.2 Linux家族

l  Minix(mini-UNIX)最初是由Andrew Tanenbaum教授,仿照4.3BSD的源代码,白手起家完成了12000行C语言的编写工作这个系统只是一个教学工具,没有什么实际应用价值。

l  1990年,Linus Torvalds决定编写一个自己的Minix内核,初名为Linus' Minix,意为Linus的Minix内核,后来改名为Linux,此内核于1991年正式发布,并逐渐引起人们的注意。

l  Linux操作系统的诞生、发展、和成长过程依赖于五个重要支柱:unix操作系统、minix操作系统、GNU计划、POSIX标准和互联网。

l  GNU计划:GNU是“GNU is Not Unix”的递归缩写,由Richard M.Stallman于1984年创办,旨在开发一个免费、类unix的操作系统-GNU系统及其开发工具;Emacs编辑系统、BASH shell程序、GCC、GDB等开发工具都是GNU组织的产品。

l  1992年Linux与其他GNU软件结合,完全自由的操作系统正式诞生。该操作系统往往被称为“GNU/Linux”或简称Linux。

l  POSIX标准:POSIX标准定义了操作系统应该为应用程序提供的接口标准,POSIX标准用来统一Unix、Linux各分支编程接口,以提高其通用型和可移植性。

 

1.2.3 Linux的两类用户

132038210113896_副本_副本

 

1.2.4 Linux的远亲

无标题_副本_副本

1.2.5 Linux和Unix的联系

l  UNIX系统是工作站上最常用的操作系统,它是一个多用户、多任务的实时操作系统,允许多人同时访问计算机, 并同时运行多个任务。UNIX系统具有稳定、高效、安全、方便、功能强大等诸多优点,自20世纪70年代开始便运行在许多大型和小型计算机上。

l  UNIX虽然是一个安全、稳定且功能强大的操作系统,但它也一直是一种大型的而且对运行平台要求很高的操作系统,只能在工作站或小型机上才能发挥全部功能,并且价格昂贵,对普通用户来说是可望而不可及的,这为后来Linux的崛起提供了机会,Linux是一个类UNIX操作系统。

l  Linux是免费的、不受版权制约、与UNIX兼容的操作系统。

l  Linux在x86架构上实现了UNIX系统的全部特性,具有多用户多任务的能力,同时保持了高效性和稳定性,Linux具有如下的优秀的特点:

1)  开放性;

2)  完全免费;

3)  多用户;

4)  多任务;

5)  良好的用户界面;

6)  设备独立性;

7)  提供了丰富的网络功能;

8)  可靠的系统安全性;

9)  良好的可移植性。

1.2.6 Linux内核及发行版介绍

1) Linux内核版本

内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。

 

Linux内核版本又分为稳定版和开发版,两种版本是相互关联,相互循环:

l  稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些bug或加入一些新的驱动程序。

l  开发版:由于要试验各种解决方案,所以变化很快。

 

内核源码网址:http://www.kernel.org所有来自全世界的对Linux源码的修改最终都会汇总到这个网站,由Linus领导的开源社区对其进行甄别和修改最终决定是否进入到Linux主线内核源码中。

 

2) Linux发行版本

Linux发行版 (也被叫做 GNU/Linux 发行版) 通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件。

 

这些操作系统通常由Linux内核、以及来自GNU计划的大量的函式库,和基于X Window的图形界面,在X Window中用户同样可以通过使用鼠标对窗口、菜单等进行操作来完成相应的工作。

 

X Window系统是一个非常出色的图形窗口系统,是类UNIX系统的图形用户界面的工业标准。X Window系统最重要的特征之一就是它的结构与设备无关。

 

X Window系统的主要特点有如下几点:

l  X Window系统是客户机/服务器结构的。X Window的实现是与操作系统内核分开的,其主要由X Server和X Client两部分组成。

l  X Window系统不是Unix/Linux操作系统的必须的构成部分,而只是一个可选的应用程序组件。

 

16010808298121

 

POSITION

2015

2014

1

Linux Mint

Linux Mint

2

Debian

Ubuntu

3

Ubuntu

Debian

4

openSUSE

openSUSE

5

Fedora

Fedora

6

Mageia

Mageia

7

Manjaro

Arch

8

CentOS

Elementary

9

Arch

CentOS

10

Elementary

Zorin

1.2.7 Unix/Linux开发应用领域介绍

l  Unix/Linux服务器

是目前Unix/Linux应用最多的一个领域,可以提供Web、FTP、Gopher、SMTP/POP3、Proxy/Cache、DNS等服务器,支持服务器集群,支持虚拟主机、虚拟服务、VPN等。

 

l  嵌入式Linux系统

嵌入式Linux是将流行的Linux操作系统进行剪裁修改,能够在嵌入式计算机系统上运行的一种操作系统。Linux嵌入式系统能够支持多种CPU和硬件平台,性能稳定,剪裁性好,开发和使用容易。其中包括Embedix、uCLinux、muLinux等。

 

l  桌面应用

近年来,Linux系统特别强调在桌面应用方面的改进,并且已达到相当的水平,完全可以作为一种集办公应用、多媒体应用、网络应用等多方面功能于一体的图形界面操作系统,在办公应用方面,Unix/Linux集成了openOffice、SUN公司的StarOffice以及KOffice等工具。

 

l  电子政务

随着Linux的快速发展,Linux已逐渐成为Windows系统重要的竞争力量。尤其是Linux在安全性方面的独特优势,又使得Linux在政府应用领域得到很大的发展。目前一些国家正将其电子政务系统向Linux平台迁移。中国政府也对Linux给予极大的支持。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40757240/article/details/108901427

智能推荐

python爬取网站美女图(附代码及教程)爬虫爬取海量手机壁纸,电脑壁纸,美女图片,风景图片等_美女图片线上链接地址-程序员宅基地

文章浏览阅读7.8k次,点赞9次,收藏56次。想要练习爬虫的兄弟们,可以看看这个如果大神们看到有哪里可以改进的地方,请告诉小弟,我是个纯纯新手,练习了几次爬虫以前一直用的BeautifulSoup,一直没有接触过正则表达式正则表达式是一个非常好用、实用的东西,在这里也稍微练习一下(我就是研究正则表达式的时候跑偏了,爬取了各个网站的妹子图)为了得到进一步的练习,这里再加入多线程爬取,提高下载速度的同时,又练习了一个新知识开始今天爬取的是挖好图(https://www.wahaotu.com/),这个网站中的妹子图,你也可以爬取该网_美女图片线上链接地址

FPM 快速报表开发

将FPM报表开发简化为类似GUI端ALV的开发过程::定义数据对象,选择屏幕;4. 创建search UIBB 和list UIBB并填写feeder 类。需要继承基础类并重写对应方法,复制或新建FPM应用,使用新报表对应的类。使用FPM开发报表时,如果报表字段过多,页面拖拽等操作不方便。可扩展实现一个FPM应用根据不同的URL参数,来展示报表。如下以新建FPM应用为例(可直接拉至文末查看代码)可添加权限,数据源可配置等功能,作为报表中心。报表数量过多时,新建应用操作步骤较为繁琐。

mysql5.7默认生成随机密码,不知道登录时需要强改_mysql 5.7 默认生成一个随机密码-程序员宅基地

文章浏览阅读5.8k次,点赞3次,收藏2次。其实想要重置 5.7 的密码很简单,就一层窗户纸:1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1这一行配置让 mysqld 启动时不对密码进行验证2、重启 mysqld 服务:systemctl restart mysqld3、使用 root 用户登录到 mysql:mysql -u root _mysql 5.7 默认生成一个随机密码

PHP反序列化:-程序员宅基地

文章浏览阅读100次。序列化。

初探计算机视觉的三个源头、兼谈人工智能|正本清源_计算机视觉的三个核心问题-程序员宅基地

文章浏览阅读3.4k次,点赞4次,收藏6次。2016-11-24 视觉求索谈话人:杨志宏 视觉求索公众号编辑朱松纯 加州大学洛杉矶分校UCLA统计学和计算机科学教授 Song-Chun Zhu     www.stat.ucla.edu/~sczhu时间: 2016年10月 杨: 朱教授,你在计算机视觉领域耕耘20余年,获得很多奖项, 是很资深的研究人员_计算机视觉的三个核心问题

程序员必学!Gradle源码全解析,看看这篇文章吧!_gradle 6.7.1源码分析-程序员宅基地

文章浏览阅读154次。背景惯例,先简单陈述一下自己的,91年生人,164年三本毕业后在深圳工作,末流小公司,工资13k,无房,无车,无户口。那时候感觉生活也还行,父母有退休金,我基本上不用太操心,女朋友在一起很久了,很体贴,没有怎么要求我。本来生活就这样一帆风顺下去我就满足了,但是去年初,女朋友家里出了一些事情,一点积蓄全给她了,后面疫情来了,家里开始催婚了,我感觉到了压力。目前的工资无法满足生活,虽然这些年来有一点点的提升,但是,房价物价涨的更快,于是我决定跳槽。从去年年底开始瞎投简历,回顾了一下,一共投了33份简历_gradle 6.7.1源码分析

随便推点

【Harmony OS】【ARK UI】ets使用第三方类库crypto实现加密解密_arkts crypto-js-程序员宅基地

文章浏览阅读1k次。ets使用第三方类库crypto实现加密解密_arkts crypto-js

IDEA的springboot前后端完全分离项目测试,详细步骤_java前后端分离项目如何测试java代码-程序员宅基地

文章浏览阅读2k次。IDEA的springboot前后端完全分离项目测试,详细步骤1.启动后台项目 在系统内配置配置好相应的环境2.搭建好node环境和再项目中配置npm下方链接中有详细解析点击查看3.配置前端项目4.运行npm在后台项目已经开启的情况下直接运行链接5.测试结果..._java前后端分离项目如何测试java代码

ArcGIS 10.8 保姆式安装教程_arcgis10.8安装教程-程序员宅基地

文章浏览阅读446次,点赞4次,收藏5次。本文将详细介绍ArcGIS 10.8的安装过程。文章将涵盖安装前的准备工作、安装步骤、许可配置、以及安装后的验证等方面。通过本文的学习,读者可以掌握ArcGIS 10.8的安装技巧,并在实际项目中得心应手。_arcgis10.8安装教程

iOS 16 UI 设计系统免费在线使用方法_ios表单设计-程序员宅基地

文章浏览阅读818次。通常包含以下组件和元素:1. 按钮:包括操作按钮、图标按钮、导航按钮、滚动按钮、切换按钮、单选按钮、复选框按钮、呼叫按钮等各种类型的按钮。2. 窗口和 UI 控件:包括标签、输入文本字段、滑块控件、事件选择器、加载器、分页栏等用于表单设计和用户交互的组件。3. 导航、菜单、标签栏:包括顶部导航栏选项卡、工具栏、浏览器标签、浮动文本编辑栏等用于应用程序导航和界面切换的元素。4. 通知:提供各种 iOS 系统通知类型,如锁屏通知、下拉通知、来电通知等。_ios表单设计

Oracle Ora 错误解决方案合集-程序员宅基地

文章浏览阅读1.3k次。注:本文来源于 《Oracle学习笔记 --- Oracle ORA错误解决方案 》 ORA-00001: 违反唯一约束条件 (.)错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数ORA-00019: 超出最大会话许可数ORA-00020: 超出最大进程数 ()ORA-00021: 会话附属于其它某些进..._ora01662

阿里巴巴研究院开源的代码库有哪些_alinn 深度学习库-程序员宅基地

文章浏览阅读397次。以上是阿里巴巴研究院开源的另外几个代码库,涵盖了分布式计算、深度学习模型库、图神经网络、日志聚合等多个领域,为开发者提供了涵盖了深度学习、自然语言处理、智慧城市、搜索引擎、物联网等多个领域,为开发者提供了丰富的工具和资源。_alinn 深度学习库

推荐文章

热门文章

相关标签