相亲说shell运行原理和操作系统初涉及

news/2025/2/20 20:55:17/

shell命令以及运行原理

shell概念:

我们所学习的Linux操作系统广义上其实分为两个部分:Linux内核外壳程序

Linux内核:也被称为狭义上的操作系统

外壳程序:就是对我们写的命令行向Linux内核进行翻译,也叫做shell(命令行翻译器)

Windows也有它的shell程序:图形化界面

我们写的命令行有下面几部分组成:

相亲说shell运行原理:

前言:

随着我们年龄的不断上涨,我们也到了该谈婚论嫁的时候了,我也对相亲进行了一些了解,发现它的运行原理其实和shell很相似,也通过对相亲的了解让我对shell有了更深入的了解

接下来我将用三个小故事来对应讲解是什么shell?为什么要有shell?shell是怎么运行的?

1、什么是shell?

故事1:

首先我先介绍故事一中的主角:

男1:一个刚步入社会的程序员,有一份不错的工作收入,不善于和女性打交道,暗恋隔壁村女1多年,和女1是高中同学

媒婆1:媒婆婚介所的有名媒婆,负责给男1说媒

女1:男1隔壁村大美女,男1的暗恋对象(女1不知道这件事),男1的高中同学

男1过年回到家也面临着父母催婚的难题,而男1暗恋隔壁村的女1,也就想趁着这机会问一问女1是怎么想的,但自己又不好意思去说,所以男1的父母就请来了媒婆1给男1说媒,男1就请媒婆1去问问女1,媒婆1收到了男1的请求,就上女1家里去说媒了,把男1天花烂醉的夸了一顿,问了问女1的意见,而女1对男1不感兴趣,也就回绝了这件事,媒婆1也就只好回去告诉了男1,让男1换一个人

这个故事用图来简要总结就是:

这里其实就和操作系统和用户的关系极为相似了:

男1就是用户

媒婆就是外壳程序

女1就是操作系统

 通过这个故事我们就可以知道,外壳程序就是在操作系统和用户之间充当一个翻译作用的,但外壳程序就只用这一个作用吗?

2、为什么要有shell?

故事2:

这个故事的主角不变,但多出一个男2,他是女1的新谈的对象

故事2的起因就是,男1收到了媒婆的反馈后仍然不死心,想让媒婆1再去给他说一次,媒婆1也就只好再次上门说媒,但这一次她还没入女1家门就看见女1和男2在一起有说有笑,动作亲昵,也就明白了女1早已心有所属,男1没有机会了,也就没有进门再去打扰女1,便自己回去和男1说要不还是换一个人吧

这个故事用图来简要总结就是:

这一次故事上一次不同的是,女1有男2这个男朋友了,媒婆1知道了以后就没有去打扰了女1,而是自己回绝了男1

在操作系统和用户之间,用户这一次的指令是错误的,shell发现后就直接报错了没有交给操作系统,这里就涉及了shell的另一个作用:保护操作系统

shell的作用:

1、保护操作系统

2、方便用户操作,减少使用成本

用户如果要和操作系统直接进行交流,就需要用机械语言,而有了shell,就可以通过它来将用户输入的指令翻译为计算机能过识别的语言,然后操作系统就可以执行用户的指令,然后操作系统再将操作结果交给shell翻译,最后交到用户手里

3、shell是如何工作的?

故事3:

故事3是在故事2后,男1是个痴情种依旧不放弃(不知道女1有男朋友了),仍然想让媒婆1去帮他说媒,而媒婆1又不好拒绝男1的父母,就假装感冒了,让她们婚介所的她手下的实习生去做这件事,她不去管这件事了,这样的话即使实习生没有完成这件事也和她没什么关系

这个故事就涉及了shell的工作原理,它和媒婆1一样将工作交给下面的子进程完成,即使子进程运行失败,也不会影响到shell

总结:

通过这三个故事,我生动详细讲解了shell是什么,为什么要有shell,shell是怎么工作?

而在linux中我们使用的shell叫做bash

操作系统初涉及

前言:

在这里简单讲解一下操作系统的概念及作用

概念:

操作系统本质上是一款进行软硬件资源管理的软件

作用:

由这张图可知,操作系统的作用便是:通过对下层做好软硬件管理的工作,来给用户提供一个良好的运行环境

而良好的运行环境就是:稳定、高效、安全


http://www.ppmy.cn/news/1573371.html

相关文章

2025 年 1 月公链行业研报:比特币主导地位强化

2025 年 1 月公链行业研报 作者:Stella L (stellafootprint.network) 数据来源:Footprint Analytics 公链研究页面 2025 年 1 月,加密市场总市值增长 7.2% 至 2.8 万亿美元,主要区块链平台表现分化。在新的监管政策与人工智能基…

day11_实时类标签和ElasticSearch高级

文章目录 day11_实时类标签和ElasticSearch高级一、实时代码重构(掌握)1、重构思路2、基类2.1 ETL基类2.2 指标统计基类2.3 标签计算基类2.4 继续往上抽取爷爷类(扩展) 3、重构后的代码3.1 Nginx日志3.2 用户行为日志3.3 转换率标…

python环境的yolov11.rknn物体检测

1.首先是我手里生成的一个yolo11的.rknn模型: 2.比对一下yolov5的模型: 2.1 yolov5模型的后期处理: outputs rknn.inference(inputs[img2], data_format[nhwc])np.save(./onnx_yolov5_0.npy, outputs[0])np.save(./onnx_yolov5_1.npy, outpu…

面试完整回答:SQL 分页查询中 limit 500000,10和 limit 10 速度一样快吗?

首先:在 SQL 分页查询中,LIMIT 500000, 10 和 LIMIT 10 的速度不会一样快,以下是原因和优化建议: 性能差异的原因 LIMIT 10: 只需要扫描前 10 条记录,然后返回结果。 性能非常高,因为数据库只…

爬取网站内容转为markdown 和 html(通常模式)

我们遇到一些自己喜欢内容,想保存下来,手动复制粘贴很麻烦,我们使用 python 来爬取这些内容。 一、代码 downlod.py import os import requests from bs4 import BeautifulSoup from urllib.parse import urljoin# 目标网页(可…

加强地面塌陷隐患防治,构筑城市地质安全防线

随着我国城市现代化建设进程的加快,城市基础建设和房地产开发呈现出高速发展的态势。然而,在这一繁荣景象的背后,城市地面塌陷问题却日益凸显,成为影响城市地质环境安全的重要因素之一。与传统的地质灾害相比,城市地面…

golang channel底层实现?

底层数据实现 type hchan struct { qcount uint // 当前队列中的元素数量 dataqsiz uint // 环形队列的大小 buf unsafe.Pointer // 指向环形队列的指针 elemsize uint16 // 元素大小 closed uint32 // chan…

二叉树链式结构:数据结构中的灵动之舞

目录 前言 一、 前置说明 二、二叉树的遍历 2.1前序遍历 2.2中序遍历 2.3 后序遍历 2.4层序遍历 三、二叉树的遍历的应用 3.1二叉树节点个数: 3.2二叉树的高度 3.3 二叉树第k层的节点的个数 3.4二叉树的查找 总结 前言 在数据结构的世界里,二叉…