Linux操作系统概述1——操作系统、Shell、Kernal内核讲解

Linux操作系统概述1——操作系统、Shell、Kernal内核讲解目录 Linux 基础概念 Shell 简介 什么是 Shell Shell 分类 内核 Kernal Linux 基础概念 什么是 Linux Linux 的内核最初是由芬兰人林纳斯 托瓦兹 Linus Torvalds 在赫尔辛基大学上学时出于个人爱好而编写的 Linux 全称 GUN Linux

大家好,我是讯享网,很高兴认识大家。

目录

Linux基础概念

Shell简介

什么是Shell

Shell分类

内核Kernal


Linux基础概念

什么是Linux

Linux的内核最初是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的

Linux全称GUN/Linux,是一套开源的类Unix操作系统,是一个基于POSIX的多用户、多任务,支持多线程和多CPU的操作系统,支持32位和64位硬件

操作系统涉及的结构


讯享网

Linux与Windows的比较

 

Windows

Linux

使用权限

收费系统

开源的免费系统

多用户/多线程

支持

支持

使用场景

主要用于游戏玩家等个人计算机的操作系统

主要用作服务器的操作系统

系统结构

由一个个独立的软件模块组成

基于文件的操作系统

软件支持

操作习惯

一般使用图形化操作(也支持命令行)

一般使用命令行来操作(也支持图形化)

安全性

Linux相比于Windows更加安全,Linux开源的方式能够更容易发现和修复错误

可定制性

Linux相比于Windows的定制化更高


Shell简介

什么是Shell

我们首先需要知道一台完整的计算机是由硬件组成的,而人不可以直接与硬件交互,为了完成交互,进行了以下的操作

  1. 将硬件设备交由内核管理,给硬件套个内核,通过内核来控制硬件;不过内核的复杂性太高,在访问时存在较大的风险,所以用户不可以直接访问内核
  2. 通过调用API(应用程序编程接口来实现控制内核控制硬件,但是使用API实现一个简单的任务都需要调用多次API,使用起来太麻烦
  3. 通过外层的应用程序集成大量的API接口来控制硬件

为了使得用户与硬件交互,将硬件一层层包裹起来,就像蜗牛的壳,而壳的英文为Shell

所以我们在行业中就将用户终端程序(为用户提供操作界面的软件,通常指的是命令解释器)称之为Shell

Shell的作用

Shell接收用户命令,然后解析命令调用系统相关API操作内核,控制计算机

Shell充当了人与内核(硬件)交互的翻译官

Shell分类

Shell可以分为图形化界面Shell和命令行式Shell

图形化界面Shell主要分为

Windows Explorer             (Windows操作系统)

BlakBox/FluxBux/KDE等     (Linux操作系统)

命令行式Shell主要分为

Cmd                                 (Windows系统)

Bash/zsh/csh/sh              (Unix/Linux操作系统)

Sh是最初的UNIX Shell程序

Bash是sh的增强版本,是目前通用的Linux Shell软件,大部分linux默认都是用的是bash


内核Kernal

什么是内核

Linux系统内核指的是一个由Linus Torvalds负责维护,提供进程管理、内存管理以及多任务系统功能的系统核心程序

Shell与Kernal之间的关系

用户将请求告知Shell后,由Shell和内核通信,内核再负责和硬件通信,完成交互

操作系统内核(kernal)与shell是独立的套件,而且都可以被替换

即:不同的操作系统使用不同的Shell,同一操作内核也可以使用不同的shell

Linux发行版

Linux发行套件系统是我们常说的Linux操作系统,也就是由Linux内核与各种常用软件的集合产品

目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等

Ubuntu Linux   桌面市场方面

Redhat            服务器稳定版本(服务会收费)

CentOS          社区企业版(免费)

SuSE        主要用于欧洲等地区(有收费版本,有不收费版本—可以理解为欧洲版CentOS)

Fedora Core   桌面用户测试专用

Linux操作系统概述2——CentOS6/Redhat6版本的启动流程描述-CSDN博客

Linux操作系统概述3——进程相关操作讲解(进程概念、xinetd守护进程、进程管理命令)-CSDN博客

小讯
上一篇 2025-01-18 20:58
下一篇 2025-02-15 08:10

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/123622.html