Unix简介及Linux简介

article/2025/10/13 2:33:54

1.Unix简介

UNIX是20世纪70年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix作为一种开发平台和台式操作系统获得了广泛使用,主要用于工程应用和科学计算等领域。

2.Unix哲学

在这里插入图片描述

3.资深Unix程序员的格言

  • 一:小即是美。
  • 二:让程序只做好一件事。
  • 三:尽可能早地创建原型。
  • 四:可移植性比效率更重要。
  • 五:数据应该保存为文本文件。
  • 六:尽可能地榨取软件的全部价值。
  • 七:使用shell脚本来提高效率和可移植性。
  • 八:避免使用可定制性低下的用户界面。
  • 九:所有程序都是数据的过滤器。

3.Linux简介

  • Linux是一种自由和开放源码的类UNIX操作系统

4.Linux操作系统层次结构

在这里插入图片描述

  • Linux严格来说是单指操作系统的内核,因操作系统中包含了许多用户图形接口和其他实用工具。如今Linux常用来指基于Linux的完整操作系统,即Linux发行版。内核则改以Linux内核称之。
  • 由于这些支持用户空间的系统工具和库主要由理查德·马修·斯托曼于1983年发起的GNU计划(GNU’s Not Unix Project)提供,自由软件基金会提议将其组合系统命名GNU/Linux,但Linux不属于GNU计划,这个名称并没有得到社群的一致认同。

5.Linux起源

  • 在AT&T收回Unix的授权后,1983年,理查德·马修·斯托曼(Richard Matthew Stallman)创立GNU计划,目的为了发展一个完全自由的类Unix操作系统。GNU在1990年代产生和收集了大量的系统必备的组件:库、编译器、调试工具、文本编辑器以及Unix shell等。但是在系统内核、硬件驱动和守护进程等底层环境上仍不完整。
  • 1987年,安德鲁·斯图尔特·特南鲍姆(Andrew Stuart “Andy” Tanenbaum)发布了一个用于教学的迷你版类Unix操作系统。
  • 1991年,林纳斯·托瓦兹(Linus Benedict Torvalds)开始在MINIX上开发Linux内核,为MINIX写的软件也可以在Linux内核上使用。后来使用GNU软件代替MINIX的软件。

6.Linux内核

  • Linux是一个单体内核,即宏内核(Monolithic kernel),支持真正的抢占式多任务处理、虚拟内存、共享库、请求分页、共享写时复制可执行体、内存管理、Internet协议族和线程等功能。
  • 设备驱动程序和内核扩展运行于内核空间(在很多CPU架构中是ring 0),可以完全访问硬件,与标准单体内核不同,Linux的设备驱动程序可以轻易的配置为内核模块,并在系统运行期间可直接装载或卸载。
  • 硬件被集成入文件层级中。用户应用到的设备驱动接口是在/dev或/sys目录下的入口文件。进程信息也通过/proc目录映射到文件系统。

7.GNU计划

  • GNU计划(英语:GNU Project),又译为革奴计划,是一个自由软件(Free software)集体协作计划,1983年9月27日由理查德·斯托曼在麻省理工学院公开发起。它的目标是创建一套完全自由的操作系统,称为GNU。
  • 为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都包含一份在禁止其他人添加任何限制的情况下,授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。这个就是被称为“公共著作权”的概念。
  • 到1990年,GNU计划已经开发出的软件包括了一个功能强大的文字编辑器EmacsC语言编译器 GCC以及大部分UNIX系统的程序库和工具。唯一依然没有完成的重要组件,就是操作系统的内核,即HURD(HIRD of Unix Replacing Daemons)(HURD of Interfaces Representing Depth)。
  • 1992年,Linux与其他GNU软件结合,完全自由的操作系统正式诞生。许多程序员参与了Linux的开发与修改,也经常将Linux当成开发GNU计划软件的平台。该操作系统往往被称为“GNU/Linux”或简称Linux。但Linux本身不属于GNU计划的一部分,GNU计划自己的内核Hurd依然在开发中,目前已经发布Beta版本。

8.使用Linux原因

  1. 完全免费
  2. 安全
  3. 有很多应用

http://chatgpt.dhexx.cn/article/2QplshEm.shtml

相关文章

vue实现前端登录验证码

一、验证码组件 <template><div class"s-draw"><canvas id"s-draw" :width"contentWidth" :height"contentHeight"></canvas></div> </template> <script> export default {name: SIdentif…

用户登录的验证码

效果展示 1.在component中导入组件用于生成二维码 Identify.vue <template><div class"s-canvas"><canvas id"s-canvas" :width"contentWidth" :height"contentHeight"></canvas></div> </templ…

vue实现登录验证码

效果图&#xff1a; html代码 输入错误三次显示该验证码&#xff0c;isSidentify 为输错次数 <div class"inputYzm vfCode" v-if"isSidentify > 3"><input placeholder"请输入验证码" v-model"sidentifyMode" /><…

JavaWeb实现登录验证码

在登录界面中使用图片验证码, 对于现在的web应用到处可见. 话不多说, 开始写代码了! 首先, 新建一个JSP, 表示登录界面: login3.jsp文件: <%--User: menglanyingfeiDate: 2018/1/12Time: 16:16 --%> <% page contentType"text/html;charsetUTF-8" langu…

验证码登录如何实现?

手机验证码登录 1、需求分析2、数据模型3、代码开发-交互过程4、代码开发-准备工作5、代码开发-修改LoginCheckFilter6、代码开发-接口开发7、前端代码介绍8、启动测试 1、需求分析 为了方便用户登录&#xff0c;移动端通常都会提供通过手机验证码登录的功能。 手机验证码登录…

登录验证

登录验证理解&#xff1a;指的是进入一个页面或者是系统之前检验用户是否有权限进入 登录验证的步骤&#xff1a; ① 获取页面用户输入的数据&#xff0c;然后通过提交传递到控制器 ② 在控制器中对页面传过来的数据进行验证&#xff0c;检查数据数据是否为空&#xff0c;密码…

网页登录时验证码功能的实现

网页登录时验证码功能的实现 在我们日常上网时&#xff0c;经常会遇到要登录的界面&#xff0c;我们会发现他会让你输入账号&#xff0c;密码外&#xff0c;还需要输入随机生成的验证码。 作用&#xff1a; 不少网站为了防止用户利用机器人自动注册、登录、灌水&#xff0c;都…

登录验证码(前后端分离、不分离)

1.简介  Java图形验证码&#xff0c;支持gif、中文、算术等类型&#xff0c;可用于Java Web、JavaSE等项目。 2.效果展示 3.导入项目 3.1.gradle方式的引入 dependencies {compile com.github.whvcse:easy-captcha:1.6.2 }3.2.maven方式引入 <dependencies><dep…

JavaScript入门一(JS基础知识)

文章目录 一、JavaScript是什么二、网页组成三、什么是JS引擎四、JavaScript特点五、JavaScript的组成六、JavaScript的引用方式1、行内嵌入式2、页内嵌入式3、外部式&#xff08;外链式&#xff09; 七、变量1、什么是变量2、变量的命名规则3、变量的定义方式4、变量的使用 八…

JS逆向需要掌握的JS基础知识与前端知识

本文将会把我平时在JS逆向中遇到的一些JS基础知识和遇到的问题写在这里。&#xff08;比较杂&#xff09; JS逆向需要掌握JS基础知识 nodejs和v8引擎的关系NodeJS环境和浏览器环境执行JS代码区别 webpackJS逆向中常见的window.webpackJsonp分析 JS基础语法声明时用"var&qu…

Vue.js基础知识点总结

Vue基础总结 邂逅Vuejs 1.认识Vuejs Vue是一个渐进式框架, 什么是渐进式的呢? 声明式渲染→组件系统→客户端路由→集中式状态管理→项目构建渐进式意味着你可以将Vue作为你应用的一部分嵌入其中&#xff0c;带来更丰富的交互体验。 Vue有很多特点和Web开发中常见的高级功能…

JavaScript基础知识总结笔记

一、js的两种引入方式 1.<script type"text/javascript"> 自己编写的js代码 </script> 将上面的代码放在<head></head>或者<body></body>之间 2.直接保存为js文件&#xff0c;然后外部调用<script type"text/java…

JavaScript 基础知识总结(一)

这是近期学习JavaScript基础知识的学习笔记 目前在学习Web API&#xff0c;学习途中有时间的话也会发一发自己的心得吧 一.Java Script简介 JS分为三部分&#xff1a; 而学习的java script基本语法属于ECMAScript 二.书写位置 与CSS相同&#xff0c;JS的书写位置也有如下…

JavaScript基础知识总结(1)

hello小伙伴们&#xff0c;本期来更新一下JavaScript基础知识&#xff0c;当做对JS的复习。 之前更新的有CSS复习和HTML复习&#xff0c;在这里放上链接 前端大厂面试笔记&#xff08;二&#xff09;&#xff08;持续更~~&#xff09;_Ss、、帅海的博客-CSDN博客 正文开始 1…

JS 基础知识

JS 基础知识 JS简介 JavaScript是一种基于对象和事件驱动并具有安全性能的解释型脚本&#xff0c;在Web应用中得到了非常广泛的应用。它不需要编译&#xff0c;而是直接嵌入在HTTP页面中&#xff0c;把静态页面转变成支持用户交互并响应应用的动态页面。在JavaWeb程序中&#x…

网页游戏开发基础——JavaScript基础知识

对于初学编程的朋友来说&#xff0c;这篇文章有点长&#xff0c;而且会有点难懂。但是请不要放弃&#xff0c;我尽量以通俗的语言解释相关的编程概念&#xff0c;这里只讲解编写一个游戏需要的相关编程概念&#xff08;如需要会在后面的文章中随时补充相关概念&#xff09;&…

js基础知识

1、JS的组成 JS由 ECMAscript BOM DOM组成 ECMAscript是JS基础规范、定义了JS基础语法 BOM浏览器对象模型 DOM文档对象模型 2、JS数据类型 基本数据类型&#xff1a;string number boolean undefined null symbol biginit 引用数据类型&#xff1a;object function ar…

Node.js基础知识

目录 1、为什么浏览器和Node.js都可以运行JavaScript 2、浏览器中运行JavaScript和Node.js中运行JavaScript有什么区别 3、为什么在浏览器中JavaScript不能控制系统级别的API 4、Node.js能做什么 5、全局对象-Node.js和浏览器 6、模块系统 7、Node.js是如何实现模块的&…

JavaScript的基础知识

1.JavaScript简介 以下注解可作为拓展材料&#xff1a; 1、脚本语言又被称为扩建的语言&#xff0c;或者动态语言&#xff0c;是一种编程语言&#xff0c;用来控制软件应用程序&#xff0c;脚本通常以文本&#xff08;如ASCII)保存&#xff0c;只在被调用时进行解释或编译。 …

Javascript 基础知识学习

Javascript 基础知识学习 参考自&#xff1a;https://www.w3cschool.cn/javascript/ javascript 简介 JavaScript 是互联网上最流行的脚本语言&#xff0c;这门语言可用于 HTML 和 web&#xff0c;更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。 JavaScri…