Linux简介

1991年10月5日,一位来自芬兰赫尔辛基大学的年轻人Linus Benedict Torvalds宣布他已经编制出了一种类似UNIX的小操作系统,也就是Linux。事情的缘起是这样的:为了使用著名的计算机科学家Andrew S.Tan Enbaum开发的Minix(一套功能简单,简单易懂的UNIX操作系统,可以在8086上运行),Linus购买了一台486微机,但他发现Minix的功能很不完善,于是决定自己写一个保护模式下的操作系统,这就是Linux的原型。

Linux历史

1969年 UNIX操作系统由K.Thompson和D.M.Richie在美国贝尔实验室开发 。
1990年芬兰人Linus Torvalds开始着手研究编写一个开放的与Minix系统兼容的操作系统。
1991年10月5日 Linus Torvalds在赫尔辛基技术大学FTP服务器上发布了一个消息这标志着 Linux系统诞生 。Linus Torvalds公布了第一个Linux的内核版本0.02版。
1992年3月,内核1.0版本的推出,标志着Linux第一个正式版本的诞生。

Linux的版权问题

Linux是基于Copyleft(无版权)的软件模式进行发布的,Copyleft是与Copylright(版权所有)相对立的新名称,它是GNU项目制定的通用公共许可证GPL(General Public License)。
GNU项目是由Richard Stallman于1984年提出 ,他建立了自由软件基金会(FSF)并提出GNU计划的目的是开发一个完全自由的,与UNIX类似但功能更强大的操作系统,以便为所有的计算机使用者提供一个功能齐全、性能良好的基本系统,它的标志是角马,如图1-2所示。

GPL是由自由软件基金会发行的用于计算机软件的协议证书,使用证书的软件被称为自由软件(后来改名为开放源代码软件(Open Source Software))。

Linux的特点

Linux操作系统是一个免费、自由、开放的操作系统,它拥有如下一些特点:
1、完全免费
2、高效安全稳定
3、支持多种硬件平台
4、友好的用户界面
5、强大的网络功能
6、支持多任务、多用户

Linux的体系结构

Linux操作系统一般由以下3个主要部分组成:
1、内核(Kernel)
2、命令解释层(Shell或其他操作环境)
3、实用工具

Linux的内核

系统的心脏,运行程序和管理像磁盘和打印机等硬件设备的核心程序。
其源代码主要用C语言编写,通常安装在/usr/src目录。
采用模块化结构,包括:存储管理、CPU和进程管理、文件 系统管理、设备管理和驱动、网络通信以及系统的引导、系统调用等。
Linux允许用户根据自己机器的实际配置定制Linux的内核。
用户在安装Linux后可以下载最新版本的Linux内核,进行内核编译后升级计算机的内核,就可以使用到内核最新的功能。

Linux Shell

Shell(命令解释器)是系统的用户界面,提供用户与内核进行交互操作的接口。它接收用户输入的命令,并且把它送入内核去执行。
操作环境在操作系统内核与用户之间提供操作界面,它可以描述为一个解释器。操作系统对用户输入的命令进行解释,再将其发送到内核。Linux拥有桌面(desktop)、窗口管理器(window manager)和命令行shell(command line shell)等几种操作环境。

Linux的实用工具

Linux系统的实用工具可以分为以下三类:
1、编辑器:用于编辑文件。 Linux的编辑器主要有:Ed、Ex、Vi和Emacs。Ed和Ex是行编辑器,Vi和Emacs是全屏幕编辑器。
2、过滤器:用于接收数据并过滤数据。 Linux的过滤器(Filter)读取从用户文件或其他地方的输入,检查和处理数据,然后输出结果。
3、交互程序:是用户与机器的信息接口,允许用户发送信息或接收来自其他用户的信息。

Linux的版本

Linux的版本号分为两种:内核版本和发行版本
1、内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号。
2、发行版本是一些组织和公司根据自己发行版的不同而自定的 。
Linux发行版本:



