目录
Linux基础概念
什么是Linux
Linux的内核最初是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的
Linux全称GUN/Linux,是一套开源的类Unix操作系统,是一个基于POSIX的多用户、多任务,支持多线程和多CPU的操作系统,支持32位和64位硬件
操作系统涉及的结构
Linux与Windows的比较
Windows
Linux
使用权限
收费系统
开源的免费系统
多用户/多线程
支持
支持
使用场景
主要用于游戏玩家等个人计算机的操作系统
主要用作服务器的操作系统
系统结构
由一个个独立的软件模块组成
基于文件的操作系统
软件支持
软件数量和种类多
不过软件一般需要收费,由Windows官方进行开发维护大部分位开源的免费软件,用户修改定制和再发布
不过软件的种类和功能较少操作习惯
一般使用图形化操作(也支持命令行)
一般使用命令行来操作(也支持图形化)
安全性
Linux相比于Windows更加安全,Linux开源的方式能够更容易发现和修复错误
可定制性
Linux相比于Windows的定制化更高
Shell简介
什么是Shell
我们首先需要知道一台完整的计算机是由硬件组成的,而人不可以直接与硬件交互,为了完成交互,进行了以下的操作
- 将硬件设备交由内核管理,给硬件套个内核,通过内核来控制硬件;不过内核的复杂性太高,在访问时存在较大的风险,所以用户不可以直接访问内核
- 通过调用API(应用程序编程接口来实现控制内核控制硬件,但是使用API实现一个简单的任务都需要调用多次API,使用起来太麻烦
- 通过外层的应用程序集成大量的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博客
今天的文章
操作系统原理及linux内核分析_kernel内核分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/80118.html