操作系统原理及linux内核分析_kernel内核

操作系统原理及linux内核分析_kernel内核我们首先需要知道一台完整的计算机是由硬件组成的,而人不可以直接与硬件交互,为了完成交互,进行了以下的操作将硬件设备交由内核管理,给硬件套个内核,通过内核来控制硬件;不过内核的复杂性太高,在访问时存

目录

Linux基础概念

Shell简介

什么是Shell

Shell分类

内核Kernal


Linux基础概念

什么是Linux

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

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

操作系统涉及的结构

操作系统原理及linux内核分析_kernel内核

Linux与Windows的比较

 

Windows

Linux

使用权限

收费系统

开源的免费系统

多用户/多线程

支持

支持

使用场景

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

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

系统结构

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

基于文件的操作系统

软件支持

软件数量和种类多
不过软件一般需要收费,由Windows官方进行开发维护

大部分位开源的免费软件,用户修改定制和再发布
不过软件的种类和功能较少

操作习惯

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

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

安全性

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

可定制性

Linux相比于Windows的定制化更高


Shell简介

什么是Shell

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

操作系统原理及linux内核分析_kernel内核

  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内核分析_kernel内核

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

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

今天的文章
操作系统原理及linux内核分析_kernel内核分享到此就结束了,感谢您的阅读。

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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注