【Linux】Linux的简单认识相关推荐

  1. linux系统简单操作代码,Linux系统编程:简单文件IO操作(示例代码)

    使用Linux的文件API,经常看见一个东西,叫做文件描述符. 什么是文件描述符? (1)文件描述符其实实质是一个数字,这个数字在一个进程中表示一个特定的含义,当我们open打开一个文件时,操作系统在 ...

  2. 用C语言编写一个Linux下的简单shell程序

    这是一个简单的C程序,展示了如何进行系统调用执行logout cd ls pwd pid rm mkdir mv cp等命令,这是一个简单的命令解释程序shell,其源代码如下: #include & ...

  3. linux 虚拟机大量udp请求失败_理解 Linux 网络栈:Linux 网络协议栈简单总结分析...

    1. Linux 网络路径 1.1 发送端 1.1.1 应用层 (1) Socket 应用层的各种网络应用程序基本上都是通过 Linux Socket 编程接口来和内核空间的网络协议栈通信的.Linu ...

  4. 配置linux服务器做简单的路由器

    配置linux服务器做简单的路由器       任务:使用 Linux服务器配置路由器. 目标:实现单位两个网段:192.168.1.0/24和192.168.2.0/24两个网段互相访问. 步骤: ...

  5. 嵌入式linux系统下简单守护进程(daemon)的编写

    最近公司项目需要,需要在我们的嵌入式linux设备中创建一个守护进程,用于保护系统中的主进程,防止某些不可预期的意外导致主进程异常结束后,系统完全宕机没有任何反应,破坏用户体验感.但是,查阅诸多资料之 ...

  6. linux上用的端口转发工具,linux下最简单好用的的端口转发工具

    linux下最简单好用的的端口转发工具 解压安装 tar zxvf rinetd.tar.gz make make install 编辑配置 vi /etc/rinetd.conf 0.0.0.0 8 ...

  7. linux线程池简单实例

    linux线程池简单实例 转载于:https://www.cnblogs.com/adong7639/p/5044685.html

  8. linux系统下定时备份,在Linux系统中简单地实现定时备份的方法 -电脑资料

    运行一个简单的脚本 假设你有一个脚本叫:/usr/local/bin/myscript. ,你想要每隔一小时就运行一次, Service 文件 第一步,创建一个service文件,根据你Linux的发 ...

  9. Linux、CentOS简单搭建虚拟主机

    Linux.CentOS简单搭建虚拟主机(仅供参考) 1.       基于域名的虚拟主机 a.       新建目录/usr/local/webapps/123 b.       在123目录下面新 ...

  10. linux程序没有对日志文件写的权限_好程序员云计算培训分享Linux文件权限简单说明...

    好程序员云计算培训分享Linux文件权限简单说明,在 Linux 中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录.通过设定权限可以从以下三种访问方式限制访问权 ...

最新文章

  1. maven编译java1.8项目_maven正在用java 1.7编译代码,但我想用1.8编译它
  2. 水泵怎么做_暖通空调|水泵出入口阀门及相关基础知识
  3. 错过了面试,公司招满人了_您可能错过了Google令人赞叹的AI公告。
  4. windows 笔记本连接公共wifi不弹出登录页面的处理办法
  5. jquery学习笔记(-)
  6. java tcp 阻塞等待应答_面试常问!TCP 的三次握手与四次挥手理解
  7. window.location.reload(false);window.location.reload(true);history.Go(0)区别
  8. java使用itext编辑pdf,动态生成pdf文件(从利用Adobe创建pdf模板开始一步步详细介绍)
  9. 设置谷歌浏览器的flash 插件
  10. wordpress如何快速配置SSL安全证书
  11. 墨刀 - 简单 易用的APP原型设计工具
  12. 基于Jsoup的简单JAVA爬虫 人民币汇率中间价
  13. 绩效管理实务与管理效率提升-王晓耕老师
  14. HBase shell删除表失败:ERROR: Table user is enabled. Disable it first.
  15. 单张像片空间后方交会
  16. Fresher的特殊求和
  17. 分布式事务解决方案 dbpack 和 hptx 的演进
  18. 9款免费且超实用的响应式网页测试工具
  19. Springboot中使用@Value无法取到application.properties值
  20. 通俗易懂告诉你:何为95%置信区间?

热门文章

  1. 读书笔记:CSS禅意花园-图像
  2. 第四章-linux内核裁剪与移植
  3. Django基础阶段小结一下
  4. 基于博弈论的出租车系统效率优化
  5. C++ 大整数运算 高精度除法
  6. linux 内核 风扇,Linux CPU温度,风扇监测lm-sensors
  7. 评微软收购GitHub
  8. Thrust 入门常用 网址 - Thrust Example
  9. 基于python中cv2库的图像分割
  10. 携手华为,瑞金医院病理科为健康数字化保驾护